diff --git a/dist/app.module.js b/dist/app.module.js index 4199d78..23dbb3a 100644 --- a/dist/app.module.js +++ b/dist/app.module.js @@ -49,7 +49,11 @@ AppModule = __decorate([ imports: [ database_module_1.DatabaseModule, serve_static_1.ServeStaticModule.forRoot({ + rootPath: (0, path_1.join)(__dirname, '..', 'public/admin'), + serveRoot: '/admin', + }, { rootPath: (0, path_1.join)(__dirname, '..', 'public'), + serveRoot: '/', }), user_module_1.UserModule, plugin_module_1.PluginModule, diff --git a/dist/main.js b/dist/main.js index dadaa53..d114bbc 100644 --- a/dist/main.js +++ b/dist/main.js @@ -12,7 +12,6 @@ const crypto_1 = require("crypto"); const Dotenv = require("dotenv"); const xmlBodyParser = require("express-xml-bodyparser"); const ioredis_1 = require("ioredis"); -const path_1 = require("path"); const app_module_1 = require("./app.module"); Dotenv.config({ path: '.env' }); async function bootstrap() { @@ -32,7 +31,6 @@ async function bootstrap() { await (0, initDatabase_1.initDatabase)(); app.useLogger(app.get(custom_logger_service_1.CustomLoggerService)); app.use(compression()); - const www = (0, path_1.resolve)(__dirname, './public'); app.use(xmlBodyParser()); app.enableCors(); app.setGlobalPrefix('/api'); diff --git a/dist/modules/auth/auth.service.js b/dist/modules/auth/auth.service.js index f9b418c..6c72db4 100644 --- a/dist/modules/auth/auth.service.js +++ b/dist/modules/auth/auth.service.js @@ -296,13 +296,14 @@ let AuthService = class AuthService { const nameSpace = await this.globalConfigService.getNamespace(); const { color = '#fff' } = parmas; const captcha = svgCaptcha.create({ - size: 5, + size: 4, ignoreChars: '0o1i', noise: 4, color: true, background: color, - height: 33, - width: 150, + height: 35, + width: 120, + charPreset: 'abcdefghijklmnopqrstuvwxyz', }); const text = captcha.text; const randomId = Math.random().toString(36).substr(2, 9); diff --git a/dist/modules/globalConfig/globalConfig.service.js b/dist/modules/globalConfig/globalConfig.service.js index 67aed09..a4c8e97 100644 --- a/dist/modules/globalConfig/globalConfig.service.js +++ b/dist/modules/globalConfig/globalConfig.service.js @@ -388,14 +388,14 @@ let GlobalConfigService = class GlobalConfigService { return { siteName, qqNumber, vxNumber, registerBaseUrl, domain }; } async getPhoneVerifyConfig() { - const { phoneRegisterStatus, aliPhoneAccessKeyId, aliPhoneAccessKeySecret, aliPhoneSignName, aliPhoneTemplateCode, } = await this.getConfigs([ - 'phoneRegisterStatus', + const { phoneLoginStatus, aliPhoneAccessKeyId, aliPhoneAccessKeySecret, aliPhoneSignName, aliPhoneTemplateCode, } = await this.getConfigs([ + 'phoneLoginStatus', 'aliPhoneAccessKeyId', 'aliPhoneAccessKeySecret', 'aliPhoneSignName', 'aliPhoneTemplateCode', ]); - if (Number(phoneRegisterStatus) !== 1) { + if (Number(phoneLoginStatus) !== 1) { throw new common_1.HttpException('手机验证码功能暂未开放!', common_1.HttpStatus.BAD_REQUEST); } return { diff --git a/public/admin/assets/HButton-aVY9RE9r.js b/public/admin/assets/HButton-Db3nWqlB.js similarity index 65% rename from public/admin/assets/HButton-aVY9RE9r.js rename to public/admin/assets/HButton-Db3nWqlB.js index 429fe57..0f0d223 100644 --- a/public/admin/assets/HButton-aVY9RE9r.js +++ b/public/admin/assets/HButton-Db3nWqlB.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as f}from"./index-B-LUCRde.js";export{f as default}; +import{_ as f}from"./index-DEc4xym2.js";export{f as default}; diff --git a/public/admin/assets/HButton-aVY9RE9r.js.br b/public/admin/assets/HButton-aVY9RE9r.js.br deleted file mode 100644 index 943443b..0000000 Binary files a/public/admin/assets/HButton-aVY9RE9r.js.br and /dev/null differ diff --git a/public/admin/assets/HCheckList-BDt5IzdQ.js.br b/public/admin/assets/HCheckList-BDt5IzdQ.js.br deleted file mode 100644 index 94102a5..0000000 Binary files a/public/admin/assets/HCheckList-BDt5IzdQ.js.br and /dev/null differ diff --git a/public/admin/assets/HCheckList-BDt5IzdQ.js b/public/admin/assets/HCheckList-DLr-yKy6.js similarity index 74% rename from public/admin/assets/HCheckList-BDt5IzdQ.js rename to public/admin/assets/HCheckList-DLr-yKy6.js index 39ecebb..c818a73 100644 --- a/public/admin/assets/HCheckList-BDt5IzdQ.js +++ b/public/admin/assets/HCheckList-DLr-yKy6.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js b/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js similarity index 94% rename from public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js rename to public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js index d7d8765..ab85b33 100644 --- a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js +++ b/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as u,av as n,aw as m,Z as b,g as a,c as t,F as o,s as p,Q as _,z as g,h,t as v,j as f}from"./index-B-LUCRde.js";const k={class:"inline-flex select-none items-center justify-center of-hidden rounded-md bg-stone-3 dark-bg-stone-7"},y=["disabled","onClick"],V=u({__name:"HCheckList",props:n({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:n(["change"],["update:modelValue"]),setup(i,{emit:d}){const r=d,l=m(i,"modelValue");return b(l,s=>{r("change",s)}),(s,x)=>{const c=f;return a(),t("div",k,[(a(!0),t(o,null,p(s.options,e=>(a(),t("button",{key:e.value,disabled:s.disabled||e.disabled,class:_(["flex cursor-pointer items-center truncate border-size-0 bg-inherit px-2 py-1.5 text-sm disabled-cursor-not-allowed disabled-opacity-50 hover-not-disabled-bg-ui-primary hover-not-disabled-text-ui-text",{"text-ui-text bg-ui-primary":l.value===e.value}]),onClick:C=>l.value=e.value},[e.icon?(a(),g(c,{key:0,name:e.icon},null,8,["name"])):(a(),t(o,{key:1},[h(v(e.label),1)],64))],10,y))),128))])}}});export{V as _}; +import{d as u,av as n,aw as m,Z as b,g as a,c as t,F as o,s as p,Q as _,z as g,h,t as v,j as f}from"./index-DEc4xym2.js";const k={class:"inline-flex select-none items-center justify-center of-hidden rounded-md bg-stone-3 dark-bg-stone-7"},y=["disabled","onClick"],V=u({__name:"HCheckList",props:n({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:n(["change"],["update:modelValue"]),setup(i,{emit:d}){const r=d,l=m(i,"modelValue");return b(l,s=>{r("change",s)}),(s,x)=>{const c=f;return a(),t("div",k,[(a(!0),t(o,null,p(s.options,e=>(a(),t("button",{key:e.value,disabled:s.disabled||e.disabled,class:_(["flex cursor-pointer items-center truncate border-size-0 bg-inherit px-2 py-1.5 text-sm disabled-cursor-not-allowed disabled-opacity-50 hover-not-disabled-bg-ui-primary hover-not-disabled-text-ui-text",{"text-ui-text bg-ui-primary":l.value===e.value}]),onClick:C=>l.value=e.value},[e.icon?(a(),g(c,{key:0,name:e.icon},null,8,["name"])):(a(),t(o,{key:1},[h(v(e.label),1)],64))],10,y))),128))])}}});export{V as _}; diff --git a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.br b/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.br deleted file mode 100644 index 129453c..0000000 Binary files a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.br and /dev/null differ diff --git a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.gz b/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.gz deleted file mode 100644 index 1280a2e..0000000 Binary files a/public/admin/assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js.gz and /dev/null differ diff --git a/public/admin/assets/HDialog-CkHEJpCp.js.br b/public/admin/assets/HDialog-CkHEJpCp.js.br deleted file mode 100644 index 2e01573..0000000 Binary files a/public/admin/assets/HDialog-CkHEJpCp.js.br and /dev/null differ diff --git a/public/admin/assets/HDialog-CkHEJpCp.js b/public/admin/assets/HDialog-jgtAkYW8.js similarity index 74% rename from public/admin/assets/HDialog-CkHEJpCp.js rename to public/admin/assets/HDialog-jgtAkYW8.js index 60bf071..7a1e43a 100644 --- a/public/admin/assets/HDialog-CkHEJpCp.js +++ b/public/admin/assets/HDialog-jgtAkYW8.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js b/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js similarity index 97% rename from public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js rename to public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js index 9b5296f..579989f 100644 --- a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js +++ b/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as w,av as i,aw as h,O as b,r as k,p as C,g as p,z as B,w as t,b as s,i as e,ak as d,X as c,e as o,Q as V,al as T,ax as S,h as j,t as F,an as N,P as u,c as $,A as z,ap as M,aq as D,j as O}from"./index-B-LUCRde.js";const P={class:"fixed inset-0 overflow-y-auto"},q={class:"min-h-full flex items-end justify-center p-4 text-center lg-items-center"},A={flex:"~ items-center justify-between","px-4":"","py-3":"","border-b":"~ solid stone/15","text-6":""},E={key:0,flex:"~ items-center justify-end","px-4":"","py-3":"","border-t":"~ solid stone/15"},I=w({__name:"HDialog",props:i({appear:{type:Boolean,default:!1},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:i(["close"],["update:modelValue"]),setup(f,{emit:m}){const y=m,l=h(f,"modelValue"),v=b(),g=k({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),x=C(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterTo:"opacity-100 translate-y-0 lg-scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg-scale-100",leaveTo:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"}));function r(){l.value=!1,y("close")}return(a,n)=>{const _=O;return p(),B(e(D),{as:"template",appear:a.appear,show:l.value},{default:t(()=>[s(e(M),{class:"fixed inset-0 z-2000 flex",onClose:n[0]||(n[0]=G=>!a.preventClose&&r())},{default:t(()=>[s(e(d),c({as:"template",appear:a.appear},e(g)),{default:t(()=>[o("div",{class:V(["fixed inset-0 bg-stone-2/75 transition-opacity dark-bg-stone-8/75",{"backdrop-blur-sm":a.overlay}])},null,2)]),_:1},16,["appear"]),o("div",P,[o("div",q,[s(e(d),c({as:"template",appear:a.appear},e(x)),{default:t(()=>[s(e(T),{class:"relative w-full flex flex-col overflow-hidden rounded-xl bg-white text-left shadow-xl lg-my-8 lg-max-w-lg dark-bg-stone-8"},{default:t(()=>[o("div",A,[s(e(S),{"m-0":"","text-lg":"","text-dark":"","dark-text-white":""},{default:t(()=>[j(F(a.title),1)]),_:1}),s(_,{name:"i-carbon:close","cursor-pointer":"",onClick:r})]),s(e(N),{"m-0":"","overflow-y-auto":"","p-4":""},{default:t(()=>[u(a.$slots,"default")]),_:3}),e(v).footer?(p(),$("div",E,[u(a.$slots,"footer")])):z("",!0)]),_:3})]),_:3},16,["appear"])])])]),_:3})]),_:3},8,["appear","show"])}}});export{I as _}; +import{d as w,av as i,aw as h,O as b,r as k,p as C,g as p,z as B,w as t,b as s,i as e,ak as d,X as c,e as o,Q as V,al as T,ax as S,h as j,t as F,an as N,P as u,c as $,A as z,ap as M,aq as D,j as O}from"./index-DEc4xym2.js";const P={class:"fixed inset-0 overflow-y-auto"},q={class:"min-h-full flex items-end justify-center p-4 text-center lg-items-center"},A={flex:"~ items-center justify-between","px-4":"","py-3":"","border-b":"~ solid stone/15","text-6":""},E={key:0,flex:"~ items-center justify-end","px-4":"","py-3":"","border-t":"~ solid stone/15"},I=w({__name:"HDialog",props:i({appear:{type:Boolean,default:!1},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:i(["close"],["update:modelValue"]),setup(f,{emit:m}){const y=m,l=h(f,"modelValue"),v=b(),g=k({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),x=C(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterTo:"opacity-100 translate-y-0 lg-scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg-scale-100",leaveTo:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"}));function r(){l.value=!1,y("close")}return(a,n)=>{const _=O;return p(),B(e(D),{as:"template",appear:a.appear,show:l.value},{default:t(()=>[s(e(M),{class:"fixed inset-0 z-2000 flex",onClose:n[0]||(n[0]=G=>!a.preventClose&&r())},{default:t(()=>[s(e(d),c({as:"template",appear:a.appear},e(g)),{default:t(()=>[o("div",{class:V(["fixed inset-0 bg-stone-2/75 transition-opacity dark-bg-stone-8/75",{"backdrop-blur-sm":a.overlay}])},null,2)]),_:1},16,["appear"]),o("div",P,[o("div",q,[s(e(d),c({as:"template",appear:a.appear},e(x)),{default:t(()=>[s(e(T),{class:"relative w-full flex flex-col overflow-hidden rounded-xl bg-white text-left shadow-xl lg-my-8 lg-max-w-lg dark-bg-stone-8"},{default:t(()=>[o("div",A,[s(e(S),{"m-0":"","text-lg":"","text-dark":"","dark-text-white":""},{default:t(()=>[j(F(a.title),1)]),_:1}),s(_,{name:"i-carbon:close","cursor-pointer":"",onClick:r})]),s(e(N),{"m-0":"","overflow-y-auto":"","p-4":""},{default:t(()=>[u(a.$slots,"default")]),_:3}),e(v).footer?(p(),$("div",E,[u(a.$slots,"footer")])):z("",!0)]),_:3})]),_:3},16,["appear"])])])]),_:3})]),_:3},8,["appear","show"])}}});export{I as _}; diff --git a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.br b/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.br deleted file mode 100644 index 0d5fe16..0000000 Binary files a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.br and /dev/null differ diff --git a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.gz b/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.gz deleted file mode 100644 index dfefc61..0000000 Binary files a/public/admin/assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js.gz and /dev/null differ diff --git a/public/admin/assets/HDropdown-DTfQxtss.js.br b/public/admin/assets/HDropdown-DTfQxtss.js.br deleted file mode 100644 index 2c7c478..0000000 --- a/public/admin/assets/HDropdown-DTfQxtss.js.br +++ /dev/null @@ -1,3 +0,0 @@ - ,z,M?cjڋd8!&Htu.R,/// )ޒ-6[I(D[IyN${ccOd 6GYԘdi -"^A}~OϹ% -9;/nrڴ[M(R#g>O 1eﲚ/Iz~sv,?7i \ No newline at end of file diff --git a/public/admin/assets/HDropdown-DTfQxtss.js.gz b/public/admin/assets/HDropdown-DTfQxtss.js.gz deleted file mode 100644 index 60127b3..0000000 Binary files a/public/admin/assets/HDropdown-DTfQxtss.js.gz and /dev/null differ diff --git a/public/admin/assets/HDropdown-DTfQxtss.js b/public/admin/assets/HDropdown-qq12d9mA.js similarity index 87% rename from public/admin/assets/HDropdown-DTfQxtss.js rename to public/admin/assets/HDropdown-qq12d9mA.js index 941734e..856f9cf 100644 --- a/public/admin/assets/HDropdown-DTfQxtss.js +++ b/public/admin/assets/HDropdown-qq12d9mA.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{l as t,n,g as a,z as p,w as o,P as r,X as d}from"./index-B-LUCRde.js";const l={};function c(e,_){const s=n("VDropdown");return a(),p(s,d({"show-triggers":["hover"],"hide-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover"],delay:200},e.$attrs),{popper:o(()=>[r(e.$slots,"dropdown")]),default:o(()=>[r(e.$slots,"default")]),_:3},16)}const f=t(l,[["render",c]]);export{f as default}; +import{l as t,n,g as a,z as p,w as o,P as r,X as d}from"./index-DEc4xym2.js";const l={};function c(e,_){const s=n("VDropdown");return a(),p(s,d({"show-triggers":["hover"],"hide-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover"],delay:200},e.$attrs),{popper:o(()=>[r(e.$slots,"dropdown")]),default:o(()=>[r(e.$slots,"default")]),_:3},16)}const f=t(l,[["render",c]]);export{f as default}; diff --git a/public/admin/assets/HDropdownMenu-Da4N3uIo.js.br b/public/admin/assets/HDropdownMenu-Da4N3uIo.js.br deleted file mode 100644 index d63c790..0000000 Binary files a/public/admin/assets/HDropdownMenu-Da4N3uIo.js.br and /dev/null differ diff --git a/public/admin/assets/HDropdownMenu-Da4N3uIo.js b/public/admin/assets/HDropdownMenu-Dqvjzvpm.js similarity index 74% rename from public/admin/assets/HDropdownMenu-Da4N3uIo.js rename to public/admin/assets/HDropdownMenu-Dqvjzvpm.js index cd8dc5e..818c6b4 100644 --- a/public/admin/assets/HDropdownMenu-Da4N3uIo.js +++ b/public/admin/assets/HDropdownMenu-Dqvjzvpm.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.br b/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.br deleted file mode 100644 index 0ed6903..0000000 --- a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.br +++ /dev/null @@ -1,6 +0,0 @@ -@nLsy'-TVA<|Rā``J6T# -a ӟue[Dm0] څޚ_$@9f~qwX '"Le9狇\7<';!xdK(o ݎD{BBG.ffg9PPȶdG!Q¬3 xG@:+cXh?GMSWL/r(9glxGCO\ -&m*u[{ 6bӨ">vsf\"F~_ -yЫlI Kϥ yjn>I;/_jSwk.`B?^q% `ۯi:;9:ۨ \ No newline at end of file diff --git a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.gz b/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.gz deleted file mode 100644 index 69af031..0000000 Binary files a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js.gz and /dev/null differ diff --git a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js b/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js similarity index 94% rename from public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js rename to public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js index cbe87e4..ec12a44 100644 --- a/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js +++ b/public/admin/assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as h,p as g,n as k,g as t,z as f,w as n,c as s,s as a,i as _,F as l,P as w,X as y,t as x}from"./index-B-LUCRde.js";const C=["disabled","onClick"],z=h({__name:"HDropdownMenu",props:{items:{}},setup(d){const i=d,p=g(()=>i.items.map(e=>e.filter(o=>!o.hide)).filter(e=>e.length));return(e,o)=>{const c=k("VMenu");return t(),f(c,y({"show-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover","click"],delay:200},e.$attrs),{popper:n(()=>[(t(!0),s(l,null,a(_(p),(u,b)=>(t(),s("div",{key:b,class:"b-b-stone-2 b-b-solid p-1 last-b-b-size-0 dark-b-b-stone-7"},[(t(!0),s(l,null,a(u,(r,m)=>(t(),s("button",{key:m,disabled:r.disabled,class:"w-full flex cursor-pointer items-center gap-2 border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark disabled-cursor-not-allowed dark-text-white disabled-opacity-50 hover-not-disabled-bg-stone-1 dark-hover-not-disabled-bg-stone-9",onClick:r.handle},x(r.label),9,C))),128))]))),128))]),default:n(()=>[w(e.$slots,"default")]),_:3},16)}}});export{z as _}; +import{d as h,p as g,n as k,g as t,z as f,w as n,c as s,s as a,i as _,F as l,P as w,X as y,t as x}from"./index-DEc4xym2.js";const C=["disabled","onClick"],z=h({__name:"HDropdownMenu",props:{items:{}},setup(d){const i=d,p=g(()=>i.items.map(e=>e.filter(o=>!o.hide)).filter(e=>e.length));return(e,o)=>{const c=k("VMenu");return t(),f(c,y({"show-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover","click"],delay:200},e.$attrs),{popper:n(()=>[(t(!0),s(l,null,a(_(p),(u,b)=>(t(),s("div",{key:b,class:"b-b-stone-2 b-b-solid p-1 last-b-b-size-0 dark-b-b-stone-7"},[(t(!0),s(l,null,a(u,(r,m)=>(t(),s("button",{key:m,disabled:r.disabled,class:"w-full flex cursor-pointer items-center gap-2 border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark disabled-cursor-not-allowed dark-text-white disabled-opacity-50 hover-not-disabled-bg-stone-1 dark-hover-not-disabled-bg-stone-9",onClick:r.handle},x(r.label),9,C))),128))]))),128))]),default:n(()=>[w(e.$slots,"default")]),_:3},16)}}});export{z as _}; diff --git a/public/admin/assets/HInput-Bn11_Lg9.js.br b/public/admin/assets/HInput-Bn11_Lg9.js.br deleted file mode 100644 index a477769..0000000 Binary files a/public/admin/assets/HInput-Bn11_Lg9.js.br and /dev/null differ diff --git a/public/admin/assets/HInput-Bn11_Lg9.js b/public/admin/assets/HInput-BzUT1kdG.js similarity index 74% rename from public/admin/assets/HInput-Bn11_Lg9.js rename to public/admin/assets/HInput-BzUT1kdG.js index 94a5d28..3074bdf 100644 --- a/public/admin/assets/HInput-Bn11_Lg9.js +++ b/public/admin/assets/HInput-BzUT1kdG.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.br b/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.br deleted file mode 100644 index 6edc749..0000000 Binary files a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.br and /dev/null differ diff --git a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.gz b/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.gz deleted file mode 100644 index 6db657a..0000000 Binary files a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js.gz and /dev/null differ diff --git a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js b/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js similarity index 93% rename from public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js rename to public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js index 9b243b7..71a5af7 100644 --- a/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js +++ b/public/admin/assets/HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as r,av as n,aw as i,r as u,g as p,c,y as m,am as f,e as g}from"./index-B-LUCRde.js";const b={class:"relative w-full lg-w-48"},h=["placeholder","disabled"],w=r({__name:"HInput",props:n({placeholder:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(o,{expose:s}){const e=i(o,"modelValue"),d=u();return s({ref:d}),(l,a)=>(p(),c("div",b,[m(g("input",{"onUpdate:modelValue":a[0]||(a[0]=t=>e.value=t),type:"text",placeholder:l.placeholder,disabled:l.disabled,class:"relative block w-full border-0 rounded-md bg-white px-2.5 py-1.5 text-sm shadow-sm ring-1 ring-stone-2 ring-inset disabled-cursor-not-allowed dark-bg-dark disabled-opacity-50 focus-outline-none focus-ring-2 dark-ring-stone-8 focus-ring-ui-primary placeholder-stone-4 dark-placeholder-stone-5"},null,8,h),[[f,e.value]])]))}});export{w as _}; +import{d as r,av as n,aw as i,r as u,g as p,c,y as m,am as f,e as g}from"./index-DEc4xym2.js";const b={class:"relative w-full lg-w-48"},h=["placeholder","disabled"],w=r({__name:"HInput",props:n({placeholder:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(o,{expose:s}){const e=i(o,"modelValue"),d=u();return s({ref:d}),(l,a)=>(p(),c("div",b,[m(g("input",{"onUpdate:modelValue":a[0]||(a[0]=t=>e.value=t),type:"text",placeholder:l.placeholder,disabled:l.disabled,class:"relative block w-full border-0 rounded-md bg-white px-2.5 py-1.5 text-sm shadow-sm ring-1 ring-stone-2 ring-inset disabled-cursor-not-allowed dark-bg-dark disabled-opacity-50 focus-outline-none focus-ring-2 dark-ring-stone-8 focus-ring-ui-primary placeholder-stone-4 dark-placeholder-stone-5"},null,8,h),[[f,e.value]])]))}});export{w as _}; diff --git a/public/admin/assets/HKbd-vG5TE40y.js b/public/admin/assets/HKbd-Dkpr3OfM.js similarity index 88% rename from public/admin/assets/HKbd-vG5TE40y.js rename to public/admin/assets/HKbd-Dkpr3OfM.js index eda44c4..26c8f16 100644 --- a/public/admin/assets/HKbd-vG5TE40y.js +++ b/public/admin/assets/HKbd-Dkpr3OfM.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{l as t,g as n,c as r,P as s}from"./index-B-LUCRde.js";const o={},a={class:"mr-[4px] h-6 min-w-[24px] inline-flex items-center justify-center rounded bg-stone-1 px-1 text-[12px] text-dark font-medium font-sans ring-1 ring-stone-3 ring-inset last:mr-0 dark-bg-dark-9 dark-text-white dark-ring-stone-7"};function c(e,i){return n(),r("kbd",a,[s(e.$slots,"default")])}const l=t(o,[["render",c]]);export{l as default}; +import{l as t,g as n,c as r,P as s}from"./index-DEc4xym2.js";const o={},a={class:"mr-[4px] h-6 min-w-[24px] inline-flex items-center justify-center rounded bg-stone-1 px-1 text-[12px] text-dark font-medium font-sans ring-1 ring-stone-3 ring-inset last:mr-0 dark-bg-dark-9 dark-text-white dark-ring-stone-7"};function c(e,i){return n(),r("kbd",a,[s(e.$slots,"default")])}const l=t(o,[["render",c]]);export{l as default}; diff --git a/public/admin/assets/HKbd-vG5TE40y.js.br b/public/admin/assets/HKbd-vG5TE40y.js.br deleted file mode 100644 index 6c13c48..0000000 Binary files a/public/admin/assets/HKbd-vG5TE40y.js.br and /dev/null differ diff --git a/public/admin/assets/HKbd-vG5TE40y.js.gz b/public/admin/assets/HKbd-vG5TE40y.js.gz deleted file mode 100644 index 7b1fe22..0000000 Binary files a/public/admin/assets/HKbd-vG5TE40y.js.gz and /dev/null differ diff --git a/public/admin/assets/HSelect-B1PkAF1H.js.br b/public/admin/assets/HSelect-B1PkAF1H.js.br deleted file mode 100644 index 14f6749..0000000 Binary files a/public/admin/assets/HSelect-B1PkAF1H.js.br and /dev/null differ diff --git a/public/admin/assets/HSelect-B1PkAF1H.js.gz b/public/admin/assets/HSelect-B1PkAF1H.js.gz deleted file mode 100644 index 5cde3f0..0000000 Binary files a/public/admin/assets/HSelect-B1PkAF1H.js.gz and /dev/null differ diff --git a/public/admin/assets/HSelect-B1PkAF1H.js b/public/admin/assets/HSelect-C6n0PNM1.js similarity index 96% rename from public/admin/assets/HSelect-B1PkAF1H.js rename to public/admin/assets/HSelect-C6n0PNM1.js index d69e160..a74cdf1 100644 --- a/public/admin/assets/HSelect-B1PkAF1H.js +++ b/public/admin/assets/HSelect-C6n0PNM1.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as b,av as m,aw as f,p as g,n as v,g as l,z as h,w as r,e as o,c as i,s as _,F as w,t as c,i as k,b as x,X as y,j as V,Q as C}from"./index-B-LUCRde.js";const B={class:"w-full inline-flex"},M=["disabled"],z={class:"block truncate"},S={class:"pointer-events-none absolute end-0 inset-y-0 flex items-center pe-2.5"},$={class:"max-h-60 w-full scroll-py-1 overflow-y-auto p-1 lg-w-48 focus-outline-none"},F=["disabled","onClick"],E=b({__name:"HSelect",props:m({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const a=t,n=f(t,"modelValue"),d=g({get(){return a.options.find(e=>e.value===n.value)??a.options[0]},set(e){n.value=e.value}});return(e,N)=>{const u=V,p=v("VMenu");return l(),h(p,y({triggers:["click"],"popper-triggers":["click"],delay:0,disabled:e.disabled},e.$attrs),{popper:r(()=>[o("div",$,[(l(!0),i(w,null,_(e.options,s=>(l(),i("button",{key:s.value,disabled:s.disabled,class:C(["w-full cursor-pointer truncate border-size-0 rounded-md bg-inherit px-2 py-1.5 text-left text-sm disabled-cursor-not-allowed hover-not-disabled-bg-stone-1 dark-hover-not-disabled-bg-stone-9",{"font-bold":t.modelValue===s.value}]),onClick:j=>d.value=s},c(s.label),11,F))),128))])]),default:r(()=>[o("div",B,[o("button",{class:"relative block w-full flex cursor-default items-center gap-x-2 border-0 rounded-md bg-white px-2.5 py-1.5 pe-9 text-left text-sm shadow-sm ring-1 ring-stone-2 ring-inset lg-w-48 disabled-cursor-not-allowed dark-bg-dark focus-outline-none focus-ring-2 dark-ring-stone-8 focus-ring-ui-primary",disabled:e.disabled},[o("span",z,c(k(d).label),1),o("span",S,[x(u,{name:"i-carbon:chevron-down",class:"h-5 w-5 flex-shrink-0 text-stone-5"})])],8,M)])]),_:1},16,["disabled"])}}});export{E as default}; +import{d as b,av as m,aw as f,p as g,n as v,g as l,z as h,w as r,e as o,c as i,s as _,F as w,t as c,i as k,b as x,X as y,j as V,Q as C}from"./index-DEc4xym2.js";const B={class:"w-full inline-flex"},M=["disabled"],z={class:"block truncate"},S={class:"pointer-events-none absolute end-0 inset-y-0 flex items-center pe-2.5"},$={class:"max-h-60 w-full scroll-py-1 overflow-y-auto p-1 lg-w-48 focus-outline-none"},F=["disabled","onClick"],E=b({__name:"HSelect",props:m({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const a=t,n=f(t,"modelValue"),d=g({get(){return a.options.find(e=>e.value===n.value)??a.options[0]},set(e){n.value=e.value}});return(e,N)=>{const u=V,p=v("VMenu");return l(),h(p,y({triggers:["click"],"popper-triggers":["click"],delay:0,disabled:e.disabled},e.$attrs),{popper:r(()=>[o("div",$,[(l(!0),i(w,null,_(e.options,s=>(l(),i("button",{key:s.value,disabled:s.disabled,class:C(["w-full cursor-pointer truncate border-size-0 rounded-md bg-inherit px-2 py-1.5 text-left text-sm disabled-cursor-not-allowed hover-not-disabled-bg-stone-1 dark-hover-not-disabled-bg-stone-9",{"font-bold":t.modelValue===s.value}]),onClick:j=>d.value=s},c(s.label),11,F))),128))])]),default:r(()=>[o("div",B,[o("button",{class:"relative block w-full flex cursor-default items-center gap-x-2 border-0 rounded-md bg-white px-2.5 py-1.5 pe-9 text-left text-sm shadow-sm ring-1 ring-stone-2 ring-inset lg-w-48 disabled-cursor-not-allowed dark-bg-dark focus-outline-none focus-ring-2 dark-ring-stone-8 focus-ring-ui-primary",disabled:e.disabled},[o("span",z,c(k(d).label),1),o("span",S,[x(u,{name:"i-carbon:chevron-down",class:"h-5 w-5 flex-shrink-0 text-stone-5"})])],8,M)])]),_:1},16,["disabled"])}}});export{E as default}; diff --git a/public/admin/assets/HSlideover-Dkm9lfbf.js b/public/admin/assets/HSlideover-DOumEMj5.js similarity index 65% rename from public/admin/assets/HSlideover-Dkm9lfbf.js rename to public/admin/assets/HSlideover-DOumEMj5.js index 806de34..5b29743 100644 --- a/public/admin/assets/HSlideover-Dkm9lfbf.js +++ b/public/admin/assets/HSlideover-DOumEMj5.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{cA as f}from"./index-B-LUCRde.js";export{f as default}; +import{cA as f}from"./index-DEc4xym2.js";export{f as default}; diff --git a/public/admin/assets/HTabList-B--QzHcy.js.br b/public/admin/assets/HTabList-B--QzHcy.js.br deleted file mode 100644 index b2a4f4c..0000000 Binary files a/public/admin/assets/HTabList-B--QzHcy.js.br and /dev/null differ diff --git a/public/admin/assets/HTabList-B--QzHcy.js.gz b/public/admin/assets/HTabList-B--QzHcy.js.gz deleted file mode 100644 index 4daf384..0000000 Binary files a/public/admin/assets/HTabList-B--QzHcy.js.gz and /dev/null differ diff --git a/public/admin/assets/HTabList-B--QzHcy.js b/public/admin/assets/HTabList-Bu0nxnXP.js similarity index 62% rename from public/admin/assets/HTabList-B--QzHcy.js rename to public/admin/assets/HTabList-Bu0nxnXP.js index 90a54b1..1adb94a 100644 --- a/public/admin/assets/HTabList-B--QzHcy.js +++ b/public/admin/assets/HTabList-Bu0nxnXP.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as o}from"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./index-B-LUCRde.js";import"./use-resolve-button-type-BVUBWyWZ.js";export{o as default}; +import{_ as o}from"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./index-DEc4xym2.js";import"./use-resolve-button-type-Cmxb6e8K.js";export{o as default}; diff --git a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.br b/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.br deleted file mode 100644 index 327d3bf..0000000 Binary files a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.br and /dev/null differ diff --git a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.gz b/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.gz deleted file mode 100644 index 7815668..0000000 Binary files a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js.gz and /dev/null differ diff --git a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js b/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js similarity index 98% rename from public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js rename to public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js index b0b0d5f..da7257e 100644 --- a/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js +++ b/public/admin/assets/HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as $,r as T,a4 as j,cl as Q,cm as Z,p as x,cn as F,a7 as G,a as M,Z as R,cb as J,co as c,cp as V,cq as X,F as U,$ as W,cr as B,cs as Y,S as ee,ct as h,cu as O,cv as te,cw as ae,cx as A,cy as I,av as z,aw as le,g as C,z as L,w as N,b as ne,c as re,s as ue,i as _,e as se,Q as oe,A as ie,h as de,t as ce,j as ve}from"./index-B-LUCRde.js";import{s as pe}from"./use-resolve-button-type-BVUBWyWZ.js";let fe=$({props:{onFocus:{type:Function,required:!0}},setup(e){let v=T(!0);return()=>v.value?j(Z,{as:"button",type:"button",features:Q.Focusable,onFocus(d){d.preventDefault();let p,f=50;function u(){var l;if(f--<=0){p&&cancelAnimationFrame(p);return}if((l=e.onFocus)!=null&&l.call(e)){v.value=!1,cancelAnimationFrame(p);return}p=requestAnimationFrame(u)}p=requestAnimationFrame(u)}}):null}});var me=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(me||{}),be=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(be||{});let H=Symbol("TabsContext");function q(e){let v=W(H,null);if(v===null){let d=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(d,q),d}return v}let K=Symbol("TabsSSRContext"),xe=$({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:v,attrs:d,emit:p}){var f;let u=T((f=e.selectedIndex)!=null?f:e.defaultIndex),l=T([]),n=T([]),y=x(()=>e.selectedIndex!==null),S=x(()=>y.value?e.selectedIndex:u.value);function g(a){var r;let o=F(s.tabs.value,c),t=F(s.panels.value,c),i=o.filter(m=>{var b;return!((b=c(m))!=null&&b.hasAttribute("disabled"))});if(a<0||a>o.length-1){let m=B(u.value===null?0:Math.sign(a-u.value),{[-1]:()=>1,0:()=>B(Math.sign(a),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),b=B(m,{0:()=>o.indexOf(i[0]),1:()=>o.indexOf(i[i.length-1])});b!==-1&&(u.value=b),s.tabs.value=o,s.panels.value=t}else{let m=o.slice(0,a),b=[...o.slice(a),...m].find(D=>i.includes(D));if(!b)return;let w=(r=o.indexOf(b))!=null?r:s.selectedIndex.value;w===-1&&(w=s.selectedIndex.value),u.value=w,s.tabs.value=o,s.panels.value=t}}let s={selectedIndex:x(()=>{var a,r;return(r=(a=u.value)!=null?a:e.defaultIndex)!=null?r:null}),orientation:x(()=>e.vertical?"vertical":"horizontal"),activation:x(()=>e.manual?"manual":"auto"),tabs:l,panels:n,setSelectedIndex(a){S.value!==a&&p("change",a),y.value||g(a)},registerTab(a){var r;if(l.value.includes(a))return;let o=l.value[u.value];if(l.value.push(a),l.value=F(l.value,c),!y.value){let t=(r=l.value.indexOf(o))!=null?r:u.value;t!==-1&&(u.value=t)}},unregisterTab(a){let r=l.value.indexOf(a);r!==-1&&l.value.splice(r,1)},registerPanel(a){n.value.includes(a)||(n.value.push(a),n.value=F(n.value,c))},unregisterPanel(a){let r=n.value.indexOf(a);r!==-1&&n.value.splice(r,1)}};G(H,s);let k=T({tabs:[],panels:[]}),E=T(!1);M(()=>{E.value=!0}),G(K,x(()=>E.value?null:k.value));let P=x(()=>e.selectedIndex);return M(()=>{R([P],()=>{var a;return g((a=e.selectedIndex)!=null?a:e.defaultIndex)},{immediate:!0})}),J(()=>{if(!y.value||S.value==null||s.tabs.value.length<=0)return;let a=F(s.tabs.value,c);a.some((r,o)=>c(s.tabs.value[o])!==c(r))&&s.setSelectedIndex(a.findIndex(r=>c(r)===c(s.tabs.value[S.value])))}),()=>{let a={selectedIndex:u.value};return j(U,[l.value.length<=0&&j(fe,{onFocus:()=>{for(let r of l.value){let o=c(r);if((o==null?void 0:o.tabIndex)===0)return o.focus(),!0}return!1}}),V({theirProps:{...d,...X(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:a,slots:v,attrs:d,name:"TabGroup"})])}}}),ge=$({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:v,slots:d}){let p=q("TabList");return()=>{let f={selectedIndex:p.selectedIndex.value},u={role:"tablist","aria-orientation":p.orientation.value};return V({ourProps:u,theirProps:e,slot:f,attrs:v,slots:d,name:"TabList"})}}}),he=$({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:v,slots:d,expose:p}){var f;let u=(f=e.id)!=null?f:`headlessui-tabs-tab-${Y()}`,l=q("Tab"),n=T(null);p({el:n,$el:n}),M(()=>l.registerTab(n)),ee(()=>l.unregisterTab(n));let y=W(K),S=x(()=>{if(y.value){let t=y.value.tabs.indexOf(u);return t===-1?y.value.tabs.push(u)-1:t}return-1}),g=x(()=>{let t=l.tabs.value.indexOf(n);return t===-1?S.value:t}),s=x(()=>g.value===l.selectedIndex.value);function k(t){var i;let m=t();if(m===O.Success&&l.activation.value==="auto"){let b=(i=ae(n))==null?void 0:i.activeElement,w=l.tabs.value.findIndex(D=>c(D)===b);w!==-1&&l.setSelectedIndex(w)}return m}function E(t){let i=l.tabs.value.map(m=>c(m)).filter(Boolean);if(t.key===h.Space||t.key===h.Enter){t.preventDefault(),t.stopPropagation(),l.setSelectedIndex(g.value);return}switch(t.key){case h.Home:case h.PageUp:return t.preventDefault(),t.stopPropagation(),k(()=>A(i,I.First));case h.End:case h.PageDown:return t.preventDefault(),t.stopPropagation(),k(()=>A(i,I.Last))}if(k(()=>B(l.orientation.value,{vertical(){return t.key===h.ArrowUp?A(i,I.Previous|I.WrapAround):t.key===h.ArrowDown?A(i,I.Next|I.WrapAround):O.Error},horizontal(){return t.key===h.ArrowLeft?A(i,I.Previous|I.WrapAround):t.key===h.ArrowRight?A(i,I.Next|I.WrapAround):O.Error}}))===O.Success)return t.preventDefault()}let P=T(!1);function a(){var t;P.value||(P.value=!0,!e.disabled&&((t=c(n))==null||t.focus({preventScroll:!0}),l.setSelectedIndex(g.value),te(()=>{P.value=!1})))}function r(t){t.preventDefault()}let o=pe(x(()=>({as:e.as,type:v.type})),n);return()=>{var t,i;let m={selected:s.value,disabled:(t=e.disabled)!=null?t:!1},{...b}=e,w={ref:n,onKeydown:E,onMousedown:r,onClick:a,id:u,role:"tab",type:o.value,"aria-controls":(i=c(l.panels.value[g.value]))==null?void 0:i.id,"aria-selected":s.value,tabIndex:s.value?0:-1,disabled:e.disabled?!0:void 0};return V({ourProps:w,theirProps:b,slot:m,attrs:v,slots:d,name:"Tab"})}}});const ke=$({__name:"HTabList",props:z({options:{}},{modelValue:{},modelModifiers:{}}),emits:z(["change"],["update:modelValue"]),setup(e,{emit:v}){const d=e,p=v,f=le(e,"modelValue"),u=x({get(){return d.options.findIndex(n=>n.value===f.value)},set(n){f.value=d.options[n].value}});R(f,n=>{n&&p("change",n)});function l(n){f.value=d.options[n].value}return(n,y)=>{const S=ve;return C(),L(_(xe),{"selected-index":_(u),onChange:l},{default:N(()=>[ne(_(ge),{class:"inline-flex select-none items-center justify-center rounded-md bg-stone-1 p-1 ring-1 ring-stone-2 dark-bg-stone-9 dark-ring-stone-8"},{default:N(()=>[(C(!0),re(U,null,ue(n.options,(g,s)=>(C(),L(_(he),{key:s,as:"template"},{default:N(({selected:k})=>[se("button",{class:oe(["w-full inline-flex items-center justify-center gap-1 break-keep border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark ring-stone-2 ring-inset dark-text-white focus-outline-none focus-ring-2 dark-ring-stone-8",{"cursor-default bg-white dark-bg-dark-9":k,"cursor-pointer opacity-50 hover-opacity-100":!k}])},[g.icon?(C(),L(S,{key:0,name:g.icon,class:"flex-shrink-0"},null,8,["name"])):ie("",!0),de(" "+ce(g.label),1)],2)]),_:2},1024))),128))]),_:1})]),_:1},8,["selected-index"])}}});export{ke as _}; +import{d as $,r as T,a4 as j,cl as Q,cm as Z,p as x,cn as F,a7 as G,a as M,Z as R,cb as J,co as c,cp as V,cq as X,F as U,$ as W,cr as B,cs as Y,S as ee,ct as h,cu as O,cv as te,cw as ae,cx as A,cy as I,av as z,aw as le,g as C,z as L,w as N,b as ne,c as re,s as ue,i as _,e as se,Q as oe,A as ie,h as de,t as ce,j as ve}from"./index-DEc4xym2.js";import{s as pe}from"./use-resolve-button-type-Cmxb6e8K.js";let fe=$({props:{onFocus:{type:Function,required:!0}},setup(e){let v=T(!0);return()=>v.value?j(Z,{as:"button",type:"button",features:Q.Focusable,onFocus(d){d.preventDefault();let p,f=50;function u(){var l;if(f--<=0){p&&cancelAnimationFrame(p);return}if((l=e.onFocus)!=null&&l.call(e)){v.value=!1,cancelAnimationFrame(p);return}p=requestAnimationFrame(u)}p=requestAnimationFrame(u)}}):null}});var me=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(me||{}),be=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(be||{});let H=Symbol("TabsContext");function q(e){let v=W(H,null);if(v===null){let d=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(d,q),d}return v}let K=Symbol("TabsSSRContext"),xe=$({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:v,attrs:d,emit:p}){var f;let u=T((f=e.selectedIndex)!=null?f:e.defaultIndex),l=T([]),n=T([]),y=x(()=>e.selectedIndex!==null),S=x(()=>y.value?e.selectedIndex:u.value);function g(a){var r;let o=F(s.tabs.value,c),t=F(s.panels.value,c),i=o.filter(m=>{var b;return!((b=c(m))!=null&&b.hasAttribute("disabled"))});if(a<0||a>o.length-1){let m=B(u.value===null?0:Math.sign(a-u.value),{[-1]:()=>1,0:()=>B(Math.sign(a),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),b=B(m,{0:()=>o.indexOf(i[0]),1:()=>o.indexOf(i[i.length-1])});b!==-1&&(u.value=b),s.tabs.value=o,s.panels.value=t}else{let m=o.slice(0,a),b=[...o.slice(a),...m].find(D=>i.includes(D));if(!b)return;let w=(r=o.indexOf(b))!=null?r:s.selectedIndex.value;w===-1&&(w=s.selectedIndex.value),u.value=w,s.tabs.value=o,s.panels.value=t}}let s={selectedIndex:x(()=>{var a,r;return(r=(a=u.value)!=null?a:e.defaultIndex)!=null?r:null}),orientation:x(()=>e.vertical?"vertical":"horizontal"),activation:x(()=>e.manual?"manual":"auto"),tabs:l,panels:n,setSelectedIndex(a){S.value!==a&&p("change",a),y.value||g(a)},registerTab(a){var r;if(l.value.includes(a))return;let o=l.value[u.value];if(l.value.push(a),l.value=F(l.value,c),!y.value){let t=(r=l.value.indexOf(o))!=null?r:u.value;t!==-1&&(u.value=t)}},unregisterTab(a){let r=l.value.indexOf(a);r!==-1&&l.value.splice(r,1)},registerPanel(a){n.value.includes(a)||(n.value.push(a),n.value=F(n.value,c))},unregisterPanel(a){let r=n.value.indexOf(a);r!==-1&&n.value.splice(r,1)}};G(H,s);let k=T({tabs:[],panels:[]}),E=T(!1);M(()=>{E.value=!0}),G(K,x(()=>E.value?null:k.value));let P=x(()=>e.selectedIndex);return M(()=>{R([P],()=>{var a;return g((a=e.selectedIndex)!=null?a:e.defaultIndex)},{immediate:!0})}),J(()=>{if(!y.value||S.value==null||s.tabs.value.length<=0)return;let a=F(s.tabs.value,c);a.some((r,o)=>c(s.tabs.value[o])!==c(r))&&s.setSelectedIndex(a.findIndex(r=>c(r)===c(s.tabs.value[S.value])))}),()=>{let a={selectedIndex:u.value};return j(U,[l.value.length<=0&&j(fe,{onFocus:()=>{for(let r of l.value){let o=c(r);if((o==null?void 0:o.tabIndex)===0)return o.focus(),!0}return!1}}),V({theirProps:{...d,...X(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:a,slots:v,attrs:d,name:"TabGroup"})])}}}),ge=$({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:v,slots:d}){let p=q("TabList");return()=>{let f={selectedIndex:p.selectedIndex.value},u={role:"tablist","aria-orientation":p.orientation.value};return V({ourProps:u,theirProps:e,slot:f,attrs:v,slots:d,name:"TabList"})}}}),he=$({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:v,slots:d,expose:p}){var f;let u=(f=e.id)!=null?f:`headlessui-tabs-tab-${Y()}`,l=q("Tab"),n=T(null);p({el:n,$el:n}),M(()=>l.registerTab(n)),ee(()=>l.unregisterTab(n));let y=W(K),S=x(()=>{if(y.value){let t=y.value.tabs.indexOf(u);return t===-1?y.value.tabs.push(u)-1:t}return-1}),g=x(()=>{let t=l.tabs.value.indexOf(n);return t===-1?S.value:t}),s=x(()=>g.value===l.selectedIndex.value);function k(t){var i;let m=t();if(m===O.Success&&l.activation.value==="auto"){let b=(i=ae(n))==null?void 0:i.activeElement,w=l.tabs.value.findIndex(D=>c(D)===b);w!==-1&&l.setSelectedIndex(w)}return m}function E(t){let i=l.tabs.value.map(m=>c(m)).filter(Boolean);if(t.key===h.Space||t.key===h.Enter){t.preventDefault(),t.stopPropagation(),l.setSelectedIndex(g.value);return}switch(t.key){case h.Home:case h.PageUp:return t.preventDefault(),t.stopPropagation(),k(()=>A(i,I.First));case h.End:case h.PageDown:return t.preventDefault(),t.stopPropagation(),k(()=>A(i,I.Last))}if(k(()=>B(l.orientation.value,{vertical(){return t.key===h.ArrowUp?A(i,I.Previous|I.WrapAround):t.key===h.ArrowDown?A(i,I.Next|I.WrapAround):O.Error},horizontal(){return t.key===h.ArrowLeft?A(i,I.Previous|I.WrapAround):t.key===h.ArrowRight?A(i,I.Next|I.WrapAround):O.Error}}))===O.Success)return t.preventDefault()}let P=T(!1);function a(){var t;P.value||(P.value=!0,!e.disabled&&((t=c(n))==null||t.focus({preventScroll:!0}),l.setSelectedIndex(g.value),te(()=>{P.value=!1})))}function r(t){t.preventDefault()}let o=pe(x(()=>({as:e.as,type:v.type})),n);return()=>{var t,i;let m={selected:s.value,disabled:(t=e.disabled)!=null?t:!1},{...b}=e,w={ref:n,onKeydown:E,onMousedown:r,onClick:a,id:u,role:"tab",type:o.value,"aria-controls":(i=c(l.panels.value[g.value]))==null?void 0:i.id,"aria-selected":s.value,tabIndex:s.value?0:-1,disabled:e.disabled?!0:void 0};return V({ourProps:w,theirProps:b,slot:m,attrs:v,slots:d,name:"Tab"})}}});const ke=$({__name:"HTabList",props:z({options:{}},{modelValue:{},modelModifiers:{}}),emits:z(["change"],["update:modelValue"]),setup(e,{emit:v}){const d=e,p=v,f=le(e,"modelValue"),u=x({get(){return d.options.findIndex(n=>n.value===f.value)},set(n){f.value=d.options[n].value}});R(f,n=>{n&&p("change",n)});function l(n){f.value=d.options[n].value}return(n,y)=>{const S=ve;return C(),L(_(xe),{"selected-index":_(u),onChange:l},{default:N(()=>[ne(_(ge),{class:"inline-flex select-none items-center justify-center rounded-md bg-stone-1 p-1 ring-1 ring-stone-2 dark-bg-stone-9 dark-ring-stone-8"},{default:N(()=>[(C(!0),re(U,null,ue(n.options,(g,s)=>(C(),L(_(he),{key:s,as:"template"},{default:N(({selected:k})=>[se("button",{class:oe(["w-full inline-flex items-center justify-center gap-1 break-keep border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark ring-stone-2 ring-inset dark-text-white focus-outline-none focus-ring-2 dark-ring-stone-8",{"cursor-default bg-white dark-bg-dark-9":k,"cursor-pointer opacity-50 hover-opacity-100":!k}])},[g.icon?(C(),L(S,{key:0,name:g.icon,class:"flex-shrink-0"},null,8,["name"])):ie("",!0),de(" "+ce(g.label),1)],2)]),_:2},1024))),128))]),_:1})]),_:1},8,["selected-index"])}}});export{ke as _}; diff --git a/public/admin/assets/HToggle-Coys5ucw.js b/public/admin/assets/HToggle-CbE2U3ML.js similarity index 62% rename from public/admin/assets/HToggle-Coys5ucw.js rename to public/admin/assets/HToggle-CbE2U3ML.js index c823ab4..e898d63 100644 --- a/public/admin/assets/HToggle-Coys5ucw.js +++ b/public/admin/assets/HToggle-CbE2U3ML.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as o}from"./HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js";import"./index-B-LUCRde.js";import"./use-resolve-button-type-BVUBWyWZ.js";export{o as default}; +import{_ as o}from"./HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js";import"./index-DEc4xym2.js";import"./use-resolve-button-type-Cmxb6e8K.js";export{o as default}; diff --git a/public/admin/assets/HToggle-Coys5ucw.js.br b/public/admin/assets/HToggle-Coys5ucw.js.br deleted file mode 100644 index 07753dd..0000000 Binary files a/public/admin/assets/HToggle-Coys5ucw.js.br and /dev/null differ diff --git a/public/admin/assets/HToggle-Coys5ucw.js.gz b/public/admin/assets/HToggle-Coys5ucw.js.gz deleted file mode 100644 index 85584ec..0000000 Binary files a/public/admin/assets/HToggle-Coys5ucw.js.gz and /dev/null differ diff --git a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js b/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js similarity index 96% rename from public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js rename to public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js index f0fb480..4782211 100644 --- a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js +++ b/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{r as V,p as i,d as x,cs as D,$ as M,co as P,a as U,Z as A,a4 as y,cm as K,cB as L,cl as O,cp as q,cq as z,F,ct as h,av as H,aw as R,g,z as k,w as G,e as w,A as Q,Q as I,i as Z,j as J}from"./index-B-LUCRde.js";import{s as W}from"./use-resolve-button-type-BVUBWyWZ.js";function X(a,l,t){let o=V(t==null?void 0:t.value),n=i(()=>a.value!==void 0);return[i(()=>n.value?a.value:o.value),function(s){return n.value||(o.value=s),l==null?void 0:l(s)}]}function Y(a){var l,t;let o=(l=a==null?void 0:a.form)!=null?l:a.closest("form");if(o){for(let n of o.elements)if(n!==a&&(n.tagName==="INPUT"&&n.type==="submit"||n.tagName==="BUTTON"&&n.type==="submit"||n.nodeName==="INPUT"&&n.type==="image")){n.click();return}(t=o.requestSubmit)==null||t.call(o)}}let ee=Symbol("GroupContext"),ae=x({name:"Switch",emits:{"update:modelValue":a=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(a,{emit:l,attrs:t,slots:o,expose:n}){var s;let C=(s=a.id)!=null?s:`headlessui-switch-${D()}`,r=M(ee,null),[d,m]=X(i(()=>a.modelValue),e=>l("update:modelValue",e),i(()=>a.defaultChecked));function p(){m(!d.value)}let $=V(null),c=r===null?$:r.switchRef,B=W(i(()=>({as:a.as,type:t.type})),c);n({el:c,$el:c});function S(e){e.preventDefault(),p()}function N(e){e.key===h.Space?(e.preventDefault(),p()):e.key===h.Enter&&Y(e.currentTarget)}function T(e){e.preventDefault()}let f=i(()=>{var e,u;return(u=(e=P(c))==null?void 0:e.closest)==null?void 0:u.call(e,"form")});return U(()=>{A([f],()=>{if(!f.value||a.defaultChecked===void 0)return;function e(){m(a.defaultChecked)}return f.value.addEventListener("reset",e),()=>{var u;(u=f.value)==null||u.removeEventListener("reset",e)}},{immediate:!0})}),()=>{let{name:e,value:u,form:_,tabIndex:v,...b}=a,E={checked:d.value},j={id:C,ref:c,role:"switch",type:B.value,tabIndex:v===-1?0:v,"aria-checked":d.value,"aria-labelledby":r==null?void 0:r.labelledby.value,"aria-describedby":r==null?void 0:r.describedby.value,onClick:S,onKeyup:N,onKeypress:T};return y(F,[e!=null&&d.value!=null?y(K,L({features:O.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:d.value,form:_,disabled:b.disabled,name:e,value:u})):null,q({ourProps:j,theirProps:{...t,...z(b,["modelValue","defaultChecked"])},slot:E,attrs:t,slots:o,name:"Switch"})])}}});const le={class:"absolute inset-0 h-full w-full flex items-center justify-center"},oe=x({__name:"HToggle",props:H({disabled:{type:Boolean,default:!1},onIcon:{},offIcon:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(a){const l=R(a,"modelValue");return(t,o)=>{const n=J;return g(),k(Z(ae),{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=s=>l.value=s),disabled:t.disabled,class:I(["relative h-5 w-10 inline-flex flex-shrink-0 cursor-pointer border-2 border-transparent rounded-full p-0 vertical-middle disabled-cursor-not-allowed disabled-opacity-50 focus-outline-none focus-visible-ring-2 focus-visible-ring-offset-2 focus-visible-ring-offset-white dark-focus-visible-ring-offset-gray-900",[l.value?"bg-ui-primary":"bg-stone-3 dark-bg-stone-7"]])},{default:G(()=>[w("span",{class:I(["pointer-events-none relative inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out dark-bg-dark",[l.value?"translate-x-5":"translate-x-0"]])},[w("span",le,[l.value&&t.onIcon||!l.value&&t.offIcon?(g(),k(n,{key:0,name:l.value?t.onIcon:t.offIcon,class:"h-3 w-3 text-stone-7 dark-text-stone-3"},null,8,["name"])):Q("",!0)])],2)]),_:1},8,["modelValue","disabled","class"])}}});export{oe as _}; +import{r as V,p as i,d as x,cs as D,$ as M,co as P,a as U,Z as A,a4 as y,cm as K,cB as L,cl as O,cp as q,cq as z,F,ct as h,av as H,aw as R,g,z as k,w as G,e as w,A as Q,Q as I,i as Z,j as J}from"./index-DEc4xym2.js";import{s as W}from"./use-resolve-button-type-Cmxb6e8K.js";function X(a,l,t){let o=V(t==null?void 0:t.value),n=i(()=>a.value!==void 0);return[i(()=>n.value?a.value:o.value),function(s){return n.value||(o.value=s),l==null?void 0:l(s)}]}function Y(a){var l,t;let o=(l=a==null?void 0:a.form)!=null?l:a.closest("form");if(o){for(let n of o.elements)if(n!==a&&(n.tagName==="INPUT"&&n.type==="submit"||n.tagName==="BUTTON"&&n.type==="submit"||n.nodeName==="INPUT"&&n.type==="image")){n.click();return}(t=o.requestSubmit)==null||t.call(o)}}let ee=Symbol("GroupContext"),ae=x({name:"Switch",emits:{"update:modelValue":a=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(a,{emit:l,attrs:t,slots:o,expose:n}){var s;let C=(s=a.id)!=null?s:`headlessui-switch-${D()}`,r=M(ee,null),[d,m]=X(i(()=>a.modelValue),e=>l("update:modelValue",e),i(()=>a.defaultChecked));function p(){m(!d.value)}let $=V(null),c=r===null?$:r.switchRef,B=W(i(()=>({as:a.as,type:t.type})),c);n({el:c,$el:c});function S(e){e.preventDefault(),p()}function N(e){e.key===h.Space?(e.preventDefault(),p()):e.key===h.Enter&&Y(e.currentTarget)}function T(e){e.preventDefault()}let f=i(()=>{var e,u;return(u=(e=P(c))==null?void 0:e.closest)==null?void 0:u.call(e,"form")});return U(()=>{A([f],()=>{if(!f.value||a.defaultChecked===void 0)return;function e(){m(a.defaultChecked)}return f.value.addEventListener("reset",e),()=>{var u;(u=f.value)==null||u.removeEventListener("reset",e)}},{immediate:!0})}),()=>{let{name:e,value:u,form:_,tabIndex:v,...b}=a,E={checked:d.value},j={id:C,ref:c,role:"switch",type:B.value,tabIndex:v===-1?0:v,"aria-checked":d.value,"aria-labelledby":r==null?void 0:r.labelledby.value,"aria-describedby":r==null?void 0:r.describedby.value,onClick:S,onKeyup:N,onKeypress:T};return y(F,[e!=null&&d.value!=null?y(K,L({features:O.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:d.value,form:_,disabled:b.disabled,name:e,value:u})):null,q({ourProps:j,theirProps:{...t,...z(b,["modelValue","defaultChecked"])},slot:E,attrs:t,slots:o,name:"Switch"})])}}});const le={class:"absolute inset-0 h-full w-full flex items-center justify-center"},oe=x({__name:"HToggle",props:H({disabled:{type:Boolean,default:!1},onIcon:{},offIcon:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(a){const l=R(a,"modelValue");return(t,o)=>{const n=J;return g(),k(Z(ae),{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=s=>l.value=s),disabled:t.disabled,class:I(["relative h-5 w-10 inline-flex flex-shrink-0 cursor-pointer border-2 border-transparent rounded-full p-0 vertical-middle disabled-cursor-not-allowed disabled-opacity-50 focus-outline-none focus-visible-ring-2 focus-visible-ring-offset-2 focus-visible-ring-offset-white dark-focus-visible-ring-offset-gray-900",[l.value?"bg-ui-primary":"bg-stone-3 dark-bg-stone-7"]])},{default:G(()=>[w("span",{class:I(["pointer-events-none relative inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out dark-bg-dark",[l.value?"translate-x-5":"translate-x-0"]])},[w("span",le,[l.value&&t.onIcon||!l.value&&t.offIcon?(g(),k(n,{key:0,name:l.value?t.onIcon:t.offIcon,class:"h-3 w-3 text-stone-7 dark-text-stone-3"},null,8,["name"])):Q("",!0)])],2)]),_:1},8,["modelValue","disabled","class"])}}});export{oe as _}; diff --git a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.br b/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.br deleted file mode 100644 index 9465ec4..0000000 Binary files a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.br and /dev/null differ diff --git a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.gz b/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.gz deleted file mode 100644 index 21d279d..0000000 Binary files a/public/admin/assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js.gz and /dev/null differ diff --git a/public/admin/assets/HTooltip-ChniI1oo.js.br b/public/admin/assets/HTooltip-ChniI1oo.js.br deleted file mode 100644 index 39a0e0c..0000000 Binary files a/public/admin/assets/HTooltip-ChniI1oo.js.br and /dev/null differ diff --git a/public/admin/assets/HTooltip-ChniI1oo.js b/public/admin/assets/HTooltip-DqxvMbPq.js similarity index 74% rename from public/admin/assets/HTooltip-ChniI1oo.js rename to public/admin/assets/HTooltip-DqxvMbPq.js index 72d3846..885d51e 100644 --- a/public/admin/assets/HTooltip-ChniI1oo.js +++ b/public/admin/assets/HTooltip-DqxvMbPq.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js b/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js similarity index 89% rename from public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js rename to public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js index 19ce6cd..4ce80c4 100644 --- a/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js +++ b/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as r,n as p,g as o,z as n,w as s,P as t,X as l,c as i,h as d,t as c}from"./index-B-LUCRde.js";const m={key:1},g=r({__name:"HTooltip",props:{text:{default:""},enable:{type:Boolean,default:!0}},setup(u){return(e,f)=>{const a=p("VTooltip");return e.enable?(o(),n(a,l({key:0,"popper-triggers":["hover"]},e.$attrs),{popper:s(()=>[t(e.$slots,"text",{},()=>[d(c(e.text),1)])]),default:s(()=>[t(e.$slots,"default")]),_:3},16)):(o(),i("div",m,[t(e.$slots,"default")]))}}});export{g as _}; +import{d as r,n as p,g as o,z as n,w as s,P as t,X as l,c as i,h as d,t as c}from"./index-DEc4xym2.js";const m={key:1},g=r({__name:"HTooltip",props:{text:{default:""},enable:{type:Boolean,default:!0}},setup(u){return(e,f)=>{const a=p("VTooltip");return e.enable?(o(),n(a,l({key:0,"popper-triggers":["hover"]},e.$attrs),{popper:s(()=>[t(e.$slots,"text",{},()=>[d(c(e.text),1)])]),default:s(()=>[t(e.$slots,"default")]),_:3},16)):(o(),i("div",m,[t(e.$slots,"default")]))}}});export{g as _}; diff --git a/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js.br b/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js.br deleted file mode 100644 index d3b1945..0000000 --- a/public/admin/assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js.br +++ /dev/null @@ -1,2 +0,0 @@ -%4Qf뢤<%ҕxvѣa2?3)mb#-:{e.value.inter&&window.clearInterval(e.value.inter)}),d(()=>{e.value.inter=window.setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&window.clearInterval(e.value.inter),n())},1e3)});function n(){a.push(l.settings.home.fullPath)}return(V,j)=>{const c=B,r=v;return w(),x("div",N,[o(c,{name:"404",class:"text-[300px] lg-text-[400px]"}),t("div",b,[S,y,t("div",null,[o(r,{onClick:n},{default:p(()=>[g(h(k(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])])}}});typeof s=="function"&&s(I);export{I as default}; +import{d as i,u,r as _,o as f,a as d,c as x,b as o,e as t,w as p,f as m,_ as v,g as w,h as g,t as h,i as k,j as B,k as s}from"./index-DEc4xym2.js";const N={class:"absolute left-[50%] top-[50%] flex flex-col items-center justify-between lg-flex-row -translate-x-50% -translate-y-50% lg-gap-12"},b={class:"flex flex-col gap-4"},S=t("h1",{class:"m-0 text-6xl font-sans"}," 404 ",-1),y=t("div",{class:"mx-0 text-xl text-stone-5"}," 抱歉,你访问的页面不存在 ",-1),I=i({__name:"[...all]",setup(C){const a=m(),l=u(),e=_({inter:Number.NaN,countdown:5});f(()=>{e.value.inter&&window.clearInterval(e.value.inter)}),d(()=>{e.value.inter=window.setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&window.clearInterval(e.value.inter),n())},1e3)});function n(){a.push(l.settings.home.fullPath)}return(V,j)=>{const c=B,r=v;return w(),x("div",N,[o(c,{name:"404",class:"text-[300px] lg-text-[400px]"}),t("div",b,[S,y,t("div",null,[o(r,{onClick:n},{default:p(()=>[g(h(k(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])])}}});typeof s=="function"&&s(I);export{I as default}; diff --git a/public/admin/assets/_...all_-D3UmvVPx.js.br b/public/admin/assets/_...all_-D3UmvVPx.js.br deleted file mode 100644 index dbf1f87..0000000 Binary files a/public/admin/assets/_...all_-D3UmvVPx.js.br and /dev/null differ diff --git a/public/admin/assets/_...all_-D3UmvVPx.js.gz b/public/admin/assets/_...all_-D3UmvVPx.js.gz deleted file mode 100644 index c9d7459..0000000 Binary files a/public/admin/assets/_...all_-D3UmvVPx.js.gz and /dev/null differ diff --git a/public/admin/assets/accountLog-CgwMsGh5.js b/public/admin/assets/accountLog-Cd0BMb3f.js similarity index 94% rename from public/admin/assets/accountLog-CgwMsGh5.js rename to public/admin/assets/accountLog-Cd0BMb3f.js index d07ecd4..ecb6555 100644 --- a/public/admin/assets/accountLog-CgwMsGh5.js +++ b/public/admin/assets/accountLog-Cd0BMb3f.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{I as M,d as G,r as _,m as P,a as O,n as r,q as K,g as u,c as h,b as a,w as t,F as R,s as V,i as m,h as d,y as J,z as C,t as b,e as Q,K as W,k as q}from"./index-B-LUCRde.js";import{o as X,p as Z,U as ee,m as ae}from"./index-J5zVJPyL.js";import{u as te}from"./utcformatTime-Bq4gDWNx.js";const le={upgradeBalance:g=>M.post("balance/upgradeBalance",g),queryUserAccountLog:g=>M.get("balance/accountLog",{params:g})},oe=Q("div",{class:"flex items-center gap-4"},"账户明细",-1),re=G({__name:"accountLog",setup(g){const T=_(),A=_(0),f=_(!1),n=P({userId:"",rechargeType:"",packageId:"",page:1,size:15});P({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠送绘画积分额度",trigger:"blur"}]});const U=_(),k=_([]);async function i(){try{f.value=!0;const s=await le.queryUserAccountLog(n),{rows:l,count:w}=s.data;f.value=!1,A.value=w,k.value=l}catch{f.value=!1}}async function D(s){const l=await W.queryAllUser({size:30,keyword:s});U.value=l.data.rows}function B(s){s==null||s.resetFields(),i()}return O(()=>i()),(s,l)=>{const w=H,x=r("el-option"),z=r("el-select"),y=r("el-form-item"),I=r("el-button"),L=r("el-form"),S=F,Y=r("el-avatar"),o=r("el-table-column"),v=r("el-tag"),E=r("el-table"),j=r("el-pagination"),N=r("el-row"),$=K("loading");return u(),h("div",null,[a(w,null,{title:t(()=>[oe]),_:1}),a(S,null,{default:t(()=>[a(L,{ref_key:"formRef",ref:T,inline:!0,model:n},{default:t(()=>[a(y,{label:"用户名称",prop:"userId"},{default:t(()=>[a(z,{modelValue:n.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"昵称|手机号|邮箱[模糊搜索]","remote-show-suffix":"","remote-method":D,style:{width:"200px"}},{default:t(()=>[(u(!0),h(R,null,V(U.value,e=>(u(),C(x,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,{label:"充值类型",prop:"rechargeType"},{default:t(()=>[a(z,{modelValue:n.rechargeType,"onUpdate:modelValue":l[1]||(l[1]=e=>n.rechargeType=e),placeholder:"请选择充值类型",clearable:"",style:{width:"160px"}},{default:t(()=>[(u(!0),h(R,null,V(m(X),e=>(u(),C(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:t(()=>[a(I,{type:"primary",onClick:i},{default:t(()=>[d(" 查询 ")]),_:1}),a(I,{onClick:l[2]||(l[2]=e=>B(T.value))},{default:t(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a(S,{style:{width:"100%"}},{default:t(()=>[J((u(),C(E,{border:"",data:k.value,style:{width:"100%"},size:"large"},{default:t(()=>[a(o,{prop:"avatar",label:"用户头像",width:"120",fixed:""},{default:t(e=>[a(Y,{src:e.row.avatar},null,8,["src"])]),_:1}),a(o,{prop:"username",label:"用户名称",width:"150",fixed:""}),a(o,{prop:"userId",label:"用户ID",width:"80"}),a(o,{prop:"uid",label:"订单ID",width:"130"}),a(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),a(o,{prop:"balanceInfo.useModel4Count",label:"充值类型",width:"160",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var c,p;return[d(b((c=e.row)!=null&&c.rechargeType?m(Z)[(p=e.row)==null?void 0:p.rechargeType]:"---"),1)]}),_:2},1024)]),_:1}),a(o,{prop:"model3Count",label:"基础模型额度",width:"120",align:"center"}),a(o,{prop:"model4Count",label:"高级模型额度",width:"120",align:"center"}),a(o,{prop:"drawMjCount",label:"绘画余额额度",width:"120",align:"center"}),a(o,{label:"额度有效期",width:"170",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var c,p;return[d(b(((c=e.row)==null?void 0:c.days)<=0?"永久时效":`${(p=e.row)==null?void 0:p.days}天`),1)]}),_:2},1024)]),_:1}),a(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[a(v,{type:m(ee)[e.status]},{default:t(()=>[d(b(m(ae)[e.status]),1)]),_:2},1032,["type"])]),_:1}),a(o,{prop:"createdAt",label:"充值时间",width:"200",align:"center"},{default:t(e=>[d(b(m(te)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[$,f.value]]),a(N,{class:"mt-5 flex justify-end"},{default:t(()=>[a(j,{"current-page":n.page,"onUpdate:currentPage":l[3]||(l[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":l[4]||(l[4]=e=>n.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:A.value,onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof q=="function"&&q(re);export{re as default}; +import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{I as M,d as G,r as _,m as P,a as O,n as r,q as K,g as u,c as h,b as a,w as t,F as R,s as V,i as m,h as d,y as J,z as C,t as b,e as Q,K as W,k as q}from"./index-DEc4xym2.js";import{o as X,p as Z,U as ee,m as ae}from"./index-J5zVJPyL.js";import{u as te}from"./utcformatTime-Bq4gDWNx.js";const le={upgradeBalance:g=>M.post("balance/upgradeBalance",g),queryUserAccountLog:g=>M.get("balance/accountLog",{params:g})},oe=Q("div",{class:"flex items-center gap-4"},"账户明细",-1),re=G({__name:"accountLog",setup(g){const T=_(),A=_(0),f=_(!1),n=P({userId:"",rechargeType:"",packageId:"",page:1,size:15});P({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠送绘画积分额度",trigger:"blur"}]});const U=_(),k=_([]);async function i(){try{f.value=!0;const s=await le.queryUserAccountLog(n),{rows:l,count:w}=s.data;f.value=!1,A.value=w,k.value=l}catch{f.value=!1}}async function D(s){const l=await W.queryAllUser({size:30,keyword:s});U.value=l.data.rows}function B(s){s==null||s.resetFields(),i()}return O(()=>i()),(s,l)=>{const w=H,x=r("el-option"),z=r("el-select"),y=r("el-form-item"),I=r("el-button"),L=r("el-form"),S=F,Y=r("el-avatar"),o=r("el-table-column"),v=r("el-tag"),E=r("el-table"),j=r("el-pagination"),N=r("el-row"),$=K("loading");return u(),h("div",null,[a(w,null,{title:t(()=>[oe]),_:1}),a(S,null,{default:t(()=>[a(L,{ref_key:"formRef",ref:T,inline:!0,model:n},{default:t(()=>[a(y,{label:"用户名称",prop:"userId"},{default:t(()=>[a(z,{modelValue:n.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"昵称|手机号|邮箱[模糊搜索]","remote-show-suffix":"","remote-method":D,style:{width:"200px"}},{default:t(()=>[(u(!0),h(R,null,V(U.value,e=>(u(),C(x,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,{label:"充值类型",prop:"rechargeType"},{default:t(()=>[a(z,{modelValue:n.rechargeType,"onUpdate:modelValue":l[1]||(l[1]=e=>n.rechargeType=e),placeholder:"请选择充值类型",clearable:"",style:{width:"160px"}},{default:t(()=>[(u(!0),h(R,null,V(m(X),e=>(u(),C(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,null,{default:t(()=>[a(I,{type:"primary",onClick:i},{default:t(()=>[d(" 查询 ")]),_:1}),a(I,{onClick:l[2]||(l[2]=e=>B(T.value))},{default:t(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a(S,{style:{width:"100%"}},{default:t(()=>[J((u(),C(E,{border:"",data:k.value,style:{width:"100%"},size:"large"},{default:t(()=>[a(o,{prop:"avatar",label:"用户头像",width:"120",fixed:""},{default:t(e=>[a(Y,{src:e.row.avatar},null,8,["src"])]),_:1}),a(o,{prop:"username",label:"用户名称",width:"150",fixed:""}),a(o,{prop:"userId",label:"用户ID",width:"80"}),a(o,{prop:"uid",label:"订单ID",width:"130"}),a(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),a(o,{prop:"balanceInfo.useModel4Count",label:"充值类型",width:"160",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var c,p;return[d(b((c=e.row)!=null&&c.rechargeType?m(Z)[(p=e.row)==null?void 0:p.rechargeType]:"---"),1)]}),_:2},1024)]),_:1}),a(o,{prop:"model3Count",label:"基础模型额度",width:"120",align:"center"}),a(o,{prop:"model4Count",label:"高级模型额度",width:"120",align:"center"}),a(o,{prop:"drawMjCount",label:"绘画余额额度",width:"120",align:"center"}),a(o,{label:"额度有效期",width:"170",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var c,p;return[d(b(((c=e.row)==null?void 0:c.days)<=0?"永久时效":`${(p=e.row)==null?void 0:p.days}天`),1)]}),_:2},1024)]),_:1}),a(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[a(v,{type:m(ee)[e.status]},{default:t(()=>[d(b(m(ae)[e.status]),1)]),_:2},1032,["type"])]),_:1}),a(o,{prop:"createdAt",label:"充值时间",width:"200",align:"center"},{default:t(e=>[d(b(m(te)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[$,f.value]]),a(N,{class:"mt-5 flex justify-end"},{default:t(()=>[a(j,{"current-page":n.page,"onUpdate:currentPage":l[3]||(l[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":l[4]||(l[4]=e=>n.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:A.value,onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof q=="function"&&q(re);export{re as default}; diff --git a/public/admin/assets/accountLog-CgwMsGh5.js.br b/public/admin/assets/accountLog-CgwMsGh5.js.br deleted file mode 100644 index 309e355..0000000 Binary files a/public/admin/assets/accountLog-CgwMsGh5.js.br and /dev/null differ diff --git a/public/admin/assets/accountLog-CgwMsGh5.js.gz b/public/admin/assets/accountLog-CgwMsGh5.js.gz deleted file mode 100644 index 68a86d8..0000000 Binary files a/public/admin/assets/accountLog-CgwMsGh5.js.gz and /dev/null differ diff --git a/public/admin/assets/ali-p6l9B57I.js b/public/admin/assets/ali-6pjHUfm1.js similarity index 97% rename from public/admin/assets/ali-p6l9B57I.js rename to public/admin/assets/ali-6pjHUfm1.js index f014729..1e1a604 100644 --- a/public/admin/assets/ali-p6l9B57I.js +++ b/public/admin/assets/ali-6pjHUfm1.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as B,m as I,r as C,p as R,a as U,n,g as D,c as N,b as e,w as l,h as p,i as m,e as f,E as y,j,_ as q,k as V}from"./index-B-LUCRde.js";import{a as x}from"./config-BBuBLjtx.js";const E=f("div",{class:"flex items-center gap-4"},"阿里云OSS参数设置",-1),$=f("div",{class:"text-sm/6"},[f("div",null,[p(" 需前往阿里云申请对象存储服务,更多配置及申请详见"),f("a",{href:"https://oss.console.aliyun.com",target:"_blank"},"阿里云OSS"),p(" 。如果同时开启多个存储服务,腾讯云优先级高于阿里云。 ")])],-1),H=B({__name:"ali",setup(M){const a=I({aliOssStatus:"",aliOssAccessKeyId:"",aliOssAccessKeySecret:"",aliOssRegion:"",aliOssBucket:"",aliOssAcceleratedDomain:""}),_=C();async function O(){const o=await x.queryConfig({keys:["aliOssAccessKeySecret","aliOssRegion","aliOssBucket","aliOssAccessKeyId","aliOssStatus","aliOssAcceleratedDomain"]});Object.assign(a,o.data)}function S(){var o;(o=_.value)==null||o.validate(async s=>{if(s){try{await x.setConfig({settings:b(a)}),y.success("变更配置信息成功")}catch{}O()}else y.error("请填写完整信息")})}function b(o){return Object.keys(o).map(s=>({configKey:s,configVal:o[s]}))}const d=R(()=>[{required:Number(a.aliOssStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return U(()=>{O()}),(o,s)=>{const g=j,A=q,w=h,k=n("el-switch"),c=n("el-form-item"),r=n("el-col"),u=n("el-row"),i=n("el-input"),v=n("el-form"),K=n("el-card");return D(),N("div",null,[e(w,null,{title:l(()=>[E]),content:l(()=>[$]),default:l(()=>[e(A,{outline:"",onClick:S},{default:l(()=>[e(g,{name:"i-ri:file-text-line"}),p(" 保存设置 ")]),_:1})]),_:1}),e(K,{style:{margin:"20px"}},{default:l(()=>[e(v,{ref_key:"formRef",ref:_,model:a,"label-width":"120px"},{default:l(()=>[e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"服务启用状态",prop:"aliOssStatus"},{default:l(()=>[e(k,{modelValue:a.aliOssStatus,"onUpdate:modelValue":s[0]||(s[0]=t=>a.aliOssStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"accessKeyId",prop:"aliOssAccessKeyId",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssAccessKeyId,"onUpdate:modelValue":s[1]||(s[1]=t=>a.aliOssAccessKeyId=t),placeholder:"请填写SecretId",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"keySecret",prop:"aliOssAccessKeySecret",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssAccessKeySecret,"onUpdate:modelValue":s[2]||(s[2]=t=>a.aliOssAccessKeySecret=t),placeholder:"请填写SecretKey",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"存储桶名称",prop:"aliOssBucket",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssBucket,"onUpdate:modelValue":s[3]||(s[3]=t=>a.aliOssBucket=t),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"所属地域",prop:"aliOssRegion",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssRegion,"onUpdate:modelValue":s[4]||(s[4]=t=>a.aliOssRegion=t),placeholder:"请填写所属地域(oss-cn-shanghai)",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"全球加速域名",prop:"aliOssAcceleratedDomain"},{default:l(()=>[e(i,{modelValue:a.aliOssAcceleratedDomain,"onUpdate:modelValue":s[5]||(s[5]=t=>a.aliOssAcceleratedDomain=t),placeholder:"如您是国外服务器可开启全球加速域名得到更快响应速度、同理也会更高计费!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof V=="function"&&V(H);export{H as default}; +import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as B,m as I,r as C,p as R,a as U,n,g as D,c as N,b as e,w as l,h as p,i as m,e as f,E as y,j,_ as q,k as V}from"./index-DEc4xym2.js";import{a as x}from"./config-BQ9gBCXa.js";const E=f("div",{class:"flex items-center gap-4"},"阿里云OSS参数设置",-1),$=f("div",{class:"text-sm/6"},[f("div",null,[p(" 需前往阿里云申请对象存储服务,更多配置及申请详见"),f("a",{href:"https://oss.console.aliyun.com",target:"_blank"},"阿里云OSS"),p(" 。如果同时开启多个存储服务,腾讯云优先级高于阿里云。 ")])],-1),H=B({__name:"ali",setup(M){const a=I({aliOssStatus:"",aliOssAccessKeyId:"",aliOssAccessKeySecret:"",aliOssRegion:"",aliOssBucket:"",aliOssAcceleratedDomain:""}),_=C();async function O(){const o=await x.queryConfig({keys:["aliOssAccessKeySecret","aliOssRegion","aliOssBucket","aliOssAccessKeyId","aliOssStatus","aliOssAcceleratedDomain"]});Object.assign(a,o.data)}function S(){var o;(o=_.value)==null||o.validate(async s=>{if(s){try{await x.setConfig({settings:b(a)}),y.success("变更配置信息成功")}catch{}O()}else y.error("请填写完整信息")})}function b(o){return Object.keys(o).map(s=>({configKey:s,configVal:o[s]}))}const d=R(()=>[{required:Number(a.aliOssStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return U(()=>{O()}),(o,s)=>{const g=j,A=q,w=h,k=n("el-switch"),c=n("el-form-item"),r=n("el-col"),u=n("el-row"),i=n("el-input"),v=n("el-form"),K=n("el-card");return D(),N("div",null,[e(w,null,{title:l(()=>[E]),content:l(()=>[$]),default:l(()=>[e(A,{outline:"",onClick:S},{default:l(()=>[e(g,{name:"i-ri:file-text-line"}),p(" 保存设置 ")]),_:1})]),_:1}),e(K,{style:{margin:"20px"}},{default:l(()=>[e(v,{ref_key:"formRef",ref:_,model:a,"label-width":"120px"},{default:l(()=>[e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"服务启用状态",prop:"aliOssStatus"},{default:l(()=>[e(k,{modelValue:a.aliOssStatus,"onUpdate:modelValue":s[0]||(s[0]=t=>a.aliOssStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"accessKeyId",prop:"aliOssAccessKeyId",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssAccessKeyId,"onUpdate:modelValue":s[1]||(s[1]=t=>a.aliOssAccessKeyId=t),placeholder:"请填写SecretId",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"keySecret",prop:"aliOssAccessKeySecret",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssAccessKeySecret,"onUpdate:modelValue":s[2]||(s[2]=t=>a.aliOssAccessKeySecret=t),placeholder:"请填写SecretKey",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"存储桶名称",prop:"aliOssBucket",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssBucket,"onUpdate:modelValue":s[3]||(s[3]=t=>a.aliOssBucket=t),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"所属地域",prop:"aliOssRegion",rules:m(d)},{default:l(()=>[e(i,{modelValue:a.aliOssRegion,"onUpdate:modelValue":s[4]||(s[4]=t=>a.aliOssRegion=t),placeholder:"请填写所属地域(oss-cn-shanghai)",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"全球加速域名",prop:"aliOssAcceleratedDomain"},{default:l(()=>[e(i,{modelValue:a.aliOssAcceleratedDomain,"onUpdate:modelValue":s[5]||(s[5]=t=>a.aliOssAcceleratedDomain=t),placeholder:"如您是国外服务器可开启全球加速域名得到更快响应速度、同理也会更高计费!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof V=="function"&&V(H);export{H as default}; diff --git a/public/admin/assets/ali-p6l9B57I.js.br b/public/admin/assets/ali-p6l9B57I.js.br deleted file mode 100644 index decdcdf..0000000 Binary files a/public/admin/assets/ali-p6l9B57I.js.br and /dev/null differ diff --git a/public/admin/assets/ali-p6l9B57I.js.gz b/public/admin/assets/ali-p6l9B57I.js.gz deleted file mode 100644 index 4ff5f5e..0000000 Binary files a/public/admin/assets/ali-p6l9B57I.js.gz and /dev/null differ diff --git a/public/admin/assets/apl-B4CMkyY2.js.br b/public/admin/assets/apl-B4CMkyY2.js.br deleted file mode 100644 index 7810402..0000000 Binary files a/public/admin/assets/apl-B4CMkyY2.js.br and /dev/null differ diff --git a/public/admin/assets/apl-B4CMkyY2.js.gz b/public/admin/assets/apl-B4CMkyY2.js.gz deleted file mode 100644 index 8611589..0000000 Binary files a/public/admin/assets/apl-B4CMkyY2.js.gz and /dev/null differ diff --git a/public/admin/assets/app-DDimW9AH.js.br b/public/admin/assets/app-DDimW9AH.js.br deleted file mode 100644 index b56ffdd..0000000 --- a/public/admin/assets/app-DDimW9AH.js.br +++ /dev/null @@ -1 +0,0 @@ -H`8&D,ר˪="@5%0n~'vs&EWi@ FxC)߻2x;B6IնP|%iRߗ7 Ae5h 8K|L10=ҭ ҄mDr/Wl]Е{b!<7DlpMX CtT{Be֓^w \ No newline at end of file diff --git a/public/admin/assets/app-DDimW9AH.js.gz b/public/admin/assets/app-DDimW9AH.js.gz deleted file mode 100644 index 8e503e0..0000000 Binary files a/public/admin/assets/app-DDimW9AH.js.gz and /dev/null differ diff --git a/public/admin/assets/app-DDimW9AH.js b/public/admin/assets/app-Dcfk5dQv.js similarity index 90% rename from public/admin/assets/app-DDimW9AH.js rename to public/admin/assets/app-Dcfk5dQv.js index b16a490..66855cc 100644 --- a/public/admin/assets/app-DDimW9AH.js +++ b/public/admin/assets/app-Dcfk5dQv.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{I as t}from"./index-B-LUCRde.js";const e={queryCats:p=>t.get("app/queryAppCats",{params:p}),deleteCats:p=>t.post("app/delAppCats",p),createCats:p=>t.post("app/createAppCats",p),updateCats:p=>t.post("app/updateAppCats",p),queryApp:p=>t.get("app/queryApp",{params:p}),querySystemApp:p=>t.get("app/querySystemApp"),deleteApp:p=>t.post("app/delApp",p),createApp:p=>t.post("app/createApp",p),updateApp:p=>t.post("app/updateApp",p),updateSystemApp:p=>t.post("app/updateSystemApp",p),auditPassApp:p=>t.post("app/auditPass",p),auditFailApp:p=>t.post("app/auditFail",p)};export{e as A}; +import{I as t}from"./index-DEc4xym2.js";const e={queryCats:p=>t.get("app/queryAppCats",{params:p}),deleteCats:p=>t.post("app/delAppCats",p),createCats:p=>t.post("app/createAppCats",p),updateCats:p=>t.post("app/updateAppCats",p),queryApp:p=>t.get("app/queryApp",{params:p}),querySystemApp:p=>t.get("app/querySystemApp"),deleteApp:p=>t.post("app/delApp",p),createApp:p=>t.post("app/createApp",p),updateApp:p=>t.post("app/updateApp",p),updateSystemApp:p=>t.post("app/updateSystemApp",p),auditPassApp:p=>t.post("app/auditPass",p),auditFailApp:p=>t.post("app/auditFail",p)};export{e as A}; diff --git a/public/admin/assets/application-DpE5uIQV.js b/public/admin/assets/application-BvqlJIC2.js similarity index 98% rename from public/admin/assets/application-DpE5uIQV.js rename to public/admin/assets/application-BvqlJIC2.js index 24447ff..9d70898 100644 --- a/public/admin/assets/application-DpE5uIQV.js +++ b/public/admin/assets/application-BvqlJIC2.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as xe}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as he,r as f,m as B,p as Z,a as De,n as i,q as Ce,g as n,c as z,b as l,w as a,h as c,F as R,s as L,i as r,v as Pe,x as Te,y as ze,z as p,t as k,e as V,A as g,B as Ue,C as Me,D as Fe,G as Ge,E as x,H as E,j as qe,_ as $e,k as ee}from"./index-B-LUCRde.js";import{A as h}from"./app-DDimW9AH.js";import{u as Ne}from"./utcformatTime-Bq4gDWNx.js";import{Q as Se,M as je}from"./index-J5zVJPyL.js";const Be=V("div",{class:"flex items-center gap-4"},"应用配置",-1),Re=V("div",{class:"text-sm/6"},[V("div",null," 应用一旦创建,可能会被多处使用,请保持规范命名分类,后续尽量变更而不是删除。 "),V("div",null," 可自行选择应用是否固定模型。GPTs 需单独在特殊模型中配置 gpts 模型,并自行搜索填写 gizmoID(例如:g-alKfVrz9K)。 ")],-1),Le={style:{maxWidth:"350px"}},Ke={style:{maxHeight:"50px",cursor:"pointer"}},He={style:{maxWidth:"350px"}},Oe={style:{maxHeight:"50px",cursor:"pointer"}},Ye=["src"],We={class:"mr-5 flex justify-end"},Qe=he({__name:"application",setup(Je){const K=f(),H=f(0),I=f(!1),U=f(!1),_=B({catId:"",name:"",status:"",role:"",page:1,size:10,isGPTs:0,gizmoID:"",isFixedModel:0,appModel:""}),O=f(`/api/upload/file?dir=${encodeURIComponent("system/app")}`),G=f(),D=f(0),C=f(!1),Y=f(0),s=B({catId:"",name:"",preset:"",des:"",coverImg:"",demoData:"",order:100,status:0,isGPTs:0,gizmoID:"",isFixedModel:0,appModel:""}),te=B({catId:[{required:!0,message:"请选择App分类",trigger:"change"}],name:[{required:!0,message:"请填写App名称",trigger:"blur"}],preset:[{required:!1,message:"请填写App预设信息",trigger:"blur"}],des:[{required:!0,message:"请填写App描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写App封面图片地址",trigger:"blur"}],demoData:[{required:!1,message:"请填写App演示数据",trigger:"blur"}],isGPTs:[{required:!0,message:"是否GPTs",trigger:"blur"}],gizmoID:[{required:!1,message:"GPTs 的ID",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择App状态",trigger:"change"}],isFixedModel:[{required:!0,message:"请选择App是否固定模型",trigger:"blur"}],appModel:[{required:!1,message:"请选择App使用的模型",trigger:"change"}]}),W=f([]),q=f([]),le=Z(()=>D.value?"更新应用":"新增应用"),ae=Z(()=>D.value?"确认更新":"确认新增");async function v(){try{U.value=!0;const o=await h.queryApp(_),{rows:t,count:d}=o.data;U.value=!1,H.value=d,W.value=t.sort((m,w)=>w.order-m.order)}catch{U.value=!1}}async function oe(){const o=await h.queryCats({size:100}),{rows:t}=o.data;q.value=t}function se(o){D.value=o.id,C.value=o.role==="user",Y.value=o.status;const{name:t,status:d,des:m,order:w,coverImg:P,catId:T,preset:u,demoData:y,isGPTs:b,gizmoID:M,isFixedModel:F,appModel:$}=o;Ge(()=>{Object.assign(s,{name:t,status:d,des:m,order:w,coverImg:P,catId:T,preset:u,demoData:y,isGPTs:b,gizmoID:M,isFixedModel:F,appModel:$})}),I.value=!0}function ne(o){D.value=0,o==null||o.resetFields()}async function re(o){await h.deleteApp({id:o.id}),x.success("删除分类成功"),v()}function de(o){o==null||o.resetFields(),v()}const Q=(o,t)=>{console.log("response: ",o.data),s.coverImg=o.data},ie=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return x.error("当前限制文件最大不超过 300KB!"),!1}else return x.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};async function ue(){if(s.coverImg){const o=await me(s.coverImg);pe(o,Q)}}function pe(o,t){const d=new FormData;d.append("file",o),E.post(O.value,d,{headers:{"Content-Type":"multipart/form-data"}}).then(m=>{t(m.data)}).catch(m=>{console.error("上传失败",m)})}async function me(o){const t=await E.get(o,{responseType:"blob"});let d="downloaded_file";const m=t.headers["content-disposition"];if(m){const w=/filename="([^"]+)"/.exec(m);w!=null&&w[1]&&(d=w[1])}else d=ce(o);return new File([t.data],d,{type:t.data.type})}function ce(o){const d=new URL(o).pathname;return d.substring(d.lastIndexOf("/")+1)}function fe(o){o==null||o.validate(async t=>{if(t){if(D.value){const d={id:D.value,...s};C.value&&Object.assign(d,{status:Y.value}),await h.updateApp(d),x({type:"success",message:"更新应用成功!"})}else await h.createApp(s),x({type:"success",message:"创建新的应用成功!"});I.value=!1,v()}})}async function ge(o){const t=await h.auditPassApp({id:o.id});x({type:"success",message:t.data}),v()}async function _e(o){const t=await h.auditFailApp({id:o.id});x({type:"success",message:t.data}),v()}return De(()=>{v(),oe()}),(o,t)=>{const d=qe,m=$e,w=xe,P=i("el-option"),T=i("el-select"),u=i("el-form-item"),y=i("el-input"),b=i("el-button"),M=i("el-form"),F=ke,$=i("el-image"),A=i("el-table-column"),ve=i("el-tag"),J=i("el-tooltip"),N=i("el-popconfirm"),ye=i("el-table"),be=i("el-pagination"),we=i("el-row"),S=i("el-switch"),X=i("el-icon"),Ae=i("el-upload"),Ve=i("el-dialog"),Ie=Ce("loading");return n(),z("div",null,[l(w,null,{title:a(()=>[Be]),content:a(()=>[Re]),default:a(()=>[l(m,{outline:"",onClick:t[0]||(t[0]=e=>I.value=!0)},{default:a(()=>[l(d,{name:"ic:baseline-plus"}),c(" 新增应用 ")]),_:1})]),_:1}),l(F,null,{default:a(()=>[l(M,{ref_key:"formRef",ref:K,inline:!0,model:_},{default:a(()=>[l(u,{label:"App分类",prop:"catId"},{default:a(()=>[l(T,{modelValue:_.catId,"onUpdate:modelValue":t[1]||(t[1]=e=>_.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"160px"}},{default:a(()=>[(n(!0),z(R,null,L(r(q),e=>(n(),p(P,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"App名称",prop:"name"},{default:a(()=>[l(y,{modelValue:_.name,"onUpdate:modelValue":t[2]||(t[2]=e=>_.name=e),placeholder:"App名称[模糊搜索]",clearable:"",onKeydown:Pe(Te(v,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(u,null,{default:a(()=>[l(b,{type:"primary",onClick:v},{default:a(()=>[c(" 查询 ")]),_:1}),l(b,{onClick:t[3]||(t[3]=e=>de(r(K)))},{default:a(()=>[c(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(F,{style:{width:"100%"}},{default:a(()=>[ze((n(),p(ye,{border:"",data:r(W),style:{width:"100%"},size:"large"},{default:a(()=>[l(A,{prop:"coverImg",label:"应用封面",width:"100"},{default:a(e=>[l($,{style:{height:"50px"},src:e.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),l(A,{prop:"catName",label:"应用分类",width:"100"}),l(A,{prop:"name",label:"应用名称",width:"120"}),l(A,{prop:"status",label:"应用状态",width:"100"},{default:a(e=>[l(ve,{type:e.row.status===1?"success":"danger"},{default:a(()=>[c(k(r(Se)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),l(A,{prop:"order",label:"排序ID"}),c(" /> "),l(A,{prop:"preset",label:"预设信息",width:"400"},{default:a(e=>[l(J,{class:"box-item",effect:"dark",placement:"top-start"},{content:a(()=>[V("div",Le,k(e.row.preset),1)]),default:a(()=>[V("div",Ke,k(e.row.preset),1)]),_:2},1024)]),_:1}),l(A,{prop:"des",label:"描述信息",width:"300"},{default:a(e=>[l(J,{class:"box-item",effect:"dark",placement:"top-start"},{content:a(()=>[V("div",He,k(e.row.des),1)]),default:a(()=>[V("div",Oe,k(e.row.des),1)]),_:2},1024)]),_:1}),l(A,{prop:"createdAt",label:"创建时间",width:"120"},{default:a(e=>[c(k(r(Ne)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(A,{label:"操作",width:"200"},{default:a(e=>[e.row.role==="system"||e.row.public?(n(),p(b,{key:0,link:"",type:"primary",size:"small",onClick:j=>se(e.row)},{default:a(()=>[c(" 编辑 ")]),_:2},1032,["onClick"])):g("",!0),e.row.role==="system"?(n(),p(N,{key:1,title:"确认删除此应用么?",width:"200","icon-color":"red",onConfirm:j=>re(e.row)},{reference:a(()=>[l(b,{link:"",type:"danger",size:"small"},{default:a(()=>[c(" 删除应用 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0),e.row.role==="user"&&e.row.status===3?(n(),p(N,{key:2,title:"确认通过审核此应用么?",width:"200","icon-color":"red",onConfirm:j=>ge(e.row)},{reference:a(()=>[l(b,{link:"",type:"success",size:"small"},{default:a(()=>[c(" 通过审核 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0),e.row.role==="user"&&e.row.status===3?(n(),p(N,{key:3,title:"确认拒绝通过此应用共享请求么?",width:"200","icon-color":"red",onConfirm:j=>_e(e.row)},{reference:a(()=>[l(b,{link:"",type:"danger",size:"small"},{default:a(()=>[c(" 拒绝审核 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0)]),_:1})]),_:1},8,["data"])),[[Ie,r(U)]]),l(we,{class:"mt-5 flex justify-end"},{default:a(()=>[l(be,{"current-page":_.page,"onUpdate:currentPage":t[4]||(t[4]=e=>_.page=e),"page-size":_.size,"onUpdate:pageSize":t[5]||(t[5]=e=>_.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:r(H),onSizeChange:v,onCurrentChange:v},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(Ve,{modelValue:r(I),"onUpdate:modelValue":t[20]||(t[20]=e=>Fe(I)?I.value=e:null),"close-on-click-modal":!1,title:r(le),width:"570",onClose:t[21]||(t[21]=e=>ne(r(G)))},{footer:a(()=>[V("span",We,[l(b,{onClick:t[18]||(t[18]=e=>I.value=!1)},{default:a(()=>[c("取消")]),_:1}),l(b,{type:"primary",onClick:t[19]||(t[19]=e=>fe(r(G)))},{default:a(()=>[c(k(r(ae)),1)]),_:1})])]),default:a(()=>[l(M,{ref_key:"formPackageRef",ref:G,"label-position":"right","label-width":"100px",model:s,rules:te},{default:a(()=>[l(u,{label:"App分类",prop:"catId"},{default:a(()=>[l(T,{modelValue:s.catId,"onUpdate:modelValue":t[6]||(t[6]=e=>s.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"100%"}},{default:a(()=>[(n(!0),z(R,null,L(r(q),e=>(n(),p(P,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"App名称",prop:"name"},{default:a(()=>[l(y,{modelValue:s.name,"onUpdate:modelValue":t[7]||(t[7]=e=>s.name=e),placeholder:"请填写App名称"},null,8,["modelValue"])]),_:1}),r(C)?g("",!0):(n(),p(u,{key:0,label:"App状态",prop:"status"},{default:a(()=>[l(S,{modelValue:s.status,"onUpdate:modelValue":t[8]||(t[8]=e=>s.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),l(u,{label:"App描述",prop:"des"},{default:a(()=>[l(y,{modelValue:s.des,"onUpdate:modelValue":t[9]||(t[9]=e=>s.des=e),type:"textarea",placeholder:"请填写App介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1}),r(C)?g("",!0):(n(),p(u,{key:1,label:"启用GPTs",prop:"isGPTs"},{default:a(()=>[l(S,{modelValue:s.isGPTs,"onUpdate:modelValue":t[10]||(t[10]=e=>s.isGPTs=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),Number(s.isGPTs)===1?(n(),p(u,{key:2,label:"gizmoID",prop:"gizmoID"},{default:a(()=>[l(y,{modelValue:s.gizmoID,"onUpdate:modelValue":t[11]||(t[11]=e=>s.gizmoID=e),placeholder:"请填写 GPTs 使用的 gizmoID"},null,8,["modelValue"])]),_:1})):g("",!0),Number(s.isGPTs)!==1?(n(),p(u,{key:3,label:"App预设",prop:"preset"},{default:a(()=>[l(y,{modelValue:s.preset,"onUpdate:modelValue":t[12]||(t[12]=e=>s.preset=e),type:"textarea",placeholder:"请填写App预设信息、用于给AI预设身份...",rows:4},null,8,["modelValue"])]),_:1})):g("",!0),!r(C)&&Number(s.isGPTs)!==1?(n(),p(u,{key:4,label:"固定模型",prop:"isFixedModel"},{default:a(()=>[l(S,{modelValue:s.isFixedModel,"onUpdate:modelValue":t[13]||(t[13]=e=>s.isFixedModel=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})):g("",!0),Number(s.isFixedModel)===1&&Number(s.isGPTs)!==1?(n(),p(u,{key:5,label:"使用模型",prop:"appModel"},{default:a(()=>[l(T,{modelValue:s.appModel,"onUpdate:modelValue":t[14]||(t[14]=e=>s.appModel=e),filterable:"","allow-create":"",placeholder:"请选择应用使用的模型",clearable:""},{default:a(()=>[(n(!0),z(R,null,L(r(je),e=>(n(),p(P,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):g("",!0),l(u,{label:"示例内容",prop:"demoData"},{default:a(()=>[l(y,{modelValue:s.demoData,"onUpdate:modelValue":t[15]||(t[15]=e=>s.demoData=e),type:"textarea",placeholder:"请填写App的demo示例数据、每换行一次表示一个新的示例...",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"应用图标",prop:"coverImg"},{default:a(()=>[l(y,{modelValue:s.coverImg,"onUpdate:modelValue":t[16]||(t[16]=e=>s.coverImg=e),placeholder:"请填写或上传应用图标",clearable:""},{append:a(()=>[l(Ae,{class:"avatar-uploader",action:r(O),"show-file-list":!1,"on-success":Q,"before-upload":ie,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[s.coverImg?(n(),z("img",{key:0,src:s.coverImg,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,Ye)):(n(),p(X,{key:1,style:{width:"1rem"}},{default:a(()=>[l(r(Ue))]),_:1}))]),_:1},8,["action"]),s.coverImg?(n(),p(X,{key:0,onClick:ue,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[l(r(Me))]),_:1})):g("",!0)]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"排序ID",prop:"order"},{default:a(()=>[l(y,{modelValue:s.order,"onUpdate:modelValue":t[17]||(t[17]=e=>s.order=e),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof ee=="function"&&ee(Qe);export{Qe as default}; +import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as xe}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as he,r as f,m as B,p as Z,a as De,n as i,q as Ce,g as n,c as z,b as l,w as a,h as c,F as R,s as L,i as r,v as Pe,x as Te,y as ze,z as p,t as k,e as V,A as g,B as Ue,C as Me,D as Fe,G as Ge,E as x,H as E,j as qe,_ as $e,k as ee}from"./index-DEc4xym2.js";import{A as h}from"./app-Dcfk5dQv.js";import{u as Ne}from"./utcformatTime-Bq4gDWNx.js";import{Q as Se,M as je}from"./index-J5zVJPyL.js";const Be=V("div",{class:"flex items-center gap-4"},"应用配置",-1),Re=V("div",{class:"text-sm/6"},[V("div",null," 应用一旦创建,可能会被多处使用,请保持规范命名分类,后续尽量变更而不是删除。 "),V("div",null," 可自行选择应用是否固定模型。GPTs 需单独在特殊模型中配置 gpts 模型,并自行搜索填写 gizmoID(例如:g-alKfVrz9K)。 ")],-1),Le={style:{maxWidth:"350px"}},Ke={style:{maxHeight:"50px",cursor:"pointer"}},He={style:{maxWidth:"350px"}},Oe={style:{maxHeight:"50px",cursor:"pointer"}},Ye=["src"],We={class:"mr-5 flex justify-end"},Qe=he({__name:"application",setup(Je){const K=f(),H=f(0),I=f(!1),U=f(!1),_=B({catId:"",name:"",status:"",role:"",page:1,size:10,isGPTs:0,gizmoID:"",isFixedModel:0,appModel:""}),O=f(`/api/upload/file?dir=${encodeURIComponent("system/app")}`),G=f(),D=f(0),C=f(!1),Y=f(0),s=B({catId:"",name:"",preset:"",des:"",coverImg:"",demoData:"",order:100,status:0,isGPTs:0,gizmoID:"",isFixedModel:0,appModel:""}),te=B({catId:[{required:!0,message:"请选择App分类",trigger:"change"}],name:[{required:!0,message:"请填写App名称",trigger:"blur"}],preset:[{required:!1,message:"请填写App预设信息",trigger:"blur"}],des:[{required:!0,message:"请填写App描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写App封面图片地址",trigger:"blur"}],demoData:[{required:!1,message:"请填写App演示数据",trigger:"blur"}],isGPTs:[{required:!0,message:"是否GPTs",trigger:"blur"}],gizmoID:[{required:!1,message:"GPTs 的ID",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择App状态",trigger:"change"}],isFixedModel:[{required:!0,message:"请选择App是否固定模型",trigger:"blur"}],appModel:[{required:!1,message:"请选择App使用的模型",trigger:"change"}]}),W=f([]),q=f([]),le=Z(()=>D.value?"更新应用":"新增应用"),ae=Z(()=>D.value?"确认更新":"确认新增");async function v(){try{U.value=!0;const o=await h.queryApp(_),{rows:t,count:d}=o.data;U.value=!1,H.value=d,W.value=t.sort((m,w)=>w.order-m.order)}catch{U.value=!1}}async function oe(){const o=await h.queryCats({size:100}),{rows:t}=o.data;q.value=t}function se(o){D.value=o.id,C.value=o.role==="user",Y.value=o.status;const{name:t,status:d,des:m,order:w,coverImg:P,catId:T,preset:u,demoData:y,isGPTs:b,gizmoID:M,isFixedModel:F,appModel:$}=o;Ge(()=>{Object.assign(s,{name:t,status:d,des:m,order:w,coverImg:P,catId:T,preset:u,demoData:y,isGPTs:b,gizmoID:M,isFixedModel:F,appModel:$})}),I.value=!0}function ne(o){D.value=0,o==null||o.resetFields()}async function re(o){await h.deleteApp({id:o.id}),x.success("删除分类成功"),v()}function de(o){o==null||o.resetFields(),v()}const Q=(o,t)=>{console.log("response: ",o.data),s.coverImg=o.data},ie=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return x.error("当前限制文件最大不超过 300KB!"),!1}else return x.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};async function ue(){if(s.coverImg){const o=await me(s.coverImg);pe(o,Q)}}function pe(o,t){const d=new FormData;d.append("file",o),E.post(O.value,d,{headers:{"Content-Type":"multipart/form-data"}}).then(m=>{t(m.data)}).catch(m=>{console.error("上传失败",m)})}async function me(o){const t=await E.get(o,{responseType:"blob"});let d="downloaded_file";const m=t.headers["content-disposition"];if(m){const w=/filename="([^"]+)"/.exec(m);w!=null&&w[1]&&(d=w[1])}else d=ce(o);return new File([t.data],d,{type:t.data.type})}function ce(o){const d=new URL(o).pathname;return d.substring(d.lastIndexOf("/")+1)}function fe(o){o==null||o.validate(async t=>{if(t){if(D.value){const d={id:D.value,...s};C.value&&Object.assign(d,{status:Y.value}),await h.updateApp(d),x({type:"success",message:"更新应用成功!"})}else await h.createApp(s),x({type:"success",message:"创建新的应用成功!"});I.value=!1,v()}})}async function ge(o){const t=await h.auditPassApp({id:o.id});x({type:"success",message:t.data}),v()}async function _e(o){const t=await h.auditFailApp({id:o.id});x({type:"success",message:t.data}),v()}return De(()=>{v(),oe()}),(o,t)=>{const d=qe,m=$e,w=xe,P=i("el-option"),T=i("el-select"),u=i("el-form-item"),y=i("el-input"),b=i("el-button"),M=i("el-form"),F=ke,$=i("el-image"),A=i("el-table-column"),ve=i("el-tag"),J=i("el-tooltip"),N=i("el-popconfirm"),ye=i("el-table"),be=i("el-pagination"),we=i("el-row"),S=i("el-switch"),X=i("el-icon"),Ae=i("el-upload"),Ve=i("el-dialog"),Ie=Ce("loading");return n(),z("div",null,[l(w,null,{title:a(()=>[Be]),content:a(()=>[Re]),default:a(()=>[l(m,{outline:"",onClick:t[0]||(t[0]=e=>I.value=!0)},{default:a(()=>[l(d,{name:"ic:baseline-plus"}),c(" 新增应用 ")]),_:1})]),_:1}),l(F,null,{default:a(()=>[l(M,{ref_key:"formRef",ref:K,inline:!0,model:_},{default:a(()=>[l(u,{label:"App分类",prop:"catId"},{default:a(()=>[l(T,{modelValue:_.catId,"onUpdate:modelValue":t[1]||(t[1]=e=>_.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"160px"}},{default:a(()=>[(n(!0),z(R,null,L(r(q),e=>(n(),p(P,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"App名称",prop:"name"},{default:a(()=>[l(y,{modelValue:_.name,"onUpdate:modelValue":t[2]||(t[2]=e=>_.name=e),placeholder:"App名称[模糊搜索]",clearable:"",onKeydown:Pe(Te(v,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(u,null,{default:a(()=>[l(b,{type:"primary",onClick:v},{default:a(()=>[c(" 查询 ")]),_:1}),l(b,{onClick:t[3]||(t[3]=e=>de(r(K)))},{default:a(()=>[c(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(F,{style:{width:"100%"}},{default:a(()=>[ze((n(),p(ye,{border:"",data:r(W),style:{width:"100%"},size:"large"},{default:a(()=>[l(A,{prop:"coverImg",label:"应用封面",width:"100"},{default:a(e=>[l($,{style:{height:"50px"},src:e.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),l(A,{prop:"catName",label:"应用分类",width:"100"}),l(A,{prop:"name",label:"应用名称",width:"120"}),l(A,{prop:"status",label:"应用状态",width:"100"},{default:a(e=>[l(ve,{type:e.row.status===1?"success":"danger"},{default:a(()=>[c(k(r(Se)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),l(A,{prop:"order",label:"排序ID"}),c(" /> "),l(A,{prop:"preset",label:"预设信息",width:"400"},{default:a(e=>[l(J,{class:"box-item",effect:"dark",placement:"top-start"},{content:a(()=>[V("div",Le,k(e.row.preset),1)]),default:a(()=>[V("div",Ke,k(e.row.preset),1)]),_:2},1024)]),_:1}),l(A,{prop:"des",label:"描述信息",width:"300"},{default:a(e=>[l(J,{class:"box-item",effect:"dark",placement:"top-start"},{content:a(()=>[V("div",He,k(e.row.des),1)]),default:a(()=>[V("div",Oe,k(e.row.des),1)]),_:2},1024)]),_:1}),l(A,{prop:"createdAt",label:"创建时间",width:"120"},{default:a(e=>[c(k(r(Ne)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(A,{label:"操作",width:"200"},{default:a(e=>[e.row.role==="system"||e.row.public?(n(),p(b,{key:0,link:"",type:"primary",size:"small",onClick:j=>se(e.row)},{default:a(()=>[c(" 编辑 ")]),_:2},1032,["onClick"])):g("",!0),e.row.role==="system"?(n(),p(N,{key:1,title:"确认删除此应用么?",width:"200","icon-color":"red",onConfirm:j=>re(e.row)},{reference:a(()=>[l(b,{link:"",type:"danger",size:"small"},{default:a(()=>[c(" 删除应用 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0),e.row.role==="user"&&e.row.status===3?(n(),p(N,{key:2,title:"确认通过审核此应用么?",width:"200","icon-color":"red",onConfirm:j=>ge(e.row)},{reference:a(()=>[l(b,{link:"",type:"success",size:"small"},{default:a(()=>[c(" 通过审核 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0),e.row.role==="user"&&e.row.status===3?(n(),p(N,{key:3,title:"确认拒绝通过此应用共享请求么?",width:"200","icon-color":"red",onConfirm:j=>_e(e.row)},{reference:a(()=>[l(b,{link:"",type:"danger",size:"small"},{default:a(()=>[c(" 拒绝审核 ")]),_:1})]),_:2},1032,["onConfirm"])):g("",!0)]),_:1})]),_:1},8,["data"])),[[Ie,r(U)]]),l(we,{class:"mt-5 flex justify-end"},{default:a(()=>[l(be,{"current-page":_.page,"onUpdate:currentPage":t[4]||(t[4]=e=>_.page=e),"page-size":_.size,"onUpdate:pageSize":t[5]||(t[5]=e=>_.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:r(H),onSizeChange:v,onCurrentChange:v},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(Ve,{modelValue:r(I),"onUpdate:modelValue":t[20]||(t[20]=e=>Fe(I)?I.value=e:null),"close-on-click-modal":!1,title:r(le),width:"570",onClose:t[21]||(t[21]=e=>ne(r(G)))},{footer:a(()=>[V("span",We,[l(b,{onClick:t[18]||(t[18]=e=>I.value=!1)},{default:a(()=>[c("取消")]),_:1}),l(b,{type:"primary",onClick:t[19]||(t[19]=e=>fe(r(G)))},{default:a(()=>[c(k(r(ae)),1)]),_:1})])]),default:a(()=>[l(M,{ref_key:"formPackageRef",ref:G,"label-position":"right","label-width":"100px",model:s,rules:te},{default:a(()=>[l(u,{label:"App分类",prop:"catId"},{default:a(()=>[l(T,{modelValue:s.catId,"onUpdate:modelValue":t[6]||(t[6]=e=>s.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"100%"}},{default:a(()=>[(n(!0),z(R,null,L(r(q),e=>(n(),p(P,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"App名称",prop:"name"},{default:a(()=>[l(y,{modelValue:s.name,"onUpdate:modelValue":t[7]||(t[7]=e=>s.name=e),placeholder:"请填写App名称"},null,8,["modelValue"])]),_:1}),r(C)?g("",!0):(n(),p(u,{key:0,label:"App状态",prop:"status"},{default:a(()=>[l(S,{modelValue:s.status,"onUpdate:modelValue":t[8]||(t[8]=e=>s.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),l(u,{label:"App描述",prop:"des"},{default:a(()=>[l(y,{modelValue:s.des,"onUpdate:modelValue":t[9]||(t[9]=e=>s.des=e),type:"textarea",placeholder:"请填写App介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1}),r(C)?g("",!0):(n(),p(u,{key:1,label:"启用GPTs",prop:"isGPTs"},{default:a(()=>[l(S,{modelValue:s.isGPTs,"onUpdate:modelValue":t[10]||(t[10]=e=>s.isGPTs=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),Number(s.isGPTs)===1?(n(),p(u,{key:2,label:"gizmoID",prop:"gizmoID"},{default:a(()=>[l(y,{modelValue:s.gizmoID,"onUpdate:modelValue":t[11]||(t[11]=e=>s.gizmoID=e),placeholder:"请填写 GPTs 使用的 gizmoID"},null,8,["modelValue"])]),_:1})):g("",!0),Number(s.isGPTs)!==1?(n(),p(u,{key:3,label:"App预设",prop:"preset"},{default:a(()=>[l(y,{modelValue:s.preset,"onUpdate:modelValue":t[12]||(t[12]=e=>s.preset=e),type:"textarea",placeholder:"请填写App预设信息、用于给AI预设身份...",rows:4},null,8,["modelValue"])]),_:1})):g("",!0),!r(C)&&Number(s.isGPTs)!==1?(n(),p(u,{key:4,label:"固定模型",prop:"isFixedModel"},{default:a(()=>[l(S,{modelValue:s.isFixedModel,"onUpdate:modelValue":t[13]||(t[13]=e=>s.isFixedModel=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})):g("",!0),Number(s.isFixedModel)===1&&Number(s.isGPTs)!==1?(n(),p(u,{key:5,label:"使用模型",prop:"appModel"},{default:a(()=>[l(T,{modelValue:s.appModel,"onUpdate:modelValue":t[14]||(t[14]=e=>s.appModel=e),filterable:"","allow-create":"",placeholder:"请选择应用使用的模型",clearable:""},{default:a(()=>[(n(!0),z(R,null,L(r(je),e=>(n(),p(P,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):g("",!0),l(u,{label:"示例内容",prop:"demoData"},{default:a(()=>[l(y,{modelValue:s.demoData,"onUpdate:modelValue":t[15]||(t[15]=e=>s.demoData=e),type:"textarea",placeholder:"请填写App的demo示例数据、每换行一次表示一个新的示例...",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"应用图标",prop:"coverImg"},{default:a(()=>[l(y,{modelValue:s.coverImg,"onUpdate:modelValue":t[16]||(t[16]=e=>s.coverImg=e),placeholder:"请填写或上传应用图标",clearable:""},{append:a(()=>[l(Ae,{class:"avatar-uploader",action:r(O),"show-file-list":!1,"on-success":Q,"before-upload":ie,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[s.coverImg?(n(),z("img",{key:0,src:s.coverImg,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,Ye)):(n(),p(X,{key:1,style:{width:"1rem"}},{default:a(()=>[l(r(Ue))]),_:1}))]),_:1},8,["action"]),s.coverImg?(n(),p(X,{key:0,onClick:ue,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[l(r(Me))]),_:1})):g("",!0)]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"排序ID",prop:"order"},{default:a(()=>[l(y,{modelValue:s.order,"onUpdate:modelValue":t[17]||(t[17]=e=>s.order=e),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof ee=="function"&&ee(Qe);export{Qe as default}; diff --git a/public/admin/assets/application-DpE5uIQV.js.br b/public/admin/assets/application-DpE5uIQV.js.br deleted file mode 100644 index 8e010fa..0000000 Binary files a/public/admin/assets/application-DpE5uIQV.js.br and /dev/null differ diff --git a/public/admin/assets/application-DpE5uIQV.js.gz b/public/admin/assets/application-DpE5uIQV.js.gz deleted file mode 100644 index e04e4a3..0000000 Binary files a/public/admin/assets/application-DpE5uIQV.js.gz and /dev/null differ diff --git a/public/admin/assets/asciiarmor-Df11BRmG.js.br b/public/admin/assets/asciiarmor-Df11BRmG.js.br deleted file mode 100644 index 6ea992f..0000000 Binary files a/public/admin/assets/asciiarmor-Df11BRmG.js.br and /dev/null differ diff --git a/public/admin/assets/asciiarmor-Df11BRmG.js.gz b/public/admin/assets/asciiarmor-Df11BRmG.js.gz deleted file mode 100644 index ca7a03c..0000000 Binary files a/public/admin/assets/asciiarmor-Df11BRmG.js.gz and /dev/null differ diff --git a/public/admin/assets/asn1-CGOzndHr.js.br b/public/admin/assets/asn1-CGOzndHr.js.br deleted file mode 100644 index 1d88df7..0000000 Binary files a/public/admin/assets/asn1-CGOzndHr.js.br and /dev/null differ diff --git a/public/admin/assets/asn1-CGOzndHr.js.gz b/public/admin/assets/asn1-CGOzndHr.js.gz deleted file mode 100644 index 7b1270e..0000000 Binary files a/public/admin/assets/asn1-CGOzndHr.js.gz and /dev/null differ diff --git a/public/admin/assets/asterisk-B-8jnY81.js.br b/public/admin/assets/asterisk-B-8jnY81.js.br deleted file mode 100644 index e104e63..0000000 Binary files a/public/admin/assets/asterisk-B-8jnY81.js.br and /dev/null differ diff --git a/public/admin/assets/asterisk-B-8jnY81.js.gz b/public/admin/assets/asterisk-B-8jnY81.js.gz deleted file mode 100644 index 92d080e..0000000 Binary files a/public/admin/assets/asterisk-B-8jnY81.js.gz and /dev/null differ diff --git a/public/admin/assets/autpReply-DqDoPYBU.js.br b/public/admin/assets/autpReply-DqDoPYBU.js.br deleted file mode 100644 index c212693..0000000 Binary files a/public/admin/assets/autpReply-DqDoPYBU.js.br and /dev/null differ diff --git a/public/admin/assets/autpReply-DqDoPYBU.js.gz b/public/admin/assets/autpReply-DqDoPYBU.js.gz deleted file mode 100644 index c8aa2db..0000000 Binary files a/public/admin/assets/autpReply-DqDoPYBU.js.gz and /dev/null differ diff --git a/public/admin/assets/autpReply-DqDoPYBU.js b/public/admin/assets/autpReply-aBwzoon6.js similarity index 96% rename from public/admin/assets/autpReply-DqDoPYBU.js rename to public/admin/assets/autpReply-aBwzoon6.js index b0727ac..0375e76 100644 --- a/public/admin/assets/autpReply-DqDoPYBU.js +++ b/public/admin/assets/autpReply-aBwzoon6.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{I as b,d as se,m as S,r as c,p as ue,a as re,n,q as ie,g as A,c as Y,b as e,w as a,h as i,v as pe,x as de,F as me,s as ce,i as s,y as _e,z as I,t as V,e as k,D as fe,E as R,G as ye,j as ge,_ as ve,k as N}from"./index-B-LUCRde.js";import{u as B}from"./utcformatTime-Bq4gDWNx.js";import{d as we,Q as be}from"./index-J5zVJPyL.js";const x={queryAutoReply:p=>b.get("autoreply/query",{params:p}),delAutoReply:p=>b.post("autoreply/del",p),addAutoReply:p=>b.post("autoreply/add",p),updateAutoReply:p=>b.post("autoreply/update",p)},Ae=k("div",{class:"flex items-center gap-4"},"自定义回复说明",-1),Ve=k("div",{class:"text-sm/6"},[k("div",null,"当前可设置自定义回复,且可以多种关键词触发回复相同内容。")],-1),Re={class:"dialog-footer"},xe=se({__name:"autpReply",setup(p){const u=S({prompt:"",status:void 0,page:1,size:10}),m=c(!1),w=c(!1),g=c(0),U=c(0),$=c(),C=c(),r=S({status:0,prompt:"",answer:""}),O=S({status:[{required:!0,message:"请选择套餐类型",trigger:"change"}],prompt:[{required:!0,message:"请填写预设问题",trigger:"blur"}],answer:[{required:!0,message:"请填写回复答案",trigger:"blur"}]}),T=c([]);async function d(){try{w.value=!0;const o=await x.queryAutoReply(u),{rows:l,count:v}=o.data;w.value=!1,U.value=v,T.value=l}catch{w.value=!1}}async function j(o){await x.delAutoReply({id:o}),R.success("删除自定义问题成功"),await d()}function F(o){o==null||o.resetFields(),d()}function P(o){g.value=o.id;const{status:l,prompt:v,answer:h}=o;m.value=!0,ye(()=>{Object.assign(r,{status:l,prompt:v,answer:h})})}const D=ue(()=>g.value!==0);function K(o){o==null||o.resetFields(),g.value=0}async function Q(o){o==null||o.validate(async l=>{if(!l){R.warning("请按规则填写所有信息!");return}g.value===0?(await x.addAutoReply(r),R.success("添加自定义问题成功")):(await x.updateAutoReply({id:g.value,...r}),R.success("更新自定义问题成功")),m.value=!1,d()})}return re(()=>{d()}),(o,l)=>{const v=ge,h=ve,H=ne,z=n("el-input"),_=n("el-form-item"),L=n("el-option"),G=n("el-select"),f=n("el-button"),q=n("el-form"),M=oe,y=n("el-table-column"),J=n("el-tag"),W=n("el-popconfirm"),X=n("el-table"),Z=n("el-pagination"),E=n("el-row"),ee=n("el-switch"),te=n("el-dialog"),le=ie("loading");return A(),Y("div",null,[e(H,null,{title:a(()=>[Ae]),content:a(()=>[Ve]),default:a(()=>[e(h,{outline:"",onClick:l[0]||(l[0]=t=>m.value=!0)},{default:a(()=>[e(v,{name:"i-ri:file-text-line"}),i(" 添加新的自动回复 ")]),_:1})]),_:1}),e(M,null,{default:a(()=>[e(q,{ref_key:"formRef",ref:$,inline:!0,model:u},{default:a(()=>[e(_,{label:"自定义问题",prop:"prompt"},{default:a(()=>[e(z,{modelValue:u.prompt,"onUpdate:modelValue":l[1]||(l[1]=t=>u.prompt=t),placeholder:"自定义问题[模糊搜索]",onKeydown:pe(de(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(_,{label:"问题启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:u.status,"onUpdate:modelValue":l[2]||(l[2]=t=>u.status=t),placeholder:"请选择问题启用状态",clearable:"",style:{width:"160px"}},{default:a(()=>[(A(!0),Y(me,null,ce(s(we),t=>(A(),I(L,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(_,null,{default:a(()=>[e(f,{type:"primary",onClick:d},{default:a(()=>[i(" 查询 ")]),_:1}),e(f,{onClick:l[3]||(l[3]=t=>F(s($)))},{default:a(()=>[i(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(M,{style:{width:"100%"}},{default:a(()=>[_e((A(),I(X,{border:"",data:s(T),style:{width:"100%"},size:"large"},{default:a(()=>[e(y,{prop:"prompt",label:"提问关键词"}),e(y,{prop:"answer",label:"回复答案"}),e(y,{prop:"status",label:"问题状态",width:"120"},{default:a(t=>[e(J,{type:t.row.status===1?"success":"danger"},{default:a(()=>[i(V(s(be)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(y,{prop:"createdAt",label:"创建时间",width:"200"},{default:a(t=>[i(V(s(B)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{prop:"updatedAt",label:"最后修改时间",width:"200"},{default:a(t=>[i(V(s(B)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{fixed:"right",label:"操作",width:"200"},{default:a(t=>[e(f,{link:"",type:"primary",size:"small",onClick:ae=>P(t.row)},{default:a(()=>[i(" 编辑 ")]),_:2},1032,["onClick"]),e(W,{"confirm-button-text":"确认删除","cancel-button-text":"放弃",type:"danger",width:"230px","icon-color":"red",title:"确定删除本条自动回复问题么?",onConfirm:ae=>j(t.row.id)},{reference:a(()=>[e(f,{link:"",type:"danger",size:"small"},{default:a(()=>[i(" 删除 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[le,s(w)]]),e(E,{class:"mt-5 flex justify-end"},{default:a(()=>[e(Z,{"current-page":u.page,"onUpdate:currentPage":l[4]||(l[4]=t=>u.page=t),"page-size":u.size,"onUpdate:pageSize":l[5]||(l[5]=t=>u.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s(U),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(te,{modelValue:s(m),"onUpdate:modelValue":l[11]||(l[11]=t=>fe(m)?m.value=t:null),title:`${s(D)?"编辑":"添加"}自动回复问题`,width:"480",onClose:l[12]||(l[12]=t=>K(s(C)))},{footer:a(()=>[k("span",Re,[e(f,{onClick:l[9]||(l[9]=t=>m.value=!1)},{default:a(()=>[i("放弃生成")]),_:1}),e(f,{type:"primary",onClick:l[10]||(l[10]=t=>Q(s(C)))},{default:a(()=>[i(V(`${s(D)?"更新":"新增"}回复 `),1)]),_:1})])]),default:a(()=>[e(q,{ref_key:"formAutoReplyRef",ref:C,"label-position":"right","label-width":"80px",model:r,rules:O},{default:a(()=>[e(_,{label:"开启状态",prop:"status"},{default:a(()=>[e(ee,{modelValue:r.status,"onUpdate:modelValue":l[6]||(l[6]=t=>r.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(_,{label:"提问问题",prop:"prompt"},{default:a(()=>[e(z,{modelValue:r.prompt,"onUpdate:modelValue":l[7]||(l[7]=t=>r.prompt=t),type:"textarea",rows:5,placeholder:"请填写预设提问问题"},null,8,["modelValue"])]),_:1}),e(_,{label:"回复问题",prop:"answer"},{default:a(()=>[e(z,{modelValue:r.answer,"onUpdate:modelValue":l[8]||(l[8]=t=>r.answer=t),type:"textarea",rows:5,placeholder:"请填写预设回复答案"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof N=="function"&&N(xe);export{xe as default}; +import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{I as b,d as se,m as S,r as c,p as ue,a as re,n,q as ie,g as A,c as Y,b as e,w as a,h as i,v as pe,x as de,F as me,s as ce,i as s,y as _e,z as I,t as V,e as k,D as fe,E as R,G as ye,j as ge,_ as ve,k as N}from"./index-DEc4xym2.js";import{u as B}from"./utcformatTime-Bq4gDWNx.js";import{d as we,Q as be}from"./index-J5zVJPyL.js";const x={queryAutoReply:p=>b.get("autoreply/query",{params:p}),delAutoReply:p=>b.post("autoreply/del",p),addAutoReply:p=>b.post("autoreply/add",p),updateAutoReply:p=>b.post("autoreply/update",p)},Ae=k("div",{class:"flex items-center gap-4"},"自定义回复说明",-1),Ve=k("div",{class:"text-sm/6"},[k("div",null,"当前可设置自定义回复,且可以多种关键词触发回复相同内容。")],-1),Re={class:"dialog-footer"},xe=se({__name:"autpReply",setup(p){const u=S({prompt:"",status:void 0,page:1,size:10}),m=c(!1),w=c(!1),g=c(0),U=c(0),$=c(),C=c(),r=S({status:0,prompt:"",answer:""}),O=S({status:[{required:!0,message:"请选择套餐类型",trigger:"change"}],prompt:[{required:!0,message:"请填写预设问题",trigger:"blur"}],answer:[{required:!0,message:"请填写回复答案",trigger:"blur"}]}),T=c([]);async function d(){try{w.value=!0;const o=await x.queryAutoReply(u),{rows:l,count:v}=o.data;w.value=!1,U.value=v,T.value=l}catch{w.value=!1}}async function j(o){await x.delAutoReply({id:o}),R.success("删除自定义问题成功"),await d()}function F(o){o==null||o.resetFields(),d()}function P(o){g.value=o.id;const{status:l,prompt:v,answer:h}=o;m.value=!0,ye(()=>{Object.assign(r,{status:l,prompt:v,answer:h})})}const D=ue(()=>g.value!==0);function K(o){o==null||o.resetFields(),g.value=0}async function Q(o){o==null||o.validate(async l=>{if(!l){R.warning("请按规则填写所有信息!");return}g.value===0?(await x.addAutoReply(r),R.success("添加自定义问题成功")):(await x.updateAutoReply({id:g.value,...r}),R.success("更新自定义问题成功")),m.value=!1,d()})}return re(()=>{d()}),(o,l)=>{const v=ge,h=ve,H=ne,z=n("el-input"),_=n("el-form-item"),L=n("el-option"),G=n("el-select"),f=n("el-button"),q=n("el-form"),M=oe,y=n("el-table-column"),J=n("el-tag"),W=n("el-popconfirm"),X=n("el-table"),Z=n("el-pagination"),E=n("el-row"),ee=n("el-switch"),te=n("el-dialog"),le=ie("loading");return A(),Y("div",null,[e(H,null,{title:a(()=>[Ae]),content:a(()=>[Ve]),default:a(()=>[e(h,{outline:"",onClick:l[0]||(l[0]=t=>m.value=!0)},{default:a(()=>[e(v,{name:"i-ri:file-text-line"}),i(" 添加新的自动回复 ")]),_:1})]),_:1}),e(M,null,{default:a(()=>[e(q,{ref_key:"formRef",ref:$,inline:!0,model:u},{default:a(()=>[e(_,{label:"自定义问题",prop:"prompt"},{default:a(()=>[e(z,{modelValue:u.prompt,"onUpdate:modelValue":l[1]||(l[1]=t=>u.prompt=t),placeholder:"自定义问题[模糊搜索]",onKeydown:pe(de(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(_,{label:"问题启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:u.status,"onUpdate:modelValue":l[2]||(l[2]=t=>u.status=t),placeholder:"请选择问题启用状态",clearable:"",style:{width:"160px"}},{default:a(()=>[(A(!0),Y(me,null,ce(s(we),t=>(A(),I(L,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(_,null,{default:a(()=>[e(f,{type:"primary",onClick:d},{default:a(()=>[i(" 查询 ")]),_:1}),e(f,{onClick:l[3]||(l[3]=t=>F(s($)))},{default:a(()=>[i(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(M,{style:{width:"100%"}},{default:a(()=>[_e((A(),I(X,{border:"",data:s(T),style:{width:"100%"},size:"large"},{default:a(()=>[e(y,{prop:"prompt",label:"提问关键词"}),e(y,{prop:"answer",label:"回复答案"}),e(y,{prop:"status",label:"问题状态",width:"120"},{default:a(t=>[e(J,{type:t.row.status===1?"success":"danger"},{default:a(()=>[i(V(s(be)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(y,{prop:"createdAt",label:"创建时间",width:"200"},{default:a(t=>[i(V(s(B)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{prop:"updatedAt",label:"最后修改时间",width:"200"},{default:a(t=>[i(V(s(B)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{fixed:"right",label:"操作",width:"200"},{default:a(t=>[e(f,{link:"",type:"primary",size:"small",onClick:ae=>P(t.row)},{default:a(()=>[i(" 编辑 ")]),_:2},1032,["onClick"]),e(W,{"confirm-button-text":"确认删除","cancel-button-text":"放弃",type:"danger",width:"230px","icon-color":"red",title:"确定删除本条自动回复问题么?",onConfirm:ae=>j(t.row.id)},{reference:a(()=>[e(f,{link:"",type:"danger",size:"small"},{default:a(()=>[i(" 删除 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[le,s(w)]]),e(E,{class:"mt-5 flex justify-end"},{default:a(()=>[e(Z,{"current-page":u.page,"onUpdate:currentPage":l[4]||(l[4]=t=>u.page=t),"page-size":u.size,"onUpdate:pageSize":l[5]||(l[5]=t=>u.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s(U),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(te,{modelValue:s(m),"onUpdate:modelValue":l[11]||(l[11]=t=>fe(m)?m.value=t:null),title:`${s(D)?"编辑":"添加"}自动回复问题`,width:"480",onClose:l[12]||(l[12]=t=>K(s(C)))},{footer:a(()=>[k("span",Re,[e(f,{onClick:l[9]||(l[9]=t=>m.value=!1)},{default:a(()=>[i("放弃生成")]),_:1}),e(f,{type:"primary",onClick:l[10]||(l[10]=t=>Q(s(C)))},{default:a(()=>[i(V(`${s(D)?"更新":"新增"}回复 `),1)]),_:1})])]),default:a(()=>[e(q,{ref_key:"formAutoReplyRef",ref:C,"label-position":"right","label-width":"80px",model:r,rules:O},{default:a(()=>[e(_,{label:"开启状态",prop:"status"},{default:a(()=>[e(ee,{modelValue:r.status,"onUpdate:modelValue":l[6]||(l[6]=t=>r.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(_,{label:"提问问题",prop:"prompt"},{default:a(()=>[e(z,{modelValue:r.prompt,"onUpdate:modelValue":l[7]||(l[7]=t=>r.prompt=t),type:"textarea",rows:5,placeholder:"请填写预设提问问题"},null,8,["modelValue"])]),_:1}),e(_,{label:"回复问题",prop:"answer"},{default:a(()=>[e(z,{modelValue:r.answer,"onUpdate:modelValue":l[8]||(l[8]=t=>r.answer=t),type:"textarea",rows:5,placeholder:"请填写预设回复答案"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof N=="function"&&N(xe);export{xe as default}; diff --git a/public/admin/assets/badWords-DEcOld1K.js b/public/admin/assets/badWords-CQd8mmw9.js similarity index 85% rename from public/admin/assets/badWords-DEcOld1K.js rename to public/admin/assets/badWords-CQd8mmw9.js index aeedac9..3ecc85b 100644 --- a/public/admin/assets/badWords-DEcOld1K.js +++ b/public/admin/assets/badWords-CQd8mmw9.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{I as o}from"./index-B-LUCRde.js";const r={queryBadWords:(d={})=>o.get("badwords/query",{params:d}),queryViolation:(d={})=>o.get("badwords/violation",{params:d}),delBadWords:d=>o.post("badwords/del",d),addBadWords:d=>o.post("badwords/add",d),updateBadWords:d=>o.post("badwords/update",d)};export{r as A}; +import{I as o}from"./index-DEc4xym2.js";const r={queryBadWords:(d={})=>o.get("badwords/query",{params:d}),queryViolation:(d={})=>o.get("badwords/violation",{params:d}),delBadWords:d=>o.post("badwords/del",d),addBadWords:d=>o.post("badwords/add",d),updateBadWords:d=>o.post("badwords/update",d)};export{r as A}; diff --git a/public/admin/assets/badWords-DEcOld1K.js.br b/public/admin/assets/badWords-DEcOld1K.js.br deleted file mode 100644 index edd5744..0000000 --- a/public/admin/assets/badWords-DEcOld1K.js.br +++ /dev/null @@ -1,2 +0,0 @@ -6nI+"z#fɶNIxm{\us-"]Asxz1>~kymmHI%VA`WgF -{if(a){try{await y.setConfig({settings:S(l)}),x.success("变更配置信息成功")}catch{}m()}else x.error("请填写完整信息")})}function S(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return U(()=>{m()}),(o,a)=>{const p=I,v=N,V=C,w=n("el-switch"),A=n("el-tooltip"),u=n("el-form-item"),s=n("el-col"),c=n("el-row"),f=n("el-input"),h=n("el-form"),k=n("el-card");return j(),E("div",null,[e(V,null,{title:t(()=>[$]),content:t(()=>[H]),default:t(()=>[e(v,{outline:"",onClick:T},{default:t(()=>[e(p,{name:"i-ri:file-text-line"}),d(" 保存设置 ")]),_:1})]),_:1}),e(k,{style:{margin:"20px"}},{default:t(()=>[e(h,{ref_key:"formRef",ref:_,rules:K.value,model:l,"label-width":"150px"},{default:t(()=>[e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"开启此敏感词设置",prop:"baiduTextStatus"},{default:t(()=>[e(A,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(w,{modelValue:l.baiduTextStatus,"onUpdate:modelValue":a[0]||(a[0]=i=>l.baiduTextStatus=i),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"文本审核ApiKey",prop:"baiduTextApiKey"},{default:t(()=>[e(f,{modelValue:l.baiduTextApiKey,"onUpdate:modelValue":a[1]||(a[1]=i=>l.baiduTextApiKey=i),placeholder:"请填写百度文本审核ApiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"文本审核SecretKey",prop:"baiduTextSecretKey"},{default:t(()=>[e(f,{modelValue:l.baiduTextSecretKey,"onUpdate:modelValue":a[2]||(a[2]=i=>l.baiduTextSecretKey=i),placeholder:"请填写百度文本审核SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(M);export{M as default}; +import{_ as C}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as q,m as B,r as b,a as U,n,g as j,c as E,b as e,w as t,h as d,e as r,E as x,j as I,_ as N,k as g}from"./index-DEc4xym2.js";import{a as y}from"./config-BQ9gBCXa.js";const $=r("div",{class:"flex items-center gap-4"},"百度文本审核参数设置",-1),H=r("div",{class:"text-sm/6"},[r("div",null,[d(" 当前百度云免费5万条,可查看"),r("a",{href:"https://console.bce.baidu.com/ai/#/ai/antiporn/overview/index",target:"_blank"},"使用文档"),d(",如果百度云敏感词与自定义敏感词都配置的情况,会先检测百度云后检测自定义的敏感词。 ")])],-1),M=q({__name:"baiduSensitive",setup(O){const l=B({baiduTextStatus:"",baiduTextApiKey:"",baiduTextSecretKey:""}),K=b({baiduTextStatus:[{required:!0,trigger:"blur",message:"请选择是否启用百度文本审核"}],baiduTextSecretKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核SecretKey"}],baiduTextApiKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核APIKey"}]}),_=b();async function m(){const o=await y.queryConfig({keys:["baiduTextStatus","baiduTextSecretKey","baiduTextApiKey"]});Object.assign(l,o.data)}function T(){var o;(o=_.value)==null||o.validate(async a=>{if(a){try{await y.setConfig({settings:S(l)}),x.success("变更配置信息成功")}catch{}m()}else x.error("请填写完整信息")})}function S(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return U(()=>{m()}),(o,a)=>{const p=I,v=N,V=C,w=n("el-switch"),A=n("el-tooltip"),u=n("el-form-item"),s=n("el-col"),c=n("el-row"),f=n("el-input"),h=n("el-form"),k=n("el-card");return j(),E("div",null,[e(V,null,{title:t(()=>[$]),content:t(()=>[H]),default:t(()=>[e(v,{outline:"",onClick:T},{default:t(()=>[e(p,{name:"i-ri:file-text-line"}),d(" 保存设置 ")]),_:1})]),_:1}),e(k,{style:{margin:"20px"}},{default:t(()=>[e(h,{ref_key:"formRef",ref:_,rules:K.value,model:l,"label-width":"150px"},{default:t(()=>[e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"开启此敏感词设置",prop:"baiduTextStatus"},{default:t(()=>[e(A,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(w,{modelValue:l.baiduTextStatus,"onUpdate:modelValue":a[0]||(a[0]=i=>l.baiduTextStatus=i),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"文本审核ApiKey",prop:"baiduTextApiKey"},{default:t(()=>[e(f,{modelValue:l.baiduTextApiKey,"onUpdate:modelValue":a[1]||(a[1]=i=>l.baiduTextApiKey=i),placeholder:"请填写百度文本审核ApiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(c,null,{default:t(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"文本审核SecretKey",prop:"baiduTextSecretKey"},{default:t(()=>[e(f,{modelValue:l.baiduTextSecretKey,"onUpdate:modelValue":a[2]||(a[2]=i=>l.baiduTextSecretKey=i),placeholder:"请填写百度文本审核SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(M);export{M as default}; diff --git a/public/admin/assets/base-CTfzaFK4.js b/public/admin/assets/base-B9aketWE.js similarity index 93% rename from public/admin/assets/base-CTfzaFK4.js rename to public/admin/assets/base-B9aketWE.js index d99f92d..869cb2d 100644 --- a/public/admin/assets/base-CTfzaFK4.js +++ b/public/admin/assets/base-B9aketWE.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as C}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as k,m as M,r as p,a as T,n,g as A,c as q,b as e,w as l,h as D,e as U,E as g,j,_ as E,k as y}from"./index-B-LUCRde.js";import{a as x}from"./config-BBuBLjtx.js";const N=U("div",{class:"flex items-center gap-4"},"分销系统基础设置",-1),$=k({__name:"base",setup(H){const t=M({salesBaseRatio:10,salesSeniorRatio:30,salesAllowDrawMoney:10,salesBaseTitle:"新秀分销商"}),b=p({salesBaseRatio:[{required:!0,trigger:"blur",message:"请填写默认佣金比例"}],salesSeniorRatio:[{required:!0,trigger:"blur",message:"请填写高级代理默认比例"}],salesBaseTitle:[{required:!0,trigger:"blur",message:"请填写默认用户推介等级名称"}]}),m=p();async function d(){const s=await x.queryConfig({keys:["salesBaseRatio","salesSeniorRatio","salesAllowDrawMoney","salesBaseTitle"]});Object.assign(t,s.data)}function w(){var s;(s=m.value)==null||s.validate(async a=>{if(a){try{await x.setConfig({settings:B(t)}),g.success("变更配置信息成功")}catch{}d()}else g.error("请填写完整信息")})}function B(s){return Object.keys(s).map(a=>({configKey:a,configVal:s[a]}))}return T(()=>{d()}),(s,a)=>{const _=j,V=E,R=C,c=n("el-input-number"),r=n("el-form-item"),i=n("el-col"),u=n("el-row"),f=n("el-input"),S=n("el-form"),v=n("el-card");return A(),q("div",null,[e(R,null,{title:l(()=>[N]),default:l(()=>[e(V,{outline:"",onClick:w},{default:l(()=>[e(_,{name:"i-ri:file-text-line"}),D(" 保存设置 ")]),_:1})]),_:1}),e(v,{style:{margin:"20px"}},{default:l(()=>[e(S,{ref_key:"formRef",ref:m,model:t,"label-width":"140px",rules:b.value},{default:l(()=>[e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认分销佣金比例",prop:"salesBaseRatio"},{default:l(()=>[e(c,{modelValue:t.salesBaseRatio,"onUpdate:modelValue":a[0]||(a[0]=o=>t.salesBaseRatio=o),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"高级分销佣金比例",prop:"salesSeniorRatio"},{default:l(()=>[e(c,{modelValue:t.salesSeniorRatio,"onUpdate:modelValue":a[1]||(a[1]=o=>t.salesSeniorRatio=o),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"允许最低提现金额",prop:"salesAllowDrawMoney"},{default:l(()=>[e(f,{modelValue:t.salesAllowDrawMoney,"onUpdate:modelValue":a[2]||(a[2]=o=>t.salesAllowDrawMoney=o),type:"number","step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认等级分销名称",prop:"salesBaseTitle"},{default:l(()=>[e(f,{modelValue:t.salesBaseTitle,"onUpdate:modelValue":a[3]||(a[3]=o=>t.salesBaseTitle=o),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})])}}});typeof y=="function"&&y($);export{$ as default}; +import{_ as C}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as k,m as M,r as p,a as T,n,g as A,c as q,b as e,w as l,h as D,e as U,E as g,j,_ as E,k as y}from"./index-DEc4xym2.js";import{a as x}from"./config-BQ9gBCXa.js";const N=U("div",{class:"flex items-center gap-4"},"分销系统基础设置",-1),$=k({__name:"base",setup(H){const t=M({salesBaseRatio:10,salesSeniorRatio:30,salesAllowDrawMoney:10,salesBaseTitle:"新秀分销商"}),b=p({salesBaseRatio:[{required:!0,trigger:"blur",message:"请填写默认佣金比例"}],salesSeniorRatio:[{required:!0,trigger:"blur",message:"请填写高级代理默认比例"}],salesBaseTitle:[{required:!0,trigger:"blur",message:"请填写默认用户推介等级名称"}]}),m=p();async function d(){const s=await x.queryConfig({keys:["salesBaseRatio","salesSeniorRatio","salesAllowDrawMoney","salesBaseTitle"]});Object.assign(t,s.data)}function w(){var s;(s=m.value)==null||s.validate(async a=>{if(a){try{await x.setConfig({settings:B(t)}),g.success("变更配置信息成功")}catch{}d()}else g.error("请填写完整信息")})}function B(s){return Object.keys(s).map(a=>({configKey:a,configVal:s[a]}))}return T(()=>{d()}),(s,a)=>{const _=j,V=E,R=C,c=n("el-input-number"),r=n("el-form-item"),i=n("el-col"),u=n("el-row"),f=n("el-input"),S=n("el-form"),v=n("el-card");return A(),q("div",null,[e(R,null,{title:l(()=>[N]),default:l(()=>[e(V,{outline:"",onClick:w},{default:l(()=>[e(_,{name:"i-ri:file-text-line"}),D(" 保存设置 ")]),_:1})]),_:1}),e(v,{style:{margin:"20px"}},{default:l(()=>[e(S,{ref_key:"formRef",ref:m,model:t,"label-width":"140px",rules:b.value},{default:l(()=>[e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认分销佣金比例",prop:"salesBaseRatio"},{default:l(()=>[e(c,{modelValue:t.salesBaseRatio,"onUpdate:modelValue":a[0]||(a[0]=o=>t.salesBaseRatio=o),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"高级分销佣金比例",prop:"salesSeniorRatio"},{default:l(()=>[e(c,{modelValue:t.salesSeniorRatio,"onUpdate:modelValue":a[1]||(a[1]=o=>t.salesSeniorRatio=o),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"允许最低提现金额",prop:"salesAllowDrawMoney"},{default:l(()=>[e(f,{modelValue:t.salesAllowDrawMoney,"onUpdate:modelValue":a[2]||(a[2]=o=>t.salesAllowDrawMoney=o),type:"number","step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认等级分销名称",prop:"salesBaseTitle"},{default:l(()=>[e(f,{modelValue:t.salesBaseTitle,"onUpdate:modelValue":a[3]||(a[3]=o=>t.salesBaseTitle=o),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})])}}});typeof y=="function"&&y($);export{$ as default}; diff --git a/public/admin/assets/base-CTfzaFK4.js.br b/public/admin/assets/base-CTfzaFK4.js.br deleted file mode 100644 index d88fa38..0000000 Binary files a/public/admin/assets/base-CTfzaFK4.js.br and /dev/null differ diff --git a/public/admin/assets/base-CTfzaFK4.js.gz b/public/admin/assets/base-CTfzaFK4.js.gz deleted file mode 100644 index 68d0549..0000000 Binary files a/public/admin/assets/base-CTfzaFK4.js.gz and /dev/null differ diff --git a/public/admin/assets/base-D6DWX5jw.js b/public/admin/assets/base-CufmkG0J.js similarity index 95% rename from public/admin/assets/base-D6DWX5jw.js rename to public/admin/assets/base-CufmkG0J.js index e6de944..f49bd9d 100644 --- a/public/admin/assets/base-D6DWX5jw.js +++ b/public/admin/assets/base-CufmkG0J.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as I,m as w,r as b,a as A,n as s,g as R,c as U,b as e,w as l,h as m,e as f,E as y,j,_ as B,k}from"./index-B-LUCRde.js";import{a as g}from"./config-BBuBLjtx.js";const E=f("div",{class:"flex items-center gap-4"},"百度统计设置",-1),N=f("div",{class:"text-sm/6"},[f("div",null,"百度统计主要用于展示,实际的统计数据将在网站首页显示。"),f("div",null,[m(" 为获取更精确的数据分析,请参考"),f("a",{href:"https://tongji.baidu.com/api/manual/Chapter2/openapi.html",target:"_blank"},"百度统计接口说明"),m(",申请专属于您网站的 siteId 、key 以及 token 等信息。 ")]),f("div",null," 百度统计提供的是一项免费服务,如果您选择不使用这项服务,只需将相关设置项留空即可。 ")],-1),$=I({__name:"base",setup(q){const o=w({baiduCode:"",baiduSiteId:"",baiduToken:"",baiduApiKey:"",baiduSecretKey:"",baiduRefreshToken:""}),x=b({}),c=b();async function p(){const n=await g.queryConfig({keys:["baiduCode","baiduSiteId","baiduToken","baiduApiKey","baiduSecretKey","baiduRefreshToken"]});Object.assign(o,n.data)}function V(){var n;(n=c.value)==null||n.validate(async a=>{if(a){try{await g.setConfig({settings:K(o)}),y.success("变更配置信息成功")}catch{}p()}else y.error("请填写完整信息")})}function K(n){return Object.keys(n).map(a=>({configKey:a,configVal:n[a]}))}return A(()=>{p()}),(n,a)=>{const _=j,C=B,h=v,d=s("el-input"),u=s("el-form-item"),i=s("el-col"),r=s("el-row"),S=s("el-form"),T=s("el-card");return R(),U("div",null,[e(h,null,{title:l(()=>[E]),content:l(()=>[N]),default:l(()=>[e(C,{outline:"",onClick:V},{default:l(()=>[e(_,{name:"i-ri:file-text-line"}),m(" 保存设置 ")]),_:1})]),_:1}),e(T,{style:{margin:"20px"}},{default:l(()=>[e(S,{ref_key:"formRef",ref:c,rules:x.value,model:o,"label-width":"120px"},{default:l(()=>[e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"siteId",prop:"baiduSiteId"},{default:l(()=>[e(d,{modelValue:o.baiduSiteId,"onUpdate:modelValue":a[0]||(a[0]=t=>o.baiduSiteId=t),placeholder:"请填写百度site_id",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"ApiKey",prop:"baiduApiKey"},{default:l(()=>[e(d,{modelValue:o.baiduApiKey,"onUpdate:modelValue":a[1]||(a[1]=t=>o.baiduApiKey=t),placeholder:"请填写百度apiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SecretKey",prop:"baiduSecretKey"},{default:l(()=>[e(d,{modelValue:o.baiduSecretKey,"onUpdate:modelValue":a[2]||(a[2]=t=>o.baiduSecretKey=t),placeholder:"请填写百度 secretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"AccessToken",prop:"baiduToken"},{default:l(()=>[e(d,{modelValue:o.baiduToken,"onUpdate:modelValue":a[3]||(a[3]=t=>o.baiduToken=t),placeholder:"请填写百度 access_token",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"RefreshToken",prop:"baiduRefreshToken"},{default:l(()=>[e(d,{modelValue:o.baiduRefreshToken,"onUpdate:modelValue":a[4]||(a[4]=t=>o.baiduRefreshToken=t),placeholder:"请填写百度 refresh_token",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"统计代码",prop:"baiduCode"},{default:l(()=>[e(d,{modelValue:o.baiduCode,"onUpdate:modelValue":a[5]||(a[5]=t=>o.baiduCode=t),placeholder:"填写百度统计代码可统计每日访问量详情,如果没有使用用请查看详细文档!",type:"textarea",rows:12,clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof k=="function"&&k($);export{$ as default}; +import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as I,m as w,r as b,a as A,n as s,g as R,c as U,b as e,w as l,h as m,e as f,E as y,j,_ as B,k}from"./index-DEc4xym2.js";import{a as g}from"./config-BQ9gBCXa.js";const E=f("div",{class:"flex items-center gap-4"},"百度统计设置",-1),N=f("div",{class:"text-sm/6"},[f("div",null,"百度统计主要用于展示,实际的统计数据将在网站首页显示。"),f("div",null,[m(" 为获取更精确的数据分析,请参考"),f("a",{href:"https://tongji.baidu.com/api/manual/Chapter2/openapi.html",target:"_blank"},"百度统计接口说明"),m(",申请专属于您网站的 siteId 、key 以及 token 等信息。 ")]),f("div",null," 百度统计提供的是一项免费服务,如果您选择不使用这项服务,只需将相关设置项留空即可。 ")],-1),$=I({__name:"base",setup(q){const o=w({baiduCode:"",baiduSiteId:"",baiduToken:"",baiduApiKey:"",baiduSecretKey:"",baiduRefreshToken:""}),x=b({}),c=b();async function p(){const n=await g.queryConfig({keys:["baiduCode","baiduSiteId","baiduToken","baiduApiKey","baiduSecretKey","baiduRefreshToken"]});Object.assign(o,n.data)}function V(){var n;(n=c.value)==null||n.validate(async a=>{if(a){try{await g.setConfig({settings:K(o)}),y.success("变更配置信息成功")}catch{}p()}else y.error("请填写完整信息")})}function K(n){return Object.keys(n).map(a=>({configKey:a,configVal:n[a]}))}return A(()=>{p()}),(n,a)=>{const _=j,C=B,h=v,d=s("el-input"),u=s("el-form-item"),i=s("el-col"),r=s("el-row"),S=s("el-form"),T=s("el-card");return R(),U("div",null,[e(h,null,{title:l(()=>[E]),content:l(()=>[N]),default:l(()=>[e(C,{outline:"",onClick:V},{default:l(()=>[e(_,{name:"i-ri:file-text-line"}),m(" 保存设置 ")]),_:1})]),_:1}),e(T,{style:{margin:"20px"}},{default:l(()=>[e(S,{ref_key:"formRef",ref:c,rules:x.value,model:o,"label-width":"120px"},{default:l(()=>[e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"siteId",prop:"baiduSiteId"},{default:l(()=>[e(d,{modelValue:o.baiduSiteId,"onUpdate:modelValue":a[0]||(a[0]=t=>o.baiduSiteId=t),placeholder:"请填写百度site_id",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"ApiKey",prop:"baiduApiKey"},{default:l(()=>[e(d,{modelValue:o.baiduApiKey,"onUpdate:modelValue":a[1]||(a[1]=t=>o.baiduApiKey=t),placeholder:"请填写百度apiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SecretKey",prop:"baiduSecretKey"},{default:l(()=>[e(d,{modelValue:o.baiduSecretKey,"onUpdate:modelValue":a[2]||(a[2]=t=>o.baiduSecretKey=t),placeholder:"请填写百度 secretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"AccessToken",prop:"baiduToken"},{default:l(()=>[e(d,{modelValue:o.baiduToken,"onUpdate:modelValue":a[3]||(a[3]=t=>o.baiduToken=t),placeholder:"请填写百度 access_token",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"RefreshToken",prop:"baiduRefreshToken"},{default:l(()=>[e(d,{modelValue:o.baiduRefreshToken,"onUpdate:modelValue":a[4]||(a[4]=t=>o.baiduRefreshToken=t),placeholder:"请填写百度 refresh_token",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"统计代码",prop:"baiduCode"},{default:l(()=>[e(d,{modelValue:o.baiduCode,"onUpdate:modelValue":a[5]||(a[5]=t=>o.baiduCode=t),placeholder:"填写百度统计代码可统计每日访问量详情,如果没有使用用请查看详细文档!",type:"textarea",rows:12,clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof k=="function"&&k($);export{$ as default}; diff --git a/public/admin/assets/base-D6DWX5jw.js.br b/public/admin/assets/base-D6DWX5jw.js.br deleted file mode 100644 index 371b47f..0000000 Binary files a/public/admin/assets/base-D6DWX5jw.js.br and /dev/null differ diff --git a/public/admin/assets/base-D6DWX5jw.js.gz b/public/admin/assets/base-D6DWX5jw.js.gz deleted file mode 100644 index 39d6c27..0000000 Binary files a/public/admin/assets/base-D6DWX5jw.js.gz and /dev/null differ diff --git a/public/admin/assets/baseConfiguration-BCZRQHpL.js.br b/public/admin/assets/baseConfiguration-BCZRQHpL.js.br deleted file mode 100644 index d16ae91..0000000 Binary files a/public/admin/assets/baseConfiguration-BCZRQHpL.js.br and /dev/null differ diff --git a/public/admin/assets/baseConfiguration-BCZRQHpL.js.gz b/public/admin/assets/baseConfiguration-BCZRQHpL.js.gz deleted file mode 100644 index dcaa358..0000000 Binary files a/public/admin/assets/baseConfiguration-BCZRQHpL.js.gz and /dev/null differ diff --git a/public/admin/assets/baseConfiguration-BCZRQHpL.js b/public/admin/assets/baseConfiguration-DH4Ibd3L.js similarity index 98% rename from public/admin/assets/baseConfiguration-BCZRQHpL.js rename to public/admin/assets/baseConfiguration-DH4Ibd3L.js index 0c39a3f..bf8995e 100644 --- a/public/admin/assets/baseConfiguration-BCZRQHpL.js +++ b/public/admin/assets/baseConfiguration-DH4Ibd3L.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as ee,m as ae,r as N,a as te,n as i,g as r,c as h,b as e,w as a,h as H,z as _,i as g,B as P,C as V,A as U,F as le,s as oe,e as F,E as k,j as ne,_ as re,H as O,t as se,k as R}from"./index-B-LUCRde.js";import{a as T}from"./config-BBuBLjtx.js";const ie=F("div",{class:"flex items-center gap-4"},"网站基础配置",-1),ce=F("div",{class:"text-sm/6"},[F("div",null," 网站基础配置支持即时更新网站的主要视觉与功能元素。配置内容包括网站名称、备案号、版权信息、LOGO与ICO、默认AI头像与用户头像,以及首页设置等。 "),F("div",null,"请认真填写各项配置,确保提供给用户的信息准确无误。")],-1),ue=["src"],de=["src"],me=["src"],fe=["src"],pe=ee({__name:"baseConfiguration",setup(_e){const B=[{label:"聊天对话",path:"/chat"},{label:"专业绘画",path:"/midjourney"},{label:"绘画广场",path:"/market"},{label:"思维导图",path:"/mind"},{label:"应用中心",path:"/chatStore"},{label:"不指定首页",path:""}],t=ae({siteName:"",vxNumber:"",robotAvatar:"",userDefautlAvatar:"",filingNumber:"",companyName:"",buyCramiAddress:"",siteUrl:"",isShowAppCatIcon:"",clientFavoIconPath:"",clientLogoPath:"",clientHomePath:"",copyrightTitle:"",copyrightUrl:"",isHideSidebar:""}),G=N({siteName:[{required:!0,trigger:"blur",message:"请填写网站名称"}],copyrightUrl:[{trigger:"blur",message:"请填写底部版权文字内容"}],copyrightTitle:[{trigger:"blur",message:"请填写点击底部版本跳转的地址"}]}),I=N(),y=N(`/api/upload/file?dir=${encodeURIComponent("system/others")}`);async function L(){const l=await T.queryConfig({keys:["siteName","vxNumber","robotAvatar","userDefautlAvatar","filingNumber","companyName","isShowAppCatIcon","clientLogoPath","clientFavoIconPath","clientHomePath","copyrightUrl","copyrightTitle","siteUrl","isHideSidebar"]});Object.assign(t,l.data)}function $(){var l;(l=I.value)==null||l.validate(async o=>{if(o){try{await T.setConfig({settings:J(t)}),k.success("变更配置信息成功")}catch{}L()}else k.error("请填写完整信息")})}async function v(l){const o=await O.get(l,{responseType:"blob"});let s="downloaded_file";const m=o.headers["content-disposition"];if(m){const b=/filename="([^"]+)"/.exec(m);b!=null&&b[1]&&(s=b[1])}else s=E(l);return new File([o.data],s,{type:o.data.type})}function E(l){const s=new URL(l).pathname;return s.substring(s.lastIndexOf("/")+1)}function x(l,o){const s=new FormData;s.append("file",l),O.post(y.value,s,{headers:{"Content-Type":"multipart/form-data"}}).then(m=>{o(m.data)}).catch(m=>{console.error("上传失败",m)})}const C=(l,o)=>{console.log("response: ",l.data),t.clientLogoPath=l.data};async function q(){if(t.clientLogoPath){const l=await v(t.clientLogoPath);x(l,C)}}async function z(){if(t.clientFavoIconPath){const l=await v(t.clientFavoIconPath);x(l,D)}}async function K(){if(t.robotAvatar){const l=await v(t.robotAvatar);x(l,j)}}async function M(){if(t.userDefautlAvatar){const l=await v(t.userDefautlAvatar);x(l,S)}}const D=(l,o)=>{console.log("response: ",l.data),t.clientFavoIconPath=l.data},j=(l,o)=>{console.log("response: ",l.data),t.robotAvatar=l.data},S=(l,o)=>{console.log("response: ",l.data),t.userDefautlAvatar=l.data},w=l=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(l.type)){if(l.size/1024>300)return k.error("当前限制文件最大不超过 300KB!"),!1}else return k.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};function J(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return te(()=>{L()}),(l,o)=>{const s=ne,m=re,b=Z,f=i("el-input"),c=i("el-form-item"),u=i("el-col"),d=i("el-row"),p=i("el-icon"),A=i("el-upload"),W=i("el-radio"),Q=i("el-radio-group"),X=i("el-form"),Y=i("el-card");return r(),h("div",null,[e(b,null,{title:a(()=>[ie]),content:a(()=>[ce]),default:a(()=>[e(m,{outline:"",onClick:$},{default:a(()=>[e(s,{name:"i-ri:file-text-line"}),H(" 保存设置 ")]),_:1})]),_:1}),e(Y,{style:{margin:"20px"}},{default:a(()=>[e(X,{ref_key:"formRef",ref:I,rules:G.value,model:t,"label-width":"150px"},{default:a(()=>[e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站名称",prop:"siteName"},{default:a(()=>[e(f,{modelValue:t.siteName,"onUpdate:modelValue":o[0]||(o[0]=n=>t.siteName=n),placeholder:"网站名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站地址",prop:"siteUrl"},{default:a(()=>[e(f,{modelValue:t.siteUrl,"onUpdate:modelValue":o[1]||(o[1]=n=>t.siteUrl=n),placeholder:"网站地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"公司/组织名称",prop:"companyName"},{default:a(()=>[e(f,{modelValue:t.companyName,"onUpdate:modelValue":o[2]||(o[2]=n=>t.companyName=n),placeholder:"填入具体的公司或组织名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站备案号",prop:"filingNumber"},{default:a(()=>[e(f,{modelValue:t.filingNumber,"onUpdate:modelValue":o[3]||(o[3]=n=>t.filingNumber=n),placeholder:"填写网站备案信息的备案号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"用户端LOGO",prop:"clientLogoPath"},{default:a(()=>[e(f,{modelValue:t.clientLogoPath,"onUpdate:modelValue":o[4]||(o[4]=n=>t.clientLogoPath=n),placeholder:"请填写或上传网站 LOGO 图片 URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":C,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.clientLogoPath?(r(),h("img",{key:0,src:t.clientLogoPath,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,ue)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.clientLogoPath?(r(),_(p,{key:0,onClick:q,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站 ico",prop:"clientFavoIconPath"},{default:a(()=>[e(f,{modelValue:t.clientFavoIconPath,"onUpdate:modelValue":o[5]||(o[5]=n=>t.clientFavoIconPath=n),placeholder:"请填写或上传网站 ico URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":D,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.clientFavoIconPath?(r(),h("img",{key:0,src:t.clientFavoIconPath,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,de)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.clientFavoIconPath?(r(),_(p,{key:0,onClick:z,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"AI头像",prop:"robotAvatar"},{default:a(()=>[e(f,{modelValue:t.robotAvatar,"onUpdate:modelValue":o[6]||(o[6]=n=>t.robotAvatar=n),placeholder:"请填写或上传网站 AI 头像 URL、为空将根据模型自动显示",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":j,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.robotAvatar?(r(),h("img",{key:0,src:t.robotAvatar,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,me)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.robotAvatar?(r(),_(p,{key:0,onClick:K,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"用户默认头像",prop:"userDefautlAvatar"},{default:a(()=>[e(f,{modelValue:t.userDefautlAvatar,"onUpdate:modelValue":o[7]||(o[7]=n=>t.userDefautlAvatar=n),placeholder:"请填写或上传网站新用户默认的头像 URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":S,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.userDefautlAvatar?(r(),h("img",{key:0,src:t.userDefautlAvatar,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,fe)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.userDefautlAvatar?(r(),_(p,{key:0,onClick:M,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(c,{label:"设置指定首页",prop:"clientHomePath"},{default:a(()=>[e(Q,{modelValue:t.clientHomePath,"onUpdate:modelValue":o[8]||(o[8]=n=>t.clientHomePath=n)},{default:a(()=>[(r(),h(le,null,oe(B,n=>e(W,{key:n.path,size:"small",border:"",label:n.path},{default:a(()=>[H(se(n.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof R=="function"&&R(pe);export{pe as default}; +import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as ee,m as ae,r as N,a as te,n as i,g as r,c as h,b as e,w as a,h as H,z as _,i as g,B as P,C as V,A as U,F as le,s as oe,e as F,E as k,j as ne,_ as re,H as O,t as se,k as R}from"./index-DEc4xym2.js";import{a as T}from"./config-BQ9gBCXa.js";const ie=F("div",{class:"flex items-center gap-4"},"网站基础配置",-1),ce=F("div",{class:"text-sm/6"},[F("div",null," 网站基础配置支持即时更新网站的主要视觉与功能元素。配置内容包括网站名称、备案号、版权信息、LOGO与ICO、默认AI头像与用户头像,以及首页设置等。 "),F("div",null,"请认真填写各项配置,确保提供给用户的信息准确无误。")],-1),ue=["src"],de=["src"],me=["src"],fe=["src"],pe=ee({__name:"baseConfiguration",setup(_e){const B=[{label:"聊天对话",path:"/chat"},{label:"专业绘画",path:"/midjourney"},{label:"绘画广场",path:"/market"},{label:"思维导图",path:"/mind"},{label:"应用中心",path:"/chatStore"},{label:"不指定首页",path:""}],t=ae({siteName:"",vxNumber:"",robotAvatar:"",userDefautlAvatar:"",filingNumber:"",companyName:"",buyCramiAddress:"",siteUrl:"",isShowAppCatIcon:"",clientFavoIconPath:"",clientLogoPath:"",clientHomePath:"",copyrightTitle:"",copyrightUrl:"",isHideSidebar:""}),G=N({siteName:[{required:!0,trigger:"blur",message:"请填写网站名称"}],copyrightUrl:[{trigger:"blur",message:"请填写底部版权文字内容"}],copyrightTitle:[{trigger:"blur",message:"请填写点击底部版本跳转的地址"}]}),I=N(),y=N(`/api/upload/file?dir=${encodeURIComponent("system/others")}`);async function L(){const l=await T.queryConfig({keys:["siteName","vxNumber","robotAvatar","userDefautlAvatar","filingNumber","companyName","isShowAppCatIcon","clientLogoPath","clientFavoIconPath","clientHomePath","copyrightUrl","copyrightTitle","siteUrl","isHideSidebar"]});Object.assign(t,l.data)}function $(){var l;(l=I.value)==null||l.validate(async o=>{if(o){try{await T.setConfig({settings:J(t)}),k.success("变更配置信息成功")}catch{}L()}else k.error("请填写完整信息")})}async function v(l){const o=await O.get(l,{responseType:"blob"});let s="downloaded_file";const m=o.headers["content-disposition"];if(m){const b=/filename="([^"]+)"/.exec(m);b!=null&&b[1]&&(s=b[1])}else s=E(l);return new File([o.data],s,{type:o.data.type})}function E(l){const s=new URL(l).pathname;return s.substring(s.lastIndexOf("/")+1)}function x(l,o){const s=new FormData;s.append("file",l),O.post(y.value,s,{headers:{"Content-Type":"multipart/form-data"}}).then(m=>{o(m.data)}).catch(m=>{console.error("上传失败",m)})}const C=(l,o)=>{console.log("response: ",l.data),t.clientLogoPath=l.data};async function q(){if(t.clientLogoPath){const l=await v(t.clientLogoPath);x(l,C)}}async function z(){if(t.clientFavoIconPath){const l=await v(t.clientFavoIconPath);x(l,D)}}async function K(){if(t.robotAvatar){const l=await v(t.robotAvatar);x(l,j)}}async function M(){if(t.userDefautlAvatar){const l=await v(t.userDefautlAvatar);x(l,S)}}const D=(l,o)=>{console.log("response: ",l.data),t.clientFavoIconPath=l.data},j=(l,o)=>{console.log("response: ",l.data),t.robotAvatar=l.data},S=(l,o)=>{console.log("response: ",l.data),t.userDefautlAvatar=l.data},w=l=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(l.type)){if(l.size/1024>300)return k.error("当前限制文件最大不超过 300KB!"),!1}else return k.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};function J(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return te(()=>{L()}),(l,o)=>{const s=ne,m=re,b=Z,f=i("el-input"),c=i("el-form-item"),u=i("el-col"),d=i("el-row"),p=i("el-icon"),A=i("el-upload"),W=i("el-radio"),Q=i("el-radio-group"),X=i("el-form"),Y=i("el-card");return r(),h("div",null,[e(b,null,{title:a(()=>[ie]),content:a(()=>[ce]),default:a(()=>[e(m,{outline:"",onClick:$},{default:a(()=>[e(s,{name:"i-ri:file-text-line"}),H(" 保存设置 ")]),_:1})]),_:1}),e(Y,{style:{margin:"20px"}},{default:a(()=>[e(X,{ref_key:"formRef",ref:I,rules:G.value,model:t,"label-width":"150px"},{default:a(()=>[e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站名称",prop:"siteName"},{default:a(()=>[e(f,{modelValue:t.siteName,"onUpdate:modelValue":o[0]||(o[0]=n=>t.siteName=n),placeholder:"网站名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站地址",prop:"siteUrl"},{default:a(()=>[e(f,{modelValue:t.siteUrl,"onUpdate:modelValue":o[1]||(o[1]=n=>t.siteUrl=n),placeholder:"网站地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"公司/组织名称",prop:"companyName"},{default:a(()=>[e(f,{modelValue:t.companyName,"onUpdate:modelValue":o[2]||(o[2]=n=>t.companyName=n),placeholder:"填入具体的公司或组织名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站备案号",prop:"filingNumber"},{default:a(()=>[e(f,{modelValue:t.filingNumber,"onUpdate:modelValue":o[3]||(o[3]=n=>t.filingNumber=n),placeholder:"填写网站备案信息的备案号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"用户端LOGO",prop:"clientLogoPath"},{default:a(()=>[e(f,{modelValue:t.clientLogoPath,"onUpdate:modelValue":o[4]||(o[4]=n=>t.clientLogoPath=n),placeholder:"请填写或上传网站 LOGO 图片 URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":C,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.clientLogoPath?(r(),h("img",{key:0,src:t.clientLogoPath,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,ue)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.clientLogoPath?(r(),_(p,{key:0,onClick:q,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"网站 ico",prop:"clientFavoIconPath"},{default:a(()=>[e(f,{modelValue:t.clientFavoIconPath,"onUpdate:modelValue":o[5]||(o[5]=n=>t.clientFavoIconPath=n),placeholder:"请填写或上传网站 ico URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":D,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.clientFavoIconPath?(r(),h("img",{key:0,src:t.clientFavoIconPath,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,de)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.clientFavoIconPath?(r(),_(p,{key:0,onClick:z,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"AI头像",prop:"robotAvatar"},{default:a(()=>[e(f,{modelValue:t.robotAvatar,"onUpdate:modelValue":o[6]||(o[6]=n=>t.robotAvatar=n),placeholder:"请填写或上传网站 AI 头像 URL、为空将根据模型自动显示",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":j,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.robotAvatar?(r(),h("img",{key:0,src:t.robotAvatar,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,me)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.robotAvatar?(r(),_(p,{key:0,onClick:K,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(c,{label:"用户默认头像",prop:"userDefautlAvatar"},{default:a(()=>[e(f,{modelValue:t.userDefautlAvatar,"onUpdate:modelValue":o[7]||(o[7]=n=>t.userDefautlAvatar=n),placeholder:"请填写或上传网站新用户默认的头像 URL",clearable:""},{append:a(()=>[e(A,{class:"avatar-uploader",action:y.value,"show-file-list":!1,"on-success":S,"before-upload":w,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:a(()=>[t.userDefautlAvatar?(r(),h("img",{key:0,src:t.userDefautlAvatar,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,fe)):(r(),_(p,{key:1,style:{width:"1rem"}},{default:a(()=>[e(g(P))]),_:1}))]),_:1},8,["action"]),t.userDefautlAvatar?(r(),_(p,{key:0,onClick:M,style:{"margin-left":"35px",width:"1rem"}},{default:a(()=>[e(g(V))]),_:1})):U("",!0)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(c,{label:"设置指定首页",prop:"clientHomePath"},{default:a(()=>[e(Q,{modelValue:t.clientHomePath,"onUpdate:modelValue":o[8]||(o[8]=n=>t.clientHomePath=n)},{default:a(()=>[(r(),h(le,null,oe(B,n=>e(W,{key:n.path,size:"small",border:"",label:n.path},{default:a(()=>[H(se(n.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof R=="function"&&R(pe);export{pe as default}; diff --git a/public/admin/assets/brainfuck-C4LP7Hcl.js.br b/public/admin/assets/brainfuck-C4LP7Hcl.js.br deleted file mode 100644 index de45d51..0000000 Binary files a/public/admin/assets/brainfuck-C4LP7Hcl.js.br and /dev/null differ diff --git a/public/admin/assets/brainfuck-C4LP7Hcl.js.gz b/public/admin/assets/brainfuck-C4LP7Hcl.js.gz deleted file mode 100644 index 7e60e5c..0000000 Binary files a/public/admin/assets/brainfuck-C4LP7Hcl.js.gz and /dev/null differ diff --git a/public/admin/assets/chat-C0XGvCR7.js.br b/public/admin/assets/chat-C0XGvCR7.js.br deleted file mode 100644 index 7779cd9..0000000 Binary files a/public/admin/assets/chat-C0XGvCR7.js.br and /dev/null differ diff --git a/public/admin/assets/chat-C0XGvCR7.js.gz b/public/admin/assets/chat-C0XGvCR7.js.gz deleted file mode 100644 index 3d5f3bd..0000000 Binary files a/public/admin/assets/chat-C0XGvCR7.js.gz and /dev/null differ diff --git a/public/admin/assets/chat-CU5Pqkmz.js b/public/admin/assets/chat-CNvkcurJ.js similarity index 86% rename from public/admin/assets/chat-CU5Pqkmz.js rename to public/admin/assets/chat-CNvkcurJ.js index 4214f6c..7c427f8 100644 --- a/public/admin/assets/chat-CU5Pqkmz.js +++ b/public/admin/assets/chat-CNvkcurJ.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{I as t}from"./index-B-LUCRde.js";const a={queryChatAll:r=>t.get("chatLog/chatAll",{params:r}),queryDrawAll:r=>t.get("chatLog/drawAll",{params:r}),recDrawImg:r=>t.post("chatLog/recDrawImg",r),queryMjDrawAll:r=>t.get("midjourney/getList",{params:r}),recMjDrawImg:r=>t.post("midjourney/rec",r),delChatLog:r=>t.post("midjourney/del",r)};export{a as A}; +import{I as t}from"./index-DEc4xym2.js";const a={queryChatAll:r=>t.get("chatLog/chatAll",{params:r}),queryDrawAll:r=>t.get("chatLog/drawAll",{params:r}),recDrawImg:r=>t.post("chatLog/recDrawImg",r),queryMjDrawAll:r=>t.get("midjourney/getList",{params:r}),recMjDrawImg:r=>t.post("midjourney/rec",r),delChatLog:r=>t.post("midjourney/del",r)};export{a as A}; diff --git a/public/admin/assets/chat-CU5Pqkmz.js.br b/public/admin/assets/chat-CU5Pqkmz.js.br deleted file mode 100644 index 2affdd2..0000000 Binary files a/public/admin/assets/chat-CU5Pqkmz.js.br and /dev/null differ diff --git a/public/admin/assets/chat-CU5Pqkmz.js.gz b/public/admin/assets/chat-CU5Pqkmz.js.gz deleted file mode 100644 index d6b79b7..0000000 Binary files a/public/admin/assets/chat-CU5Pqkmz.js.gz and /dev/null differ diff --git a/public/admin/assets/chat-C0XGvCR7.js b/public/admin/assets/chat-CdVhebVz.js similarity index 95% rename from public/admin/assets/chat-C0XGvCR7.js rename to public/admin/assets/chat-CdVhebVz.js index 84d61f6..ced155d 100644 --- a/public/admin/assets/chat-C0XGvCR7.js +++ b/public/admin/assets/chat-CdVhebVz.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as N,r as d,m as $,a as j,n as a,q as P,g as c,c as C,b as t,w as o,F as O,s as G,i,v as J,x as Q,h as u,y as W,z as T,t as _,e as h,K as X,k as A}from"./index-B-LUCRde.js";import{A as Z}from"./chat-CU5Pqkmz.js";import{u as E}from"./utcformatTime-Bq4gDWNx.js";import{m as g}from"./marked.esm-8ZxQ78w7.js";const ee=h("div",{class:"flex items-center gap-4"},"对话记录",-1),te={class:"answer"},oe=["innerHTML"],ne=N({__name:"chat",setup(ae){const V=new g.Renderer;g.setOptions({renderer:V,gfm:!0,pedantic:!1});const m=d(!1),v=d(),b=d(),y=d(0),l=$({userId:"",prompt:"",page:1,size:10}),k=d([]);async function p(){m.value=!0;try{const r=await Z.queryChatAll(l);m.value=!1;const{rows:n,count:f}=r.data;y.value=f,k.value=n}catch{m.value=!1}}async function U(r){const n=await X.queryAllUser({size:30,username:r});v.value=n.data.rows}function D(r){r==null||r.resetFields(),p()}return j(()=>{p()}),(r,n)=>{const f=H,I=a("el-option"),M=a("el-select"),w=a("el-form-item"),L=a("el-input"),z=a("el-button"),S=a("el-form"),x=F,s=a("el-table-column"),q=a("el-popover"),B=a("el-table"),K=a("el-pagination"),R=a("el-row"),Y=P("loading");return c(),C("div",null,[t(f,null,{title:o(()=>[ee]),_:1}),t(x,null,{default:o(()=>[t(S,{ref_key:"formRef",ref:b,inline:!0,model:l},{default:o(()=>[t(w,{label:"用户名称",prop:"userId"},{default:o(()=>[t(M,{modelValue:l.userId,"onUpdate:modelValue":n[0]||(n[0]=e=>l.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":U,style:{width:"160px"}},{default:o(()=>[(c(!0),C(O,null,G(i(v),e=>(c(),T(I,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"用户询问的问题",prop:"prompt"},{default:o(()=>[t(L,{modelValue:l.prompt,"onUpdate:modelValue":n[1]||(n[1]=e=>l.prompt=e),placeholder:"提问问题[模糊搜索]",onKeydown:J(Q(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),t(w,null,{default:o(()=>[t(z,{type:"primary",onClick:p},{default:o(()=>[u(" 查询 ")]),_:1}),t(z,{onClick:n[2]||(n[2]=e=>D(i(b)))},{default:o(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(x,{style:{width:"100%"}},{default:o(()=>[W((c(),T(B,{border:"",data:i(k),style:{width:"100%"},size:"large","tooltip-options":{}},{default:o(()=>[t(s,{fixed:"",prop:"username",label:"用户名称",width:"150"}),t(s,{prop:"createdAt",label:"角色",width:"80"},{default:o(e=>[u(_(e.row.role==="user"?"用户":"电脑"),1)]),_:1}),t(s,{prop:"email",label:"用户邮箱",width:"200"}),t(s,{prop:"answer",label:"用户询问/AI回复"},{default:o(e=>[t(q,{placement:"top",width:400,trigger:"click"},{reference:o(()=>[h("div",te,_(e.row.role==="user"?e.row.prompt:e.row.answer),1)]),default:o(()=>[h("div",{class:"answer_container",innerHTML:i(g)(e.row.role==="user"?e.row.prompt:e.row.answer||"")},null,8,oe)]),_:2},1024)]),_:1}),t(s,{prop:"completionTokens",label:"提问/回答Token",width:"140",align:"center"},{default:o(e=>[u(_(e.row.role==="user"?e.row.promptTokens:e.row.completionTokens),1)]),_:1}),t(s,{prop:"totalTokens",label:"总计Token",width:"110",align:"center"}),t(s,{prop:"model",label:"模型",width:"200"}),t(s,{prop:"createdAt",label:"提问时间",width:"200"},{default:o(e=>[u(_(i(E)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[Y,i(m)]]),t(R,{class:"mt-5 flex justify-end"},{default:o(()=>[t(K,{"current-page":l.page,"onUpdate:currentPage":n[3]||(n[3]=e=>l.page=e),"page-size":l.size,"onUpdate:pageSize":n[4]||(n[4]=e=>l.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:i(y),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof A=="function"&&A(ne);export{ne as default}; +import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as N,r as d,m as $,a as j,n as a,q as P,g as c,c as C,b as t,w as o,F as O,s as G,i,v as J,x as Q,h as u,y as W,z as T,t as _,e as h,K as X,k as A}from"./index-DEc4xym2.js";import{A as Z}from"./chat-CNvkcurJ.js";import{u as E}from"./utcformatTime-Bq4gDWNx.js";import{m as g}from"./marked.esm-8ZxQ78w7.js";const ee=h("div",{class:"flex items-center gap-4"},"对话记录",-1),te={class:"answer"},oe=["innerHTML"],ne=N({__name:"chat",setup(ae){const V=new g.Renderer;g.setOptions({renderer:V,gfm:!0,pedantic:!1});const m=d(!1),v=d(),b=d(),y=d(0),l=$({userId:"",prompt:"",page:1,size:10}),k=d([]);async function p(){m.value=!0;try{const r=await Z.queryChatAll(l);m.value=!1;const{rows:n,count:f}=r.data;y.value=f,k.value=n}catch{m.value=!1}}async function U(r){const n=await X.queryAllUser({size:30,username:r});v.value=n.data.rows}function D(r){r==null||r.resetFields(),p()}return j(()=>{p()}),(r,n)=>{const f=H,I=a("el-option"),M=a("el-select"),w=a("el-form-item"),L=a("el-input"),z=a("el-button"),S=a("el-form"),x=F,s=a("el-table-column"),q=a("el-popover"),B=a("el-table"),K=a("el-pagination"),R=a("el-row"),Y=P("loading");return c(),C("div",null,[t(f,null,{title:o(()=>[ee]),_:1}),t(x,null,{default:o(()=>[t(S,{ref_key:"formRef",ref:b,inline:!0,model:l},{default:o(()=>[t(w,{label:"用户名称",prop:"userId"},{default:o(()=>[t(M,{modelValue:l.userId,"onUpdate:modelValue":n[0]||(n[0]=e=>l.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":U,style:{width:"160px"}},{default:o(()=>[(c(!0),C(O,null,G(i(v),e=>(c(),T(I,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"用户询问的问题",prop:"prompt"},{default:o(()=>[t(L,{modelValue:l.prompt,"onUpdate:modelValue":n[1]||(n[1]=e=>l.prompt=e),placeholder:"提问问题[模糊搜索]",onKeydown:J(Q(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),t(w,null,{default:o(()=>[t(z,{type:"primary",onClick:p},{default:o(()=>[u(" 查询 ")]),_:1}),t(z,{onClick:n[2]||(n[2]=e=>D(i(b)))},{default:o(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(x,{style:{width:"100%"}},{default:o(()=>[W((c(),T(B,{border:"",data:i(k),style:{width:"100%"},size:"large","tooltip-options":{}},{default:o(()=>[t(s,{fixed:"",prop:"username",label:"用户名称",width:"150"}),t(s,{prop:"createdAt",label:"角色",width:"80"},{default:o(e=>[u(_(e.row.role==="user"?"用户":"电脑"),1)]),_:1}),t(s,{prop:"email",label:"用户邮箱",width:"200"}),t(s,{prop:"answer",label:"用户询问/AI回复"},{default:o(e=>[t(q,{placement:"top",width:400,trigger:"click"},{reference:o(()=>[h("div",te,_(e.row.role==="user"?e.row.prompt:e.row.answer),1)]),default:o(()=>[h("div",{class:"answer_container",innerHTML:i(g)(e.row.role==="user"?e.row.prompt:e.row.answer||"")},null,8,oe)]),_:2},1024)]),_:1}),t(s,{prop:"completionTokens",label:"提问/回答Token",width:"140",align:"center"},{default:o(e=>[u(_(e.row.role==="user"?e.row.promptTokens:e.row.completionTokens),1)]),_:1}),t(s,{prop:"totalTokens",label:"总计Token",width:"110",align:"center"}),t(s,{prop:"model",label:"模型",width:"200"}),t(s,{prop:"createdAt",label:"提问时间",width:"200"},{default:o(e=>[u(_(i(E)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[Y,i(m)]]),t(R,{class:"mt-5 flex justify-end"},{default:o(()=>[t(K,{"current-page":l.page,"onUpdate:currentPage":n[3]||(n[3]=e=>l.page=e),"page-size":l.size,"onUpdate:pageSize":n[4]||(n[4]=e=>l.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:i(y),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof A=="function"&&A(ne);export{ne as default}; diff --git a/public/admin/assets/chat-DJXUFUH_.css.br b/public/admin/assets/chat-DJXUFUH_.css.br deleted file mode 100644 index 60c81c9..0000000 Binary files a/public/admin/assets/chat-DJXUFUH_.css.br and /dev/null differ diff --git a/public/admin/assets/chat-DJXUFUH_.css.gz b/public/admin/assets/chat-DJXUFUH_.css.gz deleted file mode 100644 index bdb1801..0000000 Binary files a/public/admin/assets/chat-DJXUFUH_.css.gz and /dev/null differ diff --git a/public/admin/assets/chevereto-Cojl7eGm.js.br b/public/admin/assets/chevereto-Cojl7eGm.js.br deleted file mode 100644 index 58c214b..0000000 Binary files a/public/admin/assets/chevereto-Cojl7eGm.js.br and /dev/null differ diff --git a/public/admin/assets/chevereto-Cojl7eGm.js.gz b/public/admin/assets/chevereto-Cojl7eGm.js.gz deleted file mode 100644 index b59ac1e..0000000 Binary files a/public/admin/assets/chevereto-Cojl7eGm.js.gz and /dev/null differ diff --git a/public/admin/assets/chevereto-Cojl7eGm.js b/public/admin/assets/chevereto-KDePOTPH.js similarity index 94% rename from public/admin/assets/chevereto-Cojl7eGm.js rename to public/admin/assets/chevereto-KDePOTPH.js index 9a4d07d..4622a12 100644 --- a/public/admin/assets/chevereto-Cojl7eGm.js +++ b/public/admin/assets/chevereto-KDePOTPH.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as j,m as B,r as N,p as q,a as A,n,g as E,c as R,b as e,w as t,h as c,e as s,i as g,E as y,j as $,_ as H,k as b}from"./index-B-LUCRde.js";import{a as x}from"./config-BBuBLjtx.js";const I=s("div",{class:"flex items-center gap-4"},"Chevereto图床设置",-1),M=s("div",{class:"text-sm/6"},[s("div",null,[c(" 详细搭建及配置请参考 "),s("a",{href:"https://v4-docs.chevereto.com/developer/api/api-v1.html",target:"_blank"},"Chevereto图床文档"),c(" 。如果同时开启多个存储服务,腾讯云、阿里云优先级高于 Chevereto 图床。 ")])],-1),O={class:"flex justify-between"},T=s("b",null,"chevereto图床参数设置",-1),z=j({__name:"chevereto",setup(D){const l=B({cheveretoStatus:"",cheveretoUploadPath:"",cheveretoKey:""}),_=N();async function m(){const a=await x.queryConfig({keys:["cheveretoKey","cheveretoUploadPath","cheveretoStatus"]});Object.assign(l,a.data)}function p(){var a;(a=_.value)==null||a.validate(async o=>{if(o){try{await x.setConfig({settings:w(l)}),y.success("变更配置信息成功")}catch{}m()}else y.error("请填写完整信息")})}function w(a){return Object.keys(a).map(o=>({configKey:o,configVal:a[o]}))}const f=q(()=>[{required:Number(l.cheveretoStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return A(()=>{m()}),(a,o)=>{const h=$,V=H,C=P,k=n("el-button"),U=n("el-switch"),u=n("el-form-item"),d=n("el-col"),i=n("el-row"),v=n("el-input"),K=n("el-form"),S=n("el-card");return E(),R("div",null,[e(C,null,{title:t(()=>[I]),content:t(()=>[M]),default:t(()=>[e(V,{outline:"",onClick:p},{default:t(()=>[e(h,{name:"i-ri:file-text-line"}),c(" 保存设置 ")]),_:1})]),_:1}),e(S,{style:{margin:"20px"}},{header:t(()=>[s("div",O,[T,e(k,{class:"button",text:"",onClick:p},{default:t(()=>[c(" 保存设置 ")]),_:1})])]),default:t(()=>[e(K,{ref_key:"formRef",ref:_,model:l,"label-width":"100px"},{default:t(()=>[e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"服务启用状态",prop:"cheveretoStatus"},{default:t(()=>[e(U,{modelValue:l.cheveretoStatus,"onUpdate:modelValue":o[0]||(o[0]=r=>l.cheveretoStatus=r),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"上传地址",prop:"cheveretoUploadPath",rules:g(f)},{default:t(()=>[e(v,{modelValue:l.cheveretoUploadPath,"onUpdate:modelValue":o[1]||(o[1]=r=>l.cheveretoUploadPath=r),placeholder:"请填写您的图床上传地址",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"ApiKey",prop:"cheveretoKey",rules:g(f)},{default:t(()=>[e(v,{modelValue:l.cheveretoKey,"onUpdate:modelValue":o[2]||(o[2]=r=>l.cheveretoKey=r),placeholder:"请填写ApiKey",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof b=="function"&&b(z);export{z as default}; +import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as j,m as B,r as N,p as q,a as A,n,g as E,c as R,b as e,w as t,h as c,e as s,i as g,E as y,j as $,_ as H,k as b}from"./index-DEc4xym2.js";import{a as x}from"./config-BQ9gBCXa.js";const I=s("div",{class:"flex items-center gap-4"},"Chevereto图床设置",-1),M=s("div",{class:"text-sm/6"},[s("div",null,[c(" 详细搭建及配置请参考 "),s("a",{href:"https://v4-docs.chevereto.com/developer/api/api-v1.html",target:"_blank"},"Chevereto图床文档"),c(" 。如果同时开启多个存储服务,腾讯云、阿里云优先级高于 Chevereto 图床。 ")])],-1),O={class:"flex justify-between"},T=s("b",null,"chevereto图床参数设置",-1),z=j({__name:"chevereto",setup(D){const l=B({cheveretoStatus:"",cheveretoUploadPath:"",cheveretoKey:""}),_=N();async function m(){const a=await x.queryConfig({keys:["cheveretoKey","cheveretoUploadPath","cheveretoStatus"]});Object.assign(l,a.data)}function p(){var a;(a=_.value)==null||a.validate(async o=>{if(o){try{await x.setConfig({settings:w(l)}),y.success("变更配置信息成功")}catch{}m()}else y.error("请填写完整信息")})}function w(a){return Object.keys(a).map(o=>({configKey:o,configVal:a[o]}))}const f=q(()=>[{required:Number(l.cheveretoStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return A(()=>{m()}),(a,o)=>{const h=$,V=H,C=P,k=n("el-button"),U=n("el-switch"),u=n("el-form-item"),d=n("el-col"),i=n("el-row"),v=n("el-input"),K=n("el-form"),S=n("el-card");return E(),R("div",null,[e(C,null,{title:t(()=>[I]),content:t(()=>[M]),default:t(()=>[e(V,{outline:"",onClick:p},{default:t(()=>[e(h,{name:"i-ri:file-text-line"}),c(" 保存设置 ")]),_:1})]),_:1}),e(S,{style:{margin:"20px"}},{header:t(()=>[s("div",O,[T,e(k,{class:"button",text:"",onClick:p},{default:t(()=>[c(" 保存设置 ")]),_:1})])]),default:t(()=>[e(K,{ref_key:"formRef",ref:_,model:l,"label-width":"100px"},{default:t(()=>[e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"服务启用状态",prop:"cheveretoStatus"},{default:t(()=>[e(U,{modelValue:l.cheveretoStatus,"onUpdate:modelValue":o[0]||(o[0]=r=>l.cheveretoStatus=r),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"上传地址",prop:"cheveretoUploadPath",rules:g(f)},{default:t(()=>[e(v,{modelValue:l.cheveretoUploadPath,"onUpdate:modelValue":o[1]||(o[1]=r=>l.cheveretoUploadPath=r),placeholder:"请填写您的图床上传地址",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(i,null,{default:t(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(u,{label:"ApiKey",prop:"cheveretoKey",rules:g(f)},{default:t(()=>[e(v,{modelValue:l.cheveretoKey,"onUpdate:modelValue":o[2]||(o[2]=r=>l.cheveretoKey=r),placeholder:"请填写ApiKey",clearable:"",type:"password","show-password":""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof b=="function"&&b(z);export{z as default}; diff --git a/public/admin/assets/classify-BzXS8--f.js.br b/public/admin/assets/classify-BzXS8--f.js.br deleted file mode 100644 index b7aa27d..0000000 Binary files a/public/admin/assets/classify-BzXS8--f.js.br and /dev/null differ diff --git a/public/admin/assets/classify-BzXS8--f.js.gz b/public/admin/assets/classify-BzXS8--f.js.gz deleted file mode 100644 index 9b248f2..0000000 Binary files a/public/admin/assets/classify-BzXS8--f.js.gz and /dev/null differ diff --git a/public/admin/assets/classify-BzXS8--f.js b/public/admin/assets/classify-CRtm6uvD.js similarity index 95% rename from public/admin/assets/classify-BzXS8--f.js rename to public/admin/assets/classify-CRtm6uvD.js index 1a73b23..e312189 100644 --- a/public/admin/assets/classify-BzXS8--f.js +++ b/public/admin/assets/classify-CRtm6uvD.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as ne,r as p,m as D,p as P,a as se,n,q as re,g as w,c as q,b as e,w as l,h as u,v as ie,x as ue,F as de,s as pe,i as s,y as me,z as B,t as I,e as C,D as ce,G as _e,E as S,j as fe,_ as ge,k as M}from"./index-B-LUCRde.js";import{A as k}from"./app-DDimW9AH.js";import{u as ve}from"./utcformatTime-Bq4gDWNx.js";import{E as be,Q as ye}from"./index-J5zVJPyL.js";const we=C("div",{class:"flex items-center gap-4"},"应用分类配置",-1),ke=C("div",{class:"text-sm/6"},[C("div",null,"应用分类可能会被多个用户收藏,一旦创建,不建议删除。")],-1),Ce={class:"mr-5 flex justify-end"},Ve=ne({__name:"classify",setup(xe){const U=p(),$=p(0),m=p(!1),y=p(!1);p("/api/upload/file");const r=D({name:"",status:"",page:1,size:10}),V=p(),c=p(0),i=D({name:"",des:"",coverImg:"",order:100,status:0}),N=D({name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],des:[{required:!1,message:"请填写分类描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写分类封面图片地址",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择分类状态",trigger:"change"}]}),h=p([]),R=P(()=>c.value?"更新分类":"新增分类"),j=P(()=>c.value?"确认更新":"确认新增");async function d(){try{y.value=!0;const o=await k.queryCats(r),{rows:t,count:v}=o.data;y.value=!1,$.value=v,h.value=t}catch{y.value=!1}}function F(o){c.value=o.id;const{name:t,status:v,des:x,order:z,coverImg:b}=o;_e(()=>{Object.assign(i,{name:t,status:v,des:x,order:z,coverImg:b})}),m.value=!0}function O(o){c.value=0,o==null||o.resetFields()}async function Y(o){await k.deleteCats({id:o.id}),S.success("删除分类成功"),d()}function K(o){o==null||o.resetFields(),d()}function L(o){o==null||o.validate(async t=>{t&&(c.value?(await k.updateCats({id:c.value,...i}),S({type:"success",message:"更新分类成功!"})):(await k.createCats(i),S({type:"success",message:"创建新的分类成功!"})),m.value=!1,d())})}return se(()=>{d()}),(o,t)=>{const v=fe,x=ge,z=oe,b=n("el-input"),_=n("el-form-item"),H=n("el-option"),Q=n("el-select"),f=n("el-button"),T=n("el-form"),A=le,g=n("el-table-column"),G=n("el-tag"),J=n("el-popconfirm"),W=n("el-table"),X=n("el-pagination"),Z=n("el-row"),E=n("el-switch"),ee=n("el-dialog"),te=re("loading");return w(),q("div",null,[e(z,null,{title:l(()=>[we]),content:l(()=>[ke]),default:l(()=>[e(x,{outline:"",onClick:t[0]||(t[0]=a=>m.value=!0)},{default:l(()=>[e(v,{name:"ic:baseline-plus"}),u(" 新增分类 ")]),_:1})]),_:1}),e(A,null,{default:l(()=>[e(T,{ref_key:"formRef",ref:U,inline:!0,model:r},{default:l(()=>[e(_,{label:"分类名称",prop:"name"},{default:l(()=>[e(b,{modelValue:r.name,"onUpdate:modelValue":t[1]||(t[1]=a=>r.name=a),placeholder:"分类名称[模糊搜索]",onKeydown:ie(ue(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(_,{label:"分类状态",prop:"status"},{default:l(()=>[e(Q,{modelValue:r.status,"onUpdate:modelValue":t[2]||(t[2]=a=>r.status=a),placeholder:"请选择分类状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(w(!0),q(de,null,pe(s(be),a=>(w(),B(H,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(_,null,{default:l(()=>[e(f,{type:"primary",onClick:d},{default:l(()=>[u(" 查询 ")]),_:1}),e(f,{onClick:t[3]||(t[3]=a=>K(s(U)))},{default:l(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(A,{style:{width:"100%"}},{default:l(()=>[me((w(),B(W,{border:"",data:s(h),style:{width:"100%"},size:"large"},{default:l(()=>[e(g,{prop:"name",label:"分类名称"}),e(g,{prop:"appCount",label:"应用数量"}),e(g,{prop:"order",label:"排序ID"}),e(g,{prop:"status",label:"分类状态"},{default:l(a=>[e(G,{type:a.row.status===1?"success":"danger"},{default:l(()=>[u(I(s(ye)[a.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(g,{prop:"createdAt",label:"创建时间",width:"200"},{default:l(a=>[u(I(s(ve)(a.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(g,{label:"操作",width:"200"},{default:l(a=>[e(f,{link:"",type:"primary",size:"small",onClick:ae=>F(a.row)},{default:l(()=>[u(" 编辑 ")]),_:2},1032,["onClick"]),e(J,{title:"确认删除此分类么?",width:"200","icon-color":"red",onConfirm:ae=>Y(a.row)},{reference:l(()=>[e(f,{link:"",type:"danger",size:"small"},{default:l(()=>[u(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(y)]]),e(Z,{class:"mt-5 flex justify-end"},{default:l(()=>[e(X,{"current-page":r.page,"onUpdate:currentPage":t[4]||(t[4]=a=>r.page=a),"page-size":r.size,"onUpdate:pageSize":t[5]||(t[5]=a=>r.size=a),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s($),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(ee,{modelValue:s(m),"onUpdate:modelValue":t[11]||(t[11]=a=>ce(m)?m.value=a:null),"close-on-click-modal":!1,title:s(R),width:"570",onClose:t[12]||(t[12]=a=>O(s(V)))},{footer:l(()=>[C("span",Ce,[e(f,{onClick:t[9]||(t[9]=a=>m.value=!1)},{default:l(()=>[u("取消")]),_:1}),e(f,{type:"primary",onClick:t[10]||(t[10]=a=>L(s(V)))},{default:l(()=>[u(I(s(j)),1)]),_:1})])]),default:l(()=>[e(T,{ref_key:"formPackageRef",ref:V,"label-position":"right","label-width":"100px",model:i,rules:N},{default:l(()=>[e(_,{label:"分类名称",prop:"name"},{default:l(()=>[e(b,{modelValue:i.name,"onUpdate:modelValue":t[6]||(t[6]=a=>i.name=a),placeholder:"请填写分类名称"},null,8,["modelValue"])]),_:1}),e(_,{label:"分类状态",prop:"status"},{default:l(()=>[e(E,{modelValue:i.status,"onUpdate:modelValue":t[7]||(t[7]=a=>i.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(_,{label:"排序ID",prop:"order"},{default:l(()=>[e(b,{modelValue:i.order,"onUpdate:modelValue":t[8]||(t[8]=a=>i.order=a),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof M=="function"&&M(Ve);export{Ve as default}; +import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as ne,r as p,m as D,p as P,a as se,n,q as re,g as w,c as q,b as e,w as l,h as u,v as ie,x as ue,F as de,s as pe,i as s,y as me,z as B,t as I,e as C,D as ce,G as _e,E as S,j as fe,_ as ge,k as M}from"./index-DEc4xym2.js";import{A as k}from"./app-Dcfk5dQv.js";import{u as ve}from"./utcformatTime-Bq4gDWNx.js";import{E as be,Q as ye}from"./index-J5zVJPyL.js";const we=C("div",{class:"flex items-center gap-4"},"应用分类配置",-1),ke=C("div",{class:"text-sm/6"},[C("div",null,"应用分类可能会被多个用户收藏,一旦创建,不建议删除。")],-1),Ce={class:"mr-5 flex justify-end"},Ve=ne({__name:"classify",setup(xe){const U=p(),$=p(0),m=p(!1),y=p(!1);p("/api/upload/file");const r=D({name:"",status:"",page:1,size:10}),V=p(),c=p(0),i=D({name:"",des:"",coverImg:"",order:100,status:0}),N=D({name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],des:[{required:!1,message:"请填写分类描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写分类封面图片地址",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择分类状态",trigger:"change"}]}),h=p([]),R=P(()=>c.value?"更新分类":"新增分类"),j=P(()=>c.value?"确认更新":"确认新增");async function d(){try{y.value=!0;const o=await k.queryCats(r),{rows:t,count:v}=o.data;y.value=!1,$.value=v,h.value=t}catch{y.value=!1}}function F(o){c.value=o.id;const{name:t,status:v,des:x,order:z,coverImg:b}=o;_e(()=>{Object.assign(i,{name:t,status:v,des:x,order:z,coverImg:b})}),m.value=!0}function O(o){c.value=0,o==null||o.resetFields()}async function Y(o){await k.deleteCats({id:o.id}),S.success("删除分类成功"),d()}function K(o){o==null||o.resetFields(),d()}function L(o){o==null||o.validate(async t=>{t&&(c.value?(await k.updateCats({id:c.value,...i}),S({type:"success",message:"更新分类成功!"})):(await k.createCats(i),S({type:"success",message:"创建新的分类成功!"})),m.value=!1,d())})}return se(()=>{d()}),(o,t)=>{const v=fe,x=ge,z=oe,b=n("el-input"),_=n("el-form-item"),H=n("el-option"),Q=n("el-select"),f=n("el-button"),T=n("el-form"),A=le,g=n("el-table-column"),G=n("el-tag"),J=n("el-popconfirm"),W=n("el-table"),X=n("el-pagination"),Z=n("el-row"),E=n("el-switch"),ee=n("el-dialog"),te=re("loading");return w(),q("div",null,[e(z,null,{title:l(()=>[we]),content:l(()=>[ke]),default:l(()=>[e(x,{outline:"",onClick:t[0]||(t[0]=a=>m.value=!0)},{default:l(()=>[e(v,{name:"ic:baseline-plus"}),u(" 新增分类 ")]),_:1})]),_:1}),e(A,null,{default:l(()=>[e(T,{ref_key:"formRef",ref:U,inline:!0,model:r},{default:l(()=>[e(_,{label:"分类名称",prop:"name"},{default:l(()=>[e(b,{modelValue:r.name,"onUpdate:modelValue":t[1]||(t[1]=a=>r.name=a),placeholder:"分类名称[模糊搜索]",onKeydown:ie(ue(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(_,{label:"分类状态",prop:"status"},{default:l(()=>[e(Q,{modelValue:r.status,"onUpdate:modelValue":t[2]||(t[2]=a=>r.status=a),placeholder:"请选择分类状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(w(!0),q(de,null,pe(s(be),a=>(w(),B(H,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(_,null,{default:l(()=>[e(f,{type:"primary",onClick:d},{default:l(()=>[u(" 查询 ")]),_:1}),e(f,{onClick:t[3]||(t[3]=a=>K(s(U)))},{default:l(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(A,{style:{width:"100%"}},{default:l(()=>[me((w(),B(W,{border:"",data:s(h),style:{width:"100%"},size:"large"},{default:l(()=>[e(g,{prop:"name",label:"分类名称"}),e(g,{prop:"appCount",label:"应用数量"}),e(g,{prop:"order",label:"排序ID"}),e(g,{prop:"status",label:"分类状态"},{default:l(a=>[e(G,{type:a.row.status===1?"success":"danger"},{default:l(()=>[u(I(s(ye)[a.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(g,{prop:"createdAt",label:"创建时间",width:"200"},{default:l(a=>[u(I(s(ve)(a.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(g,{label:"操作",width:"200"},{default:l(a=>[e(f,{link:"",type:"primary",size:"small",onClick:ae=>F(a.row)},{default:l(()=>[u(" 编辑 ")]),_:2},1032,["onClick"]),e(J,{title:"确认删除此分类么?",width:"200","icon-color":"red",onConfirm:ae=>Y(a.row)},{reference:l(()=>[e(f,{link:"",type:"danger",size:"small"},{default:l(()=>[u(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(y)]]),e(Z,{class:"mt-5 flex justify-end"},{default:l(()=>[e(X,{"current-page":r.page,"onUpdate:currentPage":t[4]||(t[4]=a=>r.page=a),"page-size":r.size,"onUpdate:pageSize":t[5]||(t[5]=a=>r.size=a),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s($),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(ee,{modelValue:s(m),"onUpdate:modelValue":t[11]||(t[11]=a=>ce(m)?m.value=a:null),"close-on-click-modal":!1,title:s(R),width:"570",onClose:t[12]||(t[12]=a=>O(s(V)))},{footer:l(()=>[C("span",Ce,[e(f,{onClick:t[9]||(t[9]=a=>m.value=!1)},{default:l(()=>[u("取消")]),_:1}),e(f,{type:"primary",onClick:t[10]||(t[10]=a=>L(s(V)))},{default:l(()=>[u(I(s(j)),1)]),_:1})])]),default:l(()=>[e(T,{ref_key:"formPackageRef",ref:V,"label-position":"right","label-width":"100px",model:i,rules:N},{default:l(()=>[e(_,{label:"分类名称",prop:"name"},{default:l(()=>[e(b,{modelValue:i.name,"onUpdate:modelValue":t[6]||(t[6]=a=>i.name=a),placeholder:"请填写分类名称"},null,8,["modelValue"])]),_:1}),e(_,{label:"分类状态",prop:"status"},{default:l(()=>[e(E,{modelValue:i.status,"onUpdate:modelValue":t[7]||(t[7]=a=>i.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(_,{label:"排序ID",prop:"order"},{default:l(()=>[e(b,{modelValue:i.order,"onUpdate:modelValue":t[8]||(t[8]=a=>i.order=a),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof M=="function"&&M(Ve);export{Ve as default}; diff --git a/public/admin/assets/clike-DWq2Y8ae.js.br b/public/admin/assets/clike-DWq2Y8ae.js.br deleted file mode 100644 index cb8b82d..0000000 Binary files a/public/admin/assets/clike-DWq2Y8ae.js.br and /dev/null differ diff --git a/public/admin/assets/clike-DWq2Y8ae.js.gz b/public/admin/assets/clike-DWq2Y8ae.js.gz deleted file mode 100644 index 604bca4..0000000 Binary files a/public/admin/assets/clike-DWq2Y8ae.js.gz and /dev/null differ diff --git a/public/admin/assets/clojure-BMjYHr_A.js.br b/public/admin/assets/clojure-BMjYHr_A.js.br deleted file mode 100644 index b933300..0000000 Binary files a/public/admin/assets/clojure-BMjYHr_A.js.br and /dev/null differ diff --git a/public/admin/assets/clojure-BMjYHr_A.js.gz b/public/admin/assets/clojure-BMjYHr_A.js.gz deleted file mode 100644 index f82222b..0000000 Binary files a/public/admin/assets/clojure-BMjYHr_A.js.gz and /dev/null differ diff --git a/public/admin/assets/cmake-BQqOBYOt.js.br b/public/admin/assets/cmake-BQqOBYOt.js.br deleted file mode 100644 index 9464fc4..0000000 Binary files a/public/admin/assets/cmake-BQqOBYOt.js.br and /dev/null differ diff --git a/public/admin/assets/cmake-BQqOBYOt.js.gz b/public/admin/assets/cmake-BQqOBYOt.js.gz deleted file mode 100644 index 92bb323..0000000 Binary files a/public/admin/assets/cmake-BQqOBYOt.js.gz and /dev/null differ diff --git a/public/admin/assets/cobol-XrqhtCFE.js.br b/public/admin/assets/cobol-XrqhtCFE.js.br deleted file mode 100644 index e139fef..0000000 Binary files a/public/admin/assets/cobol-XrqhtCFE.js.br and /dev/null differ diff --git a/public/admin/assets/cobol-XrqhtCFE.js.gz b/public/admin/assets/cobol-XrqhtCFE.js.gz deleted file mode 100644 index 20eb472..0000000 Binary files a/public/admin/assets/cobol-XrqhtCFE.js.gz and /dev/null differ diff --git a/public/admin/assets/coffeescript-S37ZYGWr.js.br b/public/admin/assets/coffeescript-S37ZYGWr.js.br deleted file mode 100644 index b54edbe..0000000 Binary files a/public/admin/assets/coffeescript-S37ZYGWr.js.br and /dev/null differ diff --git a/public/admin/assets/coffeescript-S37ZYGWr.js.gz b/public/admin/assets/coffeescript-S37ZYGWr.js.gz deleted file mode 100644 index 086dd87..0000000 Binary files a/public/admin/assets/coffeescript-S37ZYGWr.js.gz and /dev/null differ diff --git a/public/admin/assets/commonlisp-5jcOZwOE.js.br b/public/admin/assets/commonlisp-5jcOZwOE.js.br deleted file mode 100644 index 2054627..0000000 Binary files a/public/admin/assets/commonlisp-5jcOZwOE.js.br and /dev/null differ diff --git a/public/admin/assets/commonlisp-5jcOZwOE.js.gz b/public/admin/assets/commonlisp-5jcOZwOE.js.gz deleted file mode 100644 index a805e3f..0000000 Binary files a/public/admin/assets/commonlisp-5jcOZwOE.js.gz and /dev/null differ diff --git a/public/admin/assets/config-BBuBLjtx.js.br b/public/admin/assets/config-BBuBLjtx.js.br deleted file mode 100644 index be2da0a..0000000 Binary files a/public/admin/assets/config-BBuBLjtx.js.br and /dev/null differ diff --git a/public/admin/assets/config-BBuBLjtx.js.gz b/public/admin/assets/config-BBuBLjtx.js.gz deleted file mode 100644 index 838deb1..0000000 Binary files a/public/admin/assets/config-BBuBLjtx.js.gz and /dev/null differ diff --git a/public/admin/assets/config-BBuBLjtx.js b/public/admin/assets/config-BQ9gBCXa.js similarity index 85% rename from public/admin/assets/config-BBuBLjtx.js rename to public/admin/assets/config-BQ9gBCXa.js index ae75e25..2650047 100644 --- a/public/admin/assets/config-BBuBLjtx.js +++ b/public/admin/assets/config-BQ9gBCXa.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{I as o}from"./index-B-LUCRde.js";const g={queryAllConfig:()=>o.get("config/queryAll"),queryGptKeys:()=>o.get("config/queryGptKeys"),setGptKeys:t=>o.post("config/setGptKeys",t),queryConfig:t=>o.post("config/query",t),copyright:()=>o.get("config/copyright"),setConfig:t=>o.post("config/set",t)};export{g as a}; +import{I as o}from"./index-DEc4xym2.js";const g={queryAllConfig:()=>o.get("config/queryAll"),queryGptKeys:()=>o.get("config/queryGptKeys"),setGptKeys:t=>o.post("config/setGptKeys",t),queryConfig:t=>o.post("config/query",t),copyright:()=>o.get("config/copyright"),setConfig:t=>o.post("config/set",t)};export{g as a}; diff --git a/public/admin/assets/cos-BwsDEZux.js b/public/admin/assets/cos-BRNa7REY.js similarity index 96% rename from public/admin/assets/cos-BwsDEZux.js rename to public/admin/assets/cos-BRNa7REY.js index dc79ec5..1991909 100644 --- a/public/admin/assets/cos-BwsDEZux.js +++ b/public/admin/assets/cos-BRNa7REY.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as w}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as _}from"./config-BBuBLjtx.js";import{d as B,m as R,r as p,a as h,n as a,g as v,c as q,b as e,w as l,e as S,h as O,E as g,k as b}from"./index-B-LUCRde.js";const U={class:"flex justify-between"},j=S("b",null,"COS参数设置",-1),E=B({__name:"cos",setup(N){const t=R({cosSecretId:"",cosSecretKey:"",cosBucket:"",cosRegion:""}),y=p({cosSecretKey:[{required:!0,trigger:"blur",message:"请填写SecretKey"}],cosBucket:[{required:!0,trigger:"blur",message:"请填写存储桶名称"}],cosRegion:[{required:!0,trigger:"blur",message:"请填写存储桶所属地域"}],cosSecretId:[{required:!0,trigger:"blur",message:"请填写SecretId"}]}),i=p();async function m(){const r=await _.queryConfig({keys:["cosSecretKey","cosBucket","cosRegion","cosSecretId"]});Object.assign(t,r.data)}function x(){var r;(r=i.value)==null||r.validate(async o=>{if(o){try{await _.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(o=>({configKey:o,configVal:r[o]}))}return h(()=>{m()}),(r,o)=>{const f=a("el-alert"),k=w,C=a("el-button"),s=a("el-input"),n=a("el-form-item"),u=a("el-col"),d=a("el-row"),I=a("el-form"),K=a("el-card");return v(),q("div",null,[e(k,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"COS参数说明",description:"当前默认使用腾讯云COS对象存储、如果您有特殊的对接通道、将为您开放API对接!!",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:l(()=>[S("div",U,[j,e(C,{class:"button",text:"",onClick:x},{default:l(()=>[O(" 保存设置 ")]),_:1})])]),default:l(()=>[e(I,{ref_key:"formRef",ref:i,rules:y.value,model:t,"label-width":"120px"},{default:l(()=>[e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"SecretId",prop:"cosSecretId"},{default:l(()=>[e(s,{modelValue:t.cosSecretId,"onUpdate:modelValue":o[0]||(o[0]=c=>t.cosSecretId=c),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"SecretKey",prop:"cosSecretKey"},{default:l(()=>[e(s,{modelValue:t.cosSecretKey,"onUpdate:modelValue":o[1]||(o[1]=c=>t.cosSecretKey=c),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"存储桶名称",prop:"cosBucket"},{default:l(()=>[e(s,{modelValue:t.cosBucket,"onUpdate:modelValue":o[2]||(o[2]=c=>t.cosBucket=c),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"所属地域",prop:"cosRegion"},{default:l(()=>[e(s,{modelValue:t.cosRegion,"onUpdate:modelValue":o[3]||(o[3]=c=>t.cosRegion=c),placeholder:"请填写所属地域(ap-guangzhou)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof b=="function"&&b(E);export{E as default}; +import{_ as w}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as _}from"./config-BQ9gBCXa.js";import{d as B,m as R,r as p,a as h,n as a,g as v,c as q,b as e,w as l,e as S,h as O,E as g,k as b}from"./index-DEc4xym2.js";const U={class:"flex justify-between"},j=S("b",null,"COS参数设置",-1),E=B({__name:"cos",setup(N){const t=R({cosSecretId:"",cosSecretKey:"",cosBucket:"",cosRegion:""}),y=p({cosSecretKey:[{required:!0,trigger:"blur",message:"请填写SecretKey"}],cosBucket:[{required:!0,trigger:"blur",message:"请填写存储桶名称"}],cosRegion:[{required:!0,trigger:"blur",message:"请填写存储桶所属地域"}],cosSecretId:[{required:!0,trigger:"blur",message:"请填写SecretId"}]}),i=p();async function m(){const r=await _.queryConfig({keys:["cosSecretKey","cosBucket","cosRegion","cosSecretId"]});Object.assign(t,r.data)}function x(){var r;(r=i.value)==null||r.validate(async o=>{if(o){try{await _.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(o=>({configKey:o,configVal:r[o]}))}return h(()=>{m()}),(r,o)=>{const f=a("el-alert"),k=w,C=a("el-button"),s=a("el-input"),n=a("el-form-item"),u=a("el-col"),d=a("el-row"),I=a("el-form"),K=a("el-card");return v(),q("div",null,[e(k,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"COS参数说明",description:"当前默认使用腾讯云COS对象存储、如果您有特殊的对接通道、将为您开放API对接!!",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:l(()=>[S("div",U,[j,e(C,{class:"button",text:"",onClick:x},{default:l(()=>[O(" 保存设置 ")]),_:1})])]),default:l(()=>[e(I,{ref_key:"formRef",ref:i,rules:y.value,model:t,"label-width":"120px"},{default:l(()=>[e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"SecretId",prop:"cosSecretId"},{default:l(()=>[e(s,{modelValue:t.cosSecretId,"onUpdate:modelValue":o[0]||(o[0]=c=>t.cosSecretId=c),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"SecretKey",prop:"cosSecretKey"},{default:l(()=>[e(s,{modelValue:t.cosSecretKey,"onUpdate:modelValue":o[1]||(o[1]=c=>t.cosSecretKey=c),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"存储桶名称",prop:"cosBucket"},{default:l(()=>[e(s,{modelValue:t.cosBucket,"onUpdate:modelValue":o[2]||(o[2]=c=>t.cosBucket=c),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"所属地域",prop:"cosRegion"},{default:l(()=>[e(s,{modelValue:t.cosRegion,"onUpdate:modelValue":o[3]||(o[3]=c=>t.cosRegion=c),placeholder:"请填写所属地域(ap-guangzhou)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof b=="function"&&b(E);export{E as default}; diff --git a/public/admin/assets/cos-BwsDEZux.js.br b/public/admin/assets/cos-BwsDEZux.js.br deleted file mode 100644 index 328afc4..0000000 Binary files a/public/admin/assets/cos-BwsDEZux.js.br and /dev/null differ diff --git a/public/admin/assets/cos-BwsDEZux.js.gz b/public/admin/assets/cos-BwsDEZux.js.gz deleted file mode 100644 index 9a69fd3..0000000 Binary files a/public/admin/assets/cos-BwsDEZux.js.gz and /dev/null differ diff --git a/public/admin/assets/crami-D9NB8WxL.js b/public/admin/assets/crami-BJO-Jlp1.js similarity index 97% rename from public/admin/assets/crami-D9NB8WxL.js rename to public/admin/assets/crami-BJO-Jlp1.js index 8b0b1e0..667be91 100644 --- a/public/admin/assets/crami-D9NB8WxL.js +++ b/public/admin/assets/crami-BJO-Jlp1.js @@ -5,5 +5,5 @@ * https://fantastic-admin.github.io */ -import{_ as be}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as ve}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as Ce,r as m,m as L,p as we,a as ke,n as u,q as he,g as r,c as w,b as t,w as a,i as n,z as _,h as s,A as V,F as A,s as D,y as Ve,t as M,e as b,D as N,K as xe,E as T,_ as Ue,j as Me,k as X}from"./index-B-LUCRde.js";import{A as $}from"./package-B-9_IWpX.js";import{C as $e}from"./index-J5zVJPyL.js";import{u as Ie}from"./utcformatTime-Bq4gDWNx.js";const ze=b("div",{class:"flex items-center gap-4"},"卡密设置",-1),Ae=b("div",{class:"text-sm/6"},[b("div",null,"可生成套餐类卡密与自定义卡密,套餐类卡密的设置项更多。"),b("div",null," 过期时间表示卡密的过期时间,不是用户充值后的有效期,设置为0表示永不过期。 ")],-1),De=b("div",{style:{float:"right"}},null,-1),je={key:1},qe={class:"dialog-footer"},Se={style:{"max-height":"200px",overflow:"scroll"}},Re={class:"dialog-footer"},Le=Ce({__name:"crami",setup(Ne){const B=m(),P=m(0),k=m(!1),x=m(!1),j=m(),U=m(0),F=m([]),O=m([]),v=m(!1),C=m([]),Y=m([]),d=L({packageId:null,count:1,drawMjCount:0,model3Count:0,model4Count:0}),p=L({useId:"",status:"",page:1,size:15}),Z=L({packageId:[{required:!0,message:"请选择套餐类型",trigger:"change"}],days:[{required:!0,message:"请填写有效期天数",trigger:"blur"}],count:[{required:!0,message:"请填写想要生成的数量",trigger:"blur"}],drawMjCount:[{required:!0,message:"卡密携带绘画数量",trigger:"blur"}],model3Count:[{required:!0,message:"卡密携带基础模型对话数量",trigger:"blur"}],model4Count:[{required:!0,message:"卡密携带高级模型金额",trigger:"blur"}]}),q=m([]);async function g(){try{v.value=!0;const o=await $.queryAllCrami(p),{rows:l,count:y}=o.data;v.value=!1,P.value=y,q.value=l}catch{v.value=!1}}async function E(o){const l=await xe.queryAllUser({size:30,username:o});O.value=l.data.rows}async function ee(){const o=await $.queryAllPackage({size:100});F.value=o.data.rows}function le(){ee(),k.value=!0}async function te(o){o==null||o.validate(async l=>{l&&(await $.createCrami(d),T({type:"success",message:"生成卡密成功!"}),k.value=!1,g())})}function ae(o){o==null||o.resetFields()}function oe(o){o==null||o.resetFields(),g()}async function ne(o){await $.delCrami({id:o.id}),T({type:"success",message:"删除卡密成功!"}),g()}async function re(o){C.value=o}async function ue(){try{v.value=!0,await $.batchDelCrami({ids:C.value.map(o=>o.id)}),v.value=!1,T({type:"success",message:"删除卡密成功!"}),g()}catch{v.value=!1}}function se(){x.value=!0;const o=C.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);Y.value=o}function de(o){return o.join(` +import{_ as be}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as ve}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as Ce,r as m,m as L,p as we,a as ke,n as u,q as he,g as r,c as w,b as t,w as a,i as n,z as _,h as s,A as V,F as A,s as D,y as Ve,t as M,e as b,D as N,K as xe,E as T,_ as Ue,j as Me,k as X}from"./index-DEc4xym2.js";import{A as $}from"./package-BLH3vi7G.js";import{C as $e}from"./index-J5zVJPyL.js";import{u as Ie}from"./utcformatTime-Bq4gDWNx.js";const ze=b("div",{class:"flex items-center gap-4"},"卡密设置",-1),Ae=b("div",{class:"text-sm/6"},[b("div",null,"可生成套餐类卡密与自定义卡密,套餐类卡密的设置项更多。"),b("div",null," 过期时间表示卡密的过期时间,不是用户充值后的有效期,设置为0表示永不过期。 ")],-1),De=b("div",{style:{float:"right"}},null,-1),je={key:1},qe={class:"dialog-footer"},Se={style:{"max-height":"200px",overflow:"scroll"}},Re={class:"dialog-footer"},Le=Ce({__name:"crami",setup(Ne){const B=m(),P=m(0),k=m(!1),x=m(!1),j=m(),U=m(0),F=m([]),O=m([]),v=m(!1),C=m([]),Y=m([]),d=L({packageId:null,count:1,drawMjCount:0,model3Count:0,model4Count:0}),p=L({useId:"",status:"",page:1,size:15}),Z=L({packageId:[{required:!0,message:"请选择套餐类型",trigger:"change"}],days:[{required:!0,message:"请填写有效期天数",trigger:"blur"}],count:[{required:!0,message:"请填写想要生成的数量",trigger:"blur"}],drawMjCount:[{required:!0,message:"卡密携带绘画数量",trigger:"blur"}],model3Count:[{required:!0,message:"卡密携带基础模型对话数量",trigger:"blur"}],model4Count:[{required:!0,message:"卡密携带高级模型金额",trigger:"blur"}]}),q=m([]);async function g(){try{v.value=!0;const o=await $.queryAllCrami(p),{rows:l,count:y}=o.data;v.value=!1,P.value=y,q.value=l}catch{v.value=!1}}async function E(o){const l=await xe.queryAllUser({size:30,username:o});O.value=l.data.rows}async function ee(){const o=await $.queryAllPackage({size:100});F.value=o.data.rows}function le(){ee(),k.value=!0}async function te(o){o==null||o.validate(async l=>{l&&(await $.createCrami(d),T({type:"success",message:"生成卡密成功!"}),k.value=!1,g())})}function ae(o){o==null||o.resetFields()}function oe(o){o==null||o.resetFields(),g()}async function ne(o){await $.delCrami({id:o.id}),T({type:"success",message:"删除卡密成功!"}),g()}async function re(o){C.value=o}async function ue(){try{v.value=!0,await $.batchDelCrami({ids:C.value.map(o=>o.id)}),v.value=!1,T({type:"success",message:"删除卡密成功!"}),g()}catch{v.value=!1}}function se(){x.value=!0;const o=C.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);Y.value=o}function de(o){return o.join(` `)}function ie(o,l){const y=de(o),S=new Blob([y],{type:"text/plain"}),I=URL.createObjectURL(S),c=document.createElement("a");c.href=I,c.download=`${l}.txt`,document.body.appendChild(c),c.click(),document.body.removeChild(c),setTimeout(()=>URL.revokeObjectURL(I),0)}function me(){const o=C.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);ie(o,"卡密信息")}const pe=we(()=>q.value.some(o=>o.email));return ke(()=>{g()}),(o,l)=>{const y=Ue,S=Me,I=ve,c=u("el-option"),R=u("el-select"),f=u("el-form-item"),h=u("el-button"),H=u("el-form"),K=be,i=u("el-table-column"),G=u("el-tag"),ce=u("el-popconfirm"),fe=u("el-table"),_e=u("el-pagination"),J=u("el-row"),ge=u("el-switch"),z=u("el-input"),Q=u("el-dialog"),ye=he("loading");return r(),w("div",null,[t(I,null,{title:a(()=>[ze]),content:a(()=>[Ae]),default:a(()=>[n(C).length?(r(),_(y,{key:0,outline:"",type:"danger",onClick:se},{default:a(()=>[s(" 显示选中卡密 ")]),_:1})):V("",!0),n(C).length?(r(),_(y,{key:1,outline:"",type:"danger",onClick:ue},{default:a(()=>[s(" 批量删除卡密 ")]),_:1})):V("",!0),n(C).length?(r(),_(y,{key:2,outline:"",type:"primary",onClick:me},{default:a(()=>[s(" 批量导出卡密 ")]),_:1})):V("",!0),t(y,{outline:"",type:"success",onClick:le},{default:a(()=>[t(S,{name:"ic:baseline-plus"}),s(" 批量生成卡密 ")]),_:1})]),_:1}),t(K,null,{default:a(()=>[t(H,{ref_key:"formRef",ref:B,inline:!0,model:p},{default:a(()=>[t(f,{label:"用户名称",prop:"useId"},{default:a(()=>[t(R,{modelValue:p.useId,"onUpdate:modelValue":l[0]||(l[0]=e=>p.useId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":E,style:{width:"160px"}},{default:a(()=>[(r(!0),w(A,null,D(n(O),e=>(r(),_(c,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,{label:"卡密状态",prop:"status"},{default:a(()=>[t(R,{modelValue:p.status,"onUpdate:modelValue":l[1]||(l[1]=e=>p.status=e),placeholder:"请选择卡密状态",clearable:"",style:{width:"160px"}},{default:a(()=>[(r(!0),w(A,null,D(n($e),e=>(r(),_(c,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,null,{default:a(()=>[t(h,{type:"primary",onClick:g},{default:a(()=>[s(" 查询 ")]),_:1}),t(h,{onClick:l[2]||(l[2]=e=>oe(n(B)))},{default:a(()=>[s(" 重置 ")]),_:1})]),_:1}),De]),_:1},8,["model"])]),_:1}),t(K,{style:{width:"100%"}},{default:a(()=>[Ve((r(),_(fe,{border:"",data:n(q),style:{width:"100%"},size:"large",onSelectionChange:re},{default:a(()=>[t(i,{type:"selection",width:"55"}),t(i,{prop:"code",label:"卡密账号",width:"180"}),t(i,{prop:"packageName",label:"套餐类型",width:"180"},{default:a(e=>[t(G,{type:e.row.packageName?"success":"danger"},{default:a(()=>[s(M(e.row.packageName||"自定义卡密"),1)]),_:2},1032,["type"])]),_:1}),t(i,{prop:"code",label:"卡密状态",width:"180"},{default:a(e=>[t(G,{type:e.row.status?"danger":"success"},{default:a(()=>[s(M(e.row.status?"已使用":"未使用"),1)]),_:2},1032,["type"])]),_:1}),t(i,{prop:"useId",label:"使用人ID",width:"90"}),n(pe)?(r(),_(i,{key:0,prop:"email",label:"使用人邮箱",width:"180"})):V("",!0),t(i,{prop:"model3Count",label:"基础模型额度"}),t(i,{prop:"model4Count",label:"高级模型额度"}),t(i,{prop:"drawMjCount",label:"绘画模型额度"}),t(i,{prop:"days",label:"有效天数"},{default:a(e=>[s(M(e.row.days>0?`${e.row.days}天`:"永久"),1)]),_:1}),t(i,{prop:"createdAt",label:"注册时间",width:"200"},{default:a(e=>[s(M(n(Ie)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(i,{label:"操作"},{default:a(e=>[t(ce,{title:"确认删除此卡密么?",width:"200","icon-color":"red",onConfirm:W=>ne(e.row)},{reference:a(()=>[t(h,{link:"",type:"danger",size:"small"},{default:a(()=>[s(" 删除卡密 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[ye,n(v)]]),t(J,{class:"mt-5 flex justify-end"},{default:a(()=>[t(_e,{"current-page":p.page,"onUpdate:currentPage":l[3]||(l[3]=e=>p.page=e),"page-size":p.size,"onUpdate:pageSize":l[4]||(l[4]=e=>p.size=e),class:"mr-5","page-sizes":[15,50,100,200],layout:"total, sizes, prev, pager, next, jumper",total:n(P),onSizeChange:g,onCurrentChange:g},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),t(Q,{modelValue:n(k),"onUpdate:modelValue":l[13]||(l[13]=e=>N(k)?k.value=e:null),title:"生成卡密",width:"450",onClose:l[14]||(l[14]=e=>ae(n(j)))},{footer:a(()=>[b("span",qe,[t(h,{onClick:l[11]||(l[11]=e=>k.value=!1)},{default:a(()=>[s("放弃生成")]),_:1}),t(h,{type:"primary",onClick:l[12]||(l[12]=e=>te(n(j)))},{default:a(()=>[s(" 确定生成 ")]),_:1})])]),default:a(()=>[t(H,{ref_key:"formCramiRef",ref:j,"label-position":"right","label-width":"100px",model:d,rules:Z},{default:a(()=>[t(J,null,{default:a(()=>[t(f,{label:"是否生成自定义卡密","label-width":"170px"},{default:a(()=>[t(ge,{modelValue:n(U),"onUpdate:modelValue":l[5]||(l[5]=e=>N(U)?U.value=e:null),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),n(U)?V("",!0):(r(),_(f,{key:0,label:"套餐类型",prop:"packageId"},{default:a(()=>[t(R,{modelValue:d.packageId,"onUpdate:modelValue":l[6]||(l[6]=e=>d.packageId=e),modelModifiers:{number:!0},placeholder:"请选择套餐类型",clearable:"",style:{width:"100%"}},{default:a(()=>[(r(!0),w(A,null,D(n(F),e=>(r(),_(c,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),n(U)?(r(),w("div",je,[t(f,{label:"基础模型额度",prop:"model3Count"},{default:a(()=>[t(z,{modelValue:d.model3Count,"onUpdate:modelValue":l[7]||(l[7]=e=>d.model3Count=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带基础模型额度"},null,8,["modelValue"])]),_:1}),t(f,{label:"高级模型额度",prop:"model4Count"},{default:a(()=>[t(z,{modelValue:d.model4Count,"onUpdate:modelValue":l[8]||(l[8]=e=>d.model4Count=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带高级模型额度"},null,8,["modelValue"])]),_:1}),t(f,{label:"绘画模型额度",prop:"drawMjCount"},{default:a(()=>[t(z,{modelValue:d.drawMjCount,"onUpdate:modelValue":l[9]||(l[9]=e=>d.drawMjCount=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带绘画积分额度"},null,8,["modelValue"])]),_:1})])):V("",!0),t(f,{label:"生成数量",prop:"count"},{default:a(()=>[t(z,{modelValue:d.count,"onUpdate:modelValue":l[10]||(l[10]=e=>d.count=e),modelModifiers:{number:!0},type:"number",placeholder:"本次生成的张数"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),t(Q,{modelValue:n(x),"onUpdate:modelValue":l[16]||(l[16]=e=>N(x)?x.value=e:null),title:"卡密列表"},{footer:a(()=>[b("span",Re,[t(h,{onClick:l[15]||(l[15]=e=>x.value=!1)},{default:a(()=>[s("关闭弹窗")]),_:1})])]),default:a(()=>[b("div",Se,[(r(!0),w(A,null,D(n(Y),(e,W)=>(r(),w("div",{key:W},M(e),1))),128))])]),_:1},8,["modelValue"])])}}});typeof X=="function"&&X(Le);export{Le as default}; diff --git a/public/admin/assets/crami-D9NB8WxL.js.br b/public/admin/assets/crami-D9NB8WxL.js.br deleted file mode 100644 index 7228991..0000000 Binary files a/public/admin/assets/crami-D9NB8WxL.js.br and /dev/null differ diff --git a/public/admin/assets/crami-D9NB8WxL.js.gz b/public/admin/assets/crami-D9NB8WxL.js.gz deleted file mode 100644 index f3f2e45..0000000 Binary files a/public/admin/assets/crami-D9NB8WxL.js.gz and /dev/null differ diff --git a/public/admin/assets/crystal-SjHAIU92.js.br b/public/admin/assets/crystal-SjHAIU92.js.br deleted file mode 100644 index ead30cf..0000000 Binary files a/public/admin/assets/crystal-SjHAIU92.js.br and /dev/null differ diff --git a/public/admin/assets/crystal-SjHAIU92.js.gz b/public/admin/assets/crystal-SjHAIU92.js.gz deleted file mode 100644 index 11590d7..0000000 Binary files a/public/admin/assets/crystal-SjHAIU92.js.gz and /dev/null differ diff --git a/public/admin/assets/css-BnMrqG3P.js.br b/public/admin/assets/css-BnMrqG3P.js.br deleted file mode 100644 index fa616f8..0000000 Binary files a/public/admin/assets/css-BnMrqG3P.js.br and /dev/null differ diff --git a/public/admin/assets/css-BnMrqG3P.js.gz b/public/admin/assets/css-BnMrqG3P.js.gz deleted file mode 100644 index 6b6d881..0000000 Binary files a/public/admin/assets/css-BnMrqG3P.js.gz and /dev/null differ diff --git a/public/admin/assets/custom-l-N43gkC.js b/public/admin/assets/custom-HDg7nfHW.js similarity index 91% rename from public/admin/assets/custom-l-N43gkC.js rename to public/admin/assets/custom-HDg7nfHW.js index d3699b7..8e08a07 100644 --- a/public/admin/assets/custom-l-N43gkC.js +++ b/public/admin/assets/custom-HDg7nfHW.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as E}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as M,u as O,r as u,m as P,a as G,n as c,q as H,g as s,c as b,b as l,w as t,i as n,V as C,v as I,x as j,F as W,s as N,h as m,y as J,z as f,D as Q,e as X,G as Y,E as R,t as Z,k as S}from"./index-B-LUCRde.js";import{A as g}from"./badWords-DEcOld1K.js";import{E as ee}from"./index-J5zVJPyL.js";const te=X("div",{class:"flex items-center gap-4"},"自定义敏感词",-1),ae=M({__name:"custom",setup(le){O();const k=u(),D=u(0),p=u(!1),r=P({word:"",status:"",page:1,size:500}),V=u();async function i(){try{p.value=!0;const o=await g.queryBadWords(r),{rows:a,count:v}=o.data;p.value=!1,D.value=v,V.value=a}catch{p.value=!1}}function T(o){o==null||o.resetFields(),i()}G(()=>{i()});const d=u(""),_=u(!1),B=u();async function z(o){await g.delBadWords({id:o}),R.success("删除敏感词成功"),await i()}function A(){_.value=!0,Y(()=>{B.value.input.focus()})}async function h(){d.value&&(await g.addBadWords({word:d.value}),R.success("添加敏感词成功"),r.status="",await i()),_.value=!1,d.value=""}return(o,a)=>{const v=F,w=c("el-form-item"),K=c("el-option"),L=c("el-select"),y=c("el-button"),U=c("el-form"),x=E,$=c("el-tag"),q=H("loading");return s(),b("div",null,[l(v,null,{title:t(()=>[te]),_:1}),l(x,null,{default:t(()=>[l(U,{ref_key:"formRef",ref:k,inline:!0,model:r},{default:t(()=>[l(w,{label:"敏感词",prop:"word"},{default:t(()=>[l(n(C),{modelValue:r.word,"onUpdate:modelValue":a[0]||(a[0]=e=>r.word=e),placeholder:"敏感词[模糊搜索]",onKeydown:I(j(i,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(w,{label:"敏感词状态",prop:"status"},{default:t(()=>[l(L,{modelValue:r.status,"onUpdate:modelValue":a[1]||(a[1]=e=>r.status=e),placeholder:"请选择敏感词状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(s(!0),b(W,null,N(n(ee),e=>(s(),f(K,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(w,null,{default:t(()=>[l(y,{type:"primary",onClick:i},{default:t(()=>[m(" 查询 ")]),_:1}),l(y,{onClick:a[2]||(a[2]=e=>T(n(k)))},{default:t(()=>[m(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),J((s(),f(x,{style:{width:"100%"}},{default:t(()=>[(s(!0),b(W,null,N(n(V),e=>(s(),f($,{key:e.id,type:"warning",class:"mb-3 mr-3",closable:"",hit:"","disable-transitions":!0,onClose:oe=>z(e.id)},{default:t(()=>[m(Z(e.word),1)]),_:2},1032,["onClose"]))),128)),n(_)?(s(),f(n(C),{key:0,ref_key:"InputRef",ref:B,modelValue:n(d),"onUpdate:modelValue":a[3]||(a[3]=e=>Q(d)?d.value=e:null),class:"ml-1",style:{width:"80px"},size:"small",onKeyup:I(h,["enter"]),onBlur:h},null,8,["modelValue"])):(s(),f(y,{key:1,class:"ml-1",size:"small",onClick:A},{default:t(()=>[m(" + New Word ")]),_:1}))]),_:1})),[[q,n(p)]])])}}});typeof S=="function"&&S(ae);export{ae as default}; +import{_ as E}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as M,u as O,r as u,m as P,a as G,n as c,q as H,g as s,c as b,b as l,w as t,i as n,V as C,v as I,x as j,F as W,s as N,h as m,y as J,z as f,D as Q,e as X,G as Y,E as R,t as Z,k as S}from"./index-DEc4xym2.js";import{A as g}from"./badWords-CQd8mmw9.js";import{E as ee}from"./index-J5zVJPyL.js";const te=X("div",{class:"flex items-center gap-4"},"自定义敏感词",-1),ae=M({__name:"custom",setup(le){O();const k=u(),D=u(0),p=u(!1),r=P({word:"",status:"",page:1,size:500}),V=u();async function i(){try{p.value=!0;const o=await g.queryBadWords(r),{rows:a,count:v}=o.data;p.value=!1,D.value=v,V.value=a}catch{p.value=!1}}function T(o){o==null||o.resetFields(),i()}G(()=>{i()});const d=u(""),_=u(!1),B=u();async function z(o){await g.delBadWords({id:o}),R.success("删除敏感词成功"),await i()}function A(){_.value=!0,Y(()=>{B.value.input.focus()})}async function h(){d.value&&(await g.addBadWords({word:d.value}),R.success("添加敏感词成功"),r.status="",await i()),_.value=!1,d.value=""}return(o,a)=>{const v=F,w=c("el-form-item"),K=c("el-option"),L=c("el-select"),y=c("el-button"),U=c("el-form"),x=E,$=c("el-tag"),q=H("loading");return s(),b("div",null,[l(v,null,{title:t(()=>[te]),_:1}),l(x,null,{default:t(()=>[l(U,{ref_key:"formRef",ref:k,inline:!0,model:r},{default:t(()=>[l(w,{label:"敏感词",prop:"word"},{default:t(()=>[l(n(C),{modelValue:r.word,"onUpdate:modelValue":a[0]||(a[0]=e=>r.word=e),placeholder:"敏感词[模糊搜索]",onKeydown:I(j(i,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(w,{label:"敏感词状态",prop:"status"},{default:t(()=>[l(L,{modelValue:r.status,"onUpdate:modelValue":a[1]||(a[1]=e=>r.status=e),placeholder:"请选择敏感词状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(s(!0),b(W,null,N(n(ee),e=>(s(),f(K,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(w,null,{default:t(()=>[l(y,{type:"primary",onClick:i},{default:t(()=>[m(" 查询 ")]),_:1}),l(y,{onClick:a[2]||(a[2]=e=>T(n(k)))},{default:t(()=>[m(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),J((s(),f(x,{style:{width:"100%"}},{default:t(()=>[(s(!0),b(W,null,N(n(V),e=>(s(),f($,{key:e.id,type:"warning",class:"mb-3 mr-3",closable:"",hit:"","disable-transitions":!0,onClose:oe=>z(e.id)},{default:t(()=>[m(Z(e.word),1)]),_:2},1032,["onClose"]))),128)),n(_)?(s(),f(n(C),{key:0,ref_key:"InputRef",ref:B,modelValue:n(d),"onUpdate:modelValue":a[3]||(a[3]=e=>Q(d)?d.value=e:null),class:"ml-1",style:{width:"80px"},size:"small",onKeyup:I(h,["enter"]),onBlur:h},null,8,["modelValue"])):(s(),f(y,{key:1,class:"ml-1",size:"small",onClick:A},{default:t(()=>[m(" + New Word ")]),_:1}))]),_:1})),[[q,n(p)]])])}}});typeof S=="function"&&S(ae);export{ae as default}; diff --git a/public/admin/assets/custom-l-N43gkC.js.br b/public/admin/assets/custom-l-N43gkC.js.br deleted file mode 100644 index 84a08e9..0000000 Binary files a/public/admin/assets/custom-l-N43gkC.js.br and /dev/null differ diff --git a/public/admin/assets/custom-l-N43gkC.js.gz b/public/admin/assets/custom-l-N43gkC.js.gz deleted file mode 100644 index 64537a4..0000000 Binary files a/public/admin/assets/custom-l-N43gkC.js.gz and /dev/null differ diff --git a/public/admin/assets/cypher-C_CwsFkJ.js.br b/public/admin/assets/cypher-C_CwsFkJ.js.br deleted file mode 100644 index ae84f42..0000000 Binary files a/public/admin/assets/cypher-C_CwsFkJ.js.br and /dev/null differ diff --git a/public/admin/assets/cypher-C_CwsFkJ.js.gz b/public/admin/assets/cypher-C_CwsFkJ.js.gz deleted file mode 100644 index e0ad382..0000000 Binary files a/public/admin/assets/cypher-C_CwsFkJ.js.gz and /dev/null differ diff --git a/public/admin/assets/d-pRatUO7H.js.br b/public/admin/assets/d-pRatUO7H.js.br deleted file mode 100644 index 5f3a235..0000000 Binary files a/public/admin/assets/d-pRatUO7H.js.br and /dev/null differ diff --git a/public/admin/assets/d-pRatUO7H.js.gz b/public/admin/assets/d-pRatUO7H.js.gz deleted file mode 100644 index f1f13e5..0000000 Binary files a/public/admin/assets/d-pRatUO7H.js.gz and /dev/null differ diff --git a/public/admin/assets/diff-DbItnlRl.js.br b/public/admin/assets/diff-DbItnlRl.js.br deleted file mode 100644 index e9565cd..0000000 --- a/public/admin/assets/diff-DbItnlRl.js.br +++ /dev/null @@ -1 +0,0 @@ -4DgTv-sEpMh[QI߹ sf[Ny :<\9`* v0n9wzY[gFm}{kZb)0 (-oYC'6N-ҕ~H 0hO*Wc5EOӍc?,afTJVLY|5U \ No newline at end of file diff --git a/public/admin/assets/diff-DbItnlRl.js.gz b/public/admin/assets/diff-DbItnlRl.js.gz deleted file mode 100644 index ce86b68..0000000 Binary files a/public/admin/assets/diff-DbItnlRl.js.gz and /dev/null differ diff --git a/public/admin/assets/dockerfile-BuNIbK2j.js.br b/public/admin/assets/dockerfile-BuNIbK2j.js.br deleted file mode 100644 index df4462d..0000000 --- a/public/admin/assets/dockerfile-BuNIbK2j.js.br +++ /dev/null @@ -1,5 +0,0 @@ - .wYL=7JØmTr>.Id{K#D:DŽpޝvq#F#{fLZ|Wjgz` ˯TB/C$+%$ld;(K pqߟъHyIU1[=6>Ԓa -gF23 PX! tyLBπ}5~7b'%PY;AP'@:R+ $- -^<4r墎J1;ABE ]9- KBmCl)Ź#$hd`?`X0`jbh1 -2^3Her('el,/V/-aul (^M Zsב>`HQѮ,Nh{d()}),(r,a)=>{const m=H,z=o("el-option"),D=o("el-select"),f=o("el-form-item"),x=o("el-button"),M=o("el-form"),I=P,s=o("el-table-column"),R=o("el-image"),T=o("el-tag"),Y=o("el-popover"),F=o("el-table"),N=o("el-pagination"),$=o("el-row"),j=J("loading");return i(),g("div",null,[t(m,null,{title:l(()=>[ee]),_:1}),t(I,null,{default:l(()=>[t(M,{ref_key:"formRef",ref:b,inline:!0,model:n},{default:l(()=>[t(f,{label:"用户名称",prop:"userId"},{default:l(()=>[t(D,{modelValue:n.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":q,style:{width:"160px"}},{default:l(()=>[(i(!0),g(U,null,V(y.value,e=>(i(),w(z,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,{label:"绘画模型",prop:"model"},{default:l(()=>[t(D,{modelValue:n.model,"onUpdate:modelValue":a[1]||(a[1]=e=>n.model=e),placeholder:"请选择绘画模型",clearable:"",style:{width:"160px"}},{default:l(()=>[(i(!0),g(U,null,V(S(Z),e=>(i(),w(z,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,null,{default:l(()=>[t(x,{type:"primary",onClick:d},{default:l(()=>[c(" 查询 ")]),_:1}),t(x,{onClick:a[2]||(a[2]=e=>B(b.value))},{default:l(()=>[c(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(I,{style:{width:"100%"}},{default:l(()=>[Q((i(),w(F,{border:"",data:k.value,style:{width:"100%"},size:"large"},{default:l(()=>[t(s,{prop:"id",align:"center",label:"ID",width:"70"}),t(s,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(s,{prop:"userInfo.email",align:"center",label:"用户邮箱",width:"200"}),t(s,{prop:"drawUrl",align:"center",label:"绘图结果",width:"200"},{default:l(e=>{var A,C;return[t(R,{style:{height:"50px"},"preview-teleported":"",fit:"contain","preview-src-list":[(A=e.row)==null?void 0:A.drawUrl],src:(C=e.row)==null?void 0:C.fileInfo,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(s,{prop:"model",label:"种类",width:"180",align:"center"},{default:l(e=>[t(T,{type:"success"},{default:l(()=>[c(_(e.row.model),1)]),_:2},1024)]),_:1}),t(s,{prop:"prompt",label:"绘图指令",align:"center",width:"250"},{default:l(e=>[t(Y,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[v("div",te,_(e.row.prompt),1)]),default:l(()=>[v("div",le,_(e.row.prompt),1)]),_:2},1024)]),_:1}),t(s,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(s,{prop:"createdAt",label:"绘图时间",align:"center",width:"200"},{default:l(e=>[c(_(S(E)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[j,u.value]]),t($,{class:"mt-5 flex justify-end"},{default:l(()=>[t(N,{"current-page":n.page,"onUpdate:currentPage":a[3]||(a[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":a[4]||(a[4]=e=>n.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:h.value,onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof L=="function"&&L(ae);export{ae as default}; +import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{A as K}from"./chat-CNvkcurJ.js";import{d as O,r as p,m as W,a as G,n as o,q as J,g as i,c as g,b as t,w as l,F as U,s as V,i as S,h as c,y as Q,z as w,t as _,e as v,K as X,k as L}from"./index-DEc4xym2.js";import{D as Z}from"./index-J5zVJPyL.js";import{u as E}from"./utcformatTime-Bq4gDWNx.js";const ee=v("div",{class:"flex items-center gap-4"},"绘画记录",-1),te={class:"answer"},le={class:"answer_container"},ae=O({__name:"draw",setup(oe){const u=p(!1),b=p(),h=p(0),y=p(),n=W({userId:"",rec:"",model:"",page:1,size:14}),k=p([]);async function d(){u.value=!0;try{const r=await K.queryDrawAll(n),{rows:a,count:m}=r.data;u.value=!1,h.value=m,k.value=a}catch{u.value=!1}}async function q(r){const a=await X.queryAllUser({size:30,username:r});y.value=a.data.rows}function B(r){r==null||r.resetFields(),d()}return G(()=>{d()}),(r,a)=>{const m=H,z=o("el-option"),D=o("el-select"),f=o("el-form-item"),x=o("el-button"),M=o("el-form"),I=P,s=o("el-table-column"),R=o("el-image"),T=o("el-tag"),Y=o("el-popover"),F=o("el-table"),N=o("el-pagination"),$=o("el-row"),j=J("loading");return i(),g("div",null,[t(m,null,{title:l(()=>[ee]),_:1}),t(I,null,{default:l(()=>[t(M,{ref_key:"formRef",ref:b,inline:!0,model:n},{default:l(()=>[t(f,{label:"用户名称",prop:"userId"},{default:l(()=>[t(D,{modelValue:n.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":q,style:{width:"160px"}},{default:l(()=>[(i(!0),g(U,null,V(y.value,e=>(i(),w(z,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,{label:"绘画模型",prop:"model"},{default:l(()=>[t(D,{modelValue:n.model,"onUpdate:modelValue":a[1]||(a[1]=e=>n.model=e),placeholder:"请选择绘画模型",clearable:"",style:{width:"160px"}},{default:l(()=>[(i(!0),g(U,null,V(S(Z),e=>(i(),w(z,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,null,{default:l(()=>[t(x,{type:"primary",onClick:d},{default:l(()=>[c(" 查询 ")]),_:1}),t(x,{onClick:a[2]||(a[2]=e=>B(b.value))},{default:l(()=>[c(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(I,{style:{width:"100%"}},{default:l(()=>[Q((i(),w(F,{border:"",data:k.value,style:{width:"100%"},size:"large"},{default:l(()=>[t(s,{prop:"id",align:"center",label:"ID",width:"70"}),t(s,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(s,{prop:"userInfo.email",align:"center",label:"用户邮箱",width:"200"}),t(s,{prop:"drawUrl",align:"center",label:"绘图结果",width:"200"},{default:l(e=>{var A,C;return[t(R,{style:{height:"50px"},"preview-teleported":"",fit:"contain","preview-src-list":[(A=e.row)==null?void 0:A.drawUrl],src:(C=e.row)==null?void 0:C.fileInfo,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(s,{prop:"model",label:"种类",width:"180",align:"center"},{default:l(e=>[t(T,{type:"success"},{default:l(()=>[c(_(e.row.model),1)]),_:2},1024)]),_:1}),t(s,{prop:"prompt",label:"绘图指令",align:"center",width:"250"},{default:l(e=>[t(Y,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[v("div",te,_(e.row.prompt),1)]),default:l(()=>[v("div",le,_(e.row.prompt),1)]),_:2},1024)]),_:1}),t(s,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(s,{prop:"createdAt",label:"绘图时间",align:"center",width:"200"},{default:l(e=>[c(_(S(E)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[j,u.value]]),t($,{class:"mt-5 flex justify-end"},{default:l(()=>[t(N,{"current-page":n.page,"onUpdate:currentPage":a[3]||(a[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":a[4]||(a[4]=e=>n.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:h.value,onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof L=="function"&&L(ae);export{ae as default}; diff --git a/public/admin/assets/draw-BqaQv8sQ.css.br b/public/admin/assets/draw-BqaQv8sQ.css.br deleted file mode 100644 index 5c768ad..0000000 Binary files a/public/admin/assets/draw-BqaQv8sQ.css.br and /dev/null differ diff --git a/public/admin/assets/draw-BqaQv8sQ.css.gz b/public/admin/assets/draw-BqaQv8sQ.css.gz deleted file mode 100644 index 125a74c..0000000 Binary files a/public/admin/assets/draw-BqaQv8sQ.css.gz and /dev/null differ diff --git a/public/admin/assets/draw-CP44uPQp.js.br b/public/admin/assets/draw-CP44uPQp.js.br deleted file mode 100644 index 980ccbd..0000000 Binary files a/public/admin/assets/draw-CP44uPQp.js.br and /dev/null differ diff --git a/public/admin/assets/draw-CP44uPQp.js.gz b/public/admin/assets/draw-CP44uPQp.js.gz deleted file mode 100644 index 66ff7f9..0000000 Binary files a/public/admin/assets/draw-CP44uPQp.js.gz and /dev/null differ diff --git a/public/admin/assets/draw-tNxylMdp.js b/public/admin/assets/draw-DTXEmBi5.js similarity index 96% rename from public/admin/assets/draw-tNxylMdp.js rename to public/admin/assets/draw-DTXEmBi5.js index 105a851..e94fd46 100644 --- a/public/admin/assets/draw-tNxylMdp.js +++ b/public/admin/assets/draw-DTXEmBi5.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{A as U}from"./chat-CU5Pqkmz.js";import{A as K}from"./mj-pS3epuL3.js";import{u as Q}from"./utcformatTime-Bq4gDWNx.js";import{b as X,W as Z}from"./index-J5zVJPyL.js";import{d as ee,r as h,m as te,a as le,n as o,q as ae,g as _,c as C,b as t,w as l,F as V,s as $,i as p,h as d,e as b,y as oe,z as I,t as m,E as L,k as N}from"./index-B-LUCRde.js";const ne={style:{float:"right"}},re={class:"answer"},se={class:"answer_container"},ie=["src"],ce=ee({__name:"draw",setup(ue){const k=h(),z=h(0),w=h(!1),s=te({rec:null,status:null,page:1,size:10}),D=h([]);async function c(){try{w.value=!0;const n=await K.queryAdminDrawList(s);w.value=!1;const{rows:a,count:g}=n.data;z.value=g,D.value=a}catch{w.value=!1}}function P(n){n==null||n.resetFields(),c()}async function R(n){const a=await U.recMjDrawImg({id:n});L.success(a.data),c()}async function j(n){const a=await U.delChatLog({id:n});L.success(a.data),c()}return le(()=>{c()}),(n,a)=>{const g=o("el-option"),x=o("el-select"),v=o("el-form-item"),f=o("el-button"),B=o("el-form"),y=G,Y=o("el-alert"),r=o("el-table-column"),q=o("el-image"),F=o("el-tag"),O=o("el-popover"),A=o("el-popconfirm"),W=o("el-table"),E=o("el-pagination"),H=o("el-row"),J=ae("loading");return _(),C("div",null,[t(y,null,{default:l(()=>[t(B,{ref_key:"formRef",ref:k,inline:!0,model:s},{default:l(()=>[t(v,{label:"推荐状态",prop:"rec"},{default:l(()=>[t(x,{modelValue:s.rec,"onUpdate:modelValue":a[0]||(a[0]=e=>s.rec=e),placeholder:"请选择推荐状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(_(!0),C(V,null,$(p(X),e=>(_(),I(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"绘制状态",prop:"status"},{default:l(()=>[t(x,{modelValue:s.status,"onUpdate:modelValue":a[1]||(a[1]=e=>s.status=e),placeholder:"请选择绘制状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(_(!0),C(V,null,$(p(Z),e=>(_(),I(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:l(()=>[t(f,{type:"primary",onClick:c},{default:l(()=>[d(" 查询 ")]),_:1}),t(f,{onClick:a[2]||(a[2]=e=>P(p(k)))},{default:l(()=>[d(" 重置 ")]),_:1})]),_:1}),b("span",ne,[t(f,{type:"success",onClick:c},{default:l(()=>[d(" 刷新列表 ")]),_:1})])]),_:1},8,["model"])]),_:1}),t(y,null,{default:l(()=>[t(Y,{"show-icon":"",title:"MJ绘图历史说明",description:"点击推荐的图片将会出现在画廊当中!",type:"success"})]),_:1}),t(y,{style:{width:"100%"}},{default:l(()=>[oe((_(),I(W,{border:"",data:p(D),style:{width:"100%"},size:"large"},{default:l(()=>[t(r,{prop:"id",align:"center",label:"ID",width:"70"}),t(r,{prop:"drawUrl",align:"center",label:"绘图结果"},{default:l(e=>{var i,u;return[t(q,{style:{height:"120px"},"preview-teleported":"",fit:"contain","preview-src-list":[(i=e.row)==null?void 0:i.drawUrl],src:(u=e.row)==null?void 0:u.drawUrl,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(r,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(r,{prop:"fileInfo.thumbImg",align:"center",label:"推荐状态",width:"90"},{default:l(e=>[t(F,{type:e.row.rec===1?"success":"info"},{default:l(()=>[d(m(e.row.rec===1?"已推荐":"未推荐"),1)]),_:2},1032,["type"])]),_:1}),t(r,{prop:"userInfo.email",label:"邮箱",width:"180",align:"center"}),t(r,{prop:"fullPrompt",label:"绘图指令",align:"center",width:"200"},{default:l(e=>[t(O,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[b("div",re,m(e.row.fullPrompt),1)]),default:l(()=>[b("div",se,m(e.row.fullPrompt),1)]),_:2},1024)]),_:1}),t(r,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(r,{prop:"fileInfo.thumbImg",align:"center",label:"绘图尺寸",width:"120"},{default:l(e=>{var i,u,M,S,T;return[d(m((i=e.row)!=null&&i.fileInfo?`${(M=(u=e.row)==null?void 0:u.fileInfo)==null?void 0:M.width}*${(T=(S=e.row)==null?void 0:S.fileInfo)==null?void 0:T.height}`:"---"),1)]}),_:1}),t(r,{prop:"userInfo.avatar",label:"用户头像",width:"90"},{default:l(e=>{var i,u;return[b("img",{src:(u=(i=e.row)==null?void 0:i.userInfo)==null?void 0:u.avatar,style:{height:"50px"}},null,8,ie)]}),_:1}),t(r,{prop:"createdAt",label:"提问时间",align:"center",width:"200"},{default:l(e=>[d(m(p(Q)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(r,{fixed:"right",label:"操作",width:"200",align:"center"},{default:l(e=>[t(A,{title:`确认${e.row.rec===1?"取消推荐":"推荐"}图片吗!`,width:"260","icon-color":"red",onConfirm:i=>R(e.row.id)},{reference:l(()=>[t(f,{link:"",type:e.row.rec===1?"success":"",size:"small"},{default:l(()=>[d(" 推荐图片 ")]),_:2},1032,["type"])]),_:2},1032,["title","onConfirm"]),t(A,{title:"`确认删除此条记录么!",width:"260","icon-color":"red",onConfirm:i=>j(e.row.id)},{reference:l(()=>[t(f,{type:"warning",size:"small"},{default:l(()=>[d(" 删除记录 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[J,p(w)]]),t(H,{class:"mt-5 flex justify-end"},{default:l(()=>[t(E,{"current-page":s.page,"onUpdate:currentPage":a[3]||(a[3]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":a[4]||(a[4]=e=>s.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:p(z),onSizeChange:c,onCurrentChange:c},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof N=="function"&&N(ce);export{ce as default}; +import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{A as U}from"./chat-CNvkcurJ.js";import{A as K}from"./mj-CpOHr84c.js";import{u as Q}from"./utcformatTime-Bq4gDWNx.js";import{b as X,W as Z}from"./index-J5zVJPyL.js";import{d as ee,r as h,m as te,a as le,n as o,q as ae,g as _,c as C,b as t,w as l,F as V,s as $,i as p,h as d,e as b,y as oe,z as I,t as m,E as L,k as N}from"./index-DEc4xym2.js";const ne={style:{float:"right"}},re={class:"answer"},se={class:"answer_container"},ie=["src"],ce=ee({__name:"draw",setup(ue){const k=h(),z=h(0),w=h(!1),s=te({rec:null,status:null,page:1,size:10}),D=h([]);async function c(){try{w.value=!0;const n=await K.queryAdminDrawList(s);w.value=!1;const{rows:a,count:g}=n.data;z.value=g,D.value=a}catch{w.value=!1}}function P(n){n==null||n.resetFields(),c()}async function R(n){const a=await U.recMjDrawImg({id:n});L.success(a.data),c()}async function j(n){const a=await U.delChatLog({id:n});L.success(a.data),c()}return le(()=>{c()}),(n,a)=>{const g=o("el-option"),x=o("el-select"),v=o("el-form-item"),f=o("el-button"),B=o("el-form"),y=G,Y=o("el-alert"),r=o("el-table-column"),q=o("el-image"),F=o("el-tag"),O=o("el-popover"),A=o("el-popconfirm"),W=o("el-table"),E=o("el-pagination"),H=o("el-row"),J=ae("loading");return _(),C("div",null,[t(y,null,{default:l(()=>[t(B,{ref_key:"formRef",ref:k,inline:!0,model:s},{default:l(()=>[t(v,{label:"推荐状态",prop:"rec"},{default:l(()=>[t(x,{modelValue:s.rec,"onUpdate:modelValue":a[0]||(a[0]=e=>s.rec=e),placeholder:"请选择推荐状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(_(!0),C(V,null,$(p(X),e=>(_(),I(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"绘制状态",prop:"status"},{default:l(()=>[t(x,{modelValue:s.status,"onUpdate:modelValue":a[1]||(a[1]=e=>s.status=e),placeholder:"请选择绘制状态",clearable:"",style:{width:"160px"}},{default:l(()=>[(_(!0),C(V,null,$(p(Z),e=>(_(),I(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:l(()=>[t(f,{type:"primary",onClick:c},{default:l(()=>[d(" 查询 ")]),_:1}),t(f,{onClick:a[2]||(a[2]=e=>P(p(k)))},{default:l(()=>[d(" 重置 ")]),_:1})]),_:1}),b("span",ne,[t(f,{type:"success",onClick:c},{default:l(()=>[d(" 刷新列表 ")]),_:1})])]),_:1},8,["model"])]),_:1}),t(y,null,{default:l(()=>[t(Y,{"show-icon":"",title:"MJ绘图历史说明",description:"点击推荐的图片将会出现在画廊当中!",type:"success"})]),_:1}),t(y,{style:{width:"100%"}},{default:l(()=>[oe((_(),I(W,{border:"",data:p(D),style:{width:"100%"},size:"large"},{default:l(()=>[t(r,{prop:"id",align:"center",label:"ID",width:"70"}),t(r,{prop:"drawUrl",align:"center",label:"绘图结果"},{default:l(e=>{var i,u;return[t(q,{style:{height:"120px"},"preview-teleported":"",fit:"contain","preview-src-list":[(i=e.row)==null?void 0:i.drawUrl],src:(u=e.row)==null?void 0:u.drawUrl,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(r,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(r,{prop:"fileInfo.thumbImg",align:"center",label:"推荐状态",width:"90"},{default:l(e=>[t(F,{type:e.row.rec===1?"success":"info"},{default:l(()=>[d(m(e.row.rec===1?"已推荐":"未推荐"),1)]),_:2},1032,["type"])]),_:1}),t(r,{prop:"userInfo.email",label:"邮箱",width:"180",align:"center"}),t(r,{prop:"fullPrompt",label:"绘图指令",align:"center",width:"200"},{default:l(e=>[t(O,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[b("div",re,m(e.row.fullPrompt),1)]),default:l(()=>[b("div",se,m(e.row.fullPrompt),1)]),_:2},1024)]),_:1}),t(r,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(r,{prop:"fileInfo.thumbImg",align:"center",label:"绘图尺寸",width:"120"},{default:l(e=>{var i,u,M,S,T;return[d(m((i=e.row)!=null&&i.fileInfo?`${(M=(u=e.row)==null?void 0:u.fileInfo)==null?void 0:M.width}*${(T=(S=e.row)==null?void 0:S.fileInfo)==null?void 0:T.height}`:"---"),1)]}),_:1}),t(r,{prop:"userInfo.avatar",label:"用户头像",width:"90"},{default:l(e=>{var i,u;return[b("img",{src:(u=(i=e.row)==null?void 0:i.userInfo)==null?void 0:u.avatar,style:{height:"50px"}},null,8,ie)]}),_:1}),t(r,{prop:"createdAt",label:"提问时间",align:"center",width:"200"},{default:l(e=>[d(m(p(Q)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(r,{fixed:"right",label:"操作",width:"200",align:"center"},{default:l(e=>[t(A,{title:`确认${e.row.rec===1?"取消推荐":"推荐"}图片吗!`,width:"260","icon-color":"red",onConfirm:i=>R(e.row.id)},{reference:l(()=>[t(f,{link:"",type:e.row.rec===1?"success":"",size:"small"},{default:l(()=>[d(" 推荐图片 ")]),_:2},1032,["type"])]),_:2},1032,["title","onConfirm"]),t(A,{title:"`确认删除此条记录么!",width:"260","icon-color":"red",onConfirm:i=>j(e.row.id)},{reference:l(()=>[t(f,{type:"warning",size:"small"},{default:l(()=>[d(" 删除记录 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[J,p(w)]]),t(H,{class:"mt-5 flex justify-end"},{default:l(()=>[t(E,{"current-page":s.page,"onUpdate:currentPage":a[3]||(a[3]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":a[4]||(a[4]=e=>s.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:p(z),onSizeChange:c,onCurrentChange:c},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof N=="function"&&N(ce);export{ce as default}; diff --git a/public/admin/assets/draw-tNxylMdp.js.br b/public/admin/assets/draw-tNxylMdp.js.br deleted file mode 100644 index 3fad956..0000000 Binary files a/public/admin/assets/draw-tNxylMdp.js.br and /dev/null differ diff --git a/public/admin/assets/draw-tNxylMdp.js.gz b/public/admin/assets/draw-tNxylMdp.js.gz deleted file mode 100644 index af4b9ab..0000000 Binary files a/public/admin/assets/draw-tNxylMdp.js.gz and /dev/null differ diff --git a/public/admin/assets/dtd-DF_7sFjM.js.br b/public/admin/assets/dtd-DF_7sFjM.js.br deleted file mode 100644 index a844ca4..0000000 Binary files a/public/admin/assets/dtd-DF_7sFjM.js.br and /dev/null differ diff --git a/public/admin/assets/dtd-DF_7sFjM.js.gz b/public/admin/assets/dtd-DF_7sFjM.js.gz deleted file mode 100644 index 69962cd..0000000 Binary files a/public/admin/assets/dtd-DF_7sFjM.js.gz and /dev/null differ diff --git a/public/admin/assets/dylan-DwRh75JA.js.br b/public/admin/assets/dylan-DwRh75JA.js.br deleted file mode 100644 index c3071a8..0000000 Binary files a/public/admin/assets/dylan-DwRh75JA.js.br and /dev/null differ diff --git a/public/admin/assets/dylan-DwRh75JA.js.gz b/public/admin/assets/dylan-DwRh75JA.js.gz deleted file mode 100644 index ce14563..0000000 Binary files a/public/admin/assets/dylan-DwRh75JA.js.gz and /dev/null differ diff --git a/public/admin/assets/ebnf-CDyGwa7X.js.br b/public/admin/assets/ebnf-CDyGwa7X.js.br deleted file mode 100644 index 634b748..0000000 Binary files a/public/admin/assets/ebnf-CDyGwa7X.js.br and /dev/null differ diff --git a/public/admin/assets/ebnf-CDyGwa7X.js.gz b/public/admin/assets/ebnf-CDyGwa7X.js.gz deleted file mode 100644 index 107d641..0000000 Binary files a/public/admin/assets/ebnf-CDyGwa7X.js.gz and /dev/null differ diff --git a/public/admin/assets/ecl-Cabwm37j.js.br b/public/admin/assets/ecl-Cabwm37j.js.br deleted file mode 100644 index b2d9d6e..0000000 Binary files a/public/admin/assets/ecl-Cabwm37j.js.br and /dev/null differ diff --git a/public/admin/assets/ecl-Cabwm37j.js.gz b/public/admin/assets/ecl-Cabwm37j.js.gz deleted file mode 100644 index 3126d53..0000000 Binary files a/public/admin/assets/ecl-Cabwm37j.js.gz and /dev/null differ diff --git a/public/admin/assets/edit-C7lymP1E.css.br b/public/admin/assets/edit-C7lymP1E.css.br deleted file mode 100644 index e80eb27..0000000 Binary files a/public/admin/assets/edit-C7lymP1E.css.br and /dev/null differ diff --git a/public/admin/assets/edit-C7lymP1E.css.gz b/public/admin/assets/edit-C7lymP1E.css.gz deleted file mode 100644 index 4358f86..0000000 Binary files a/public/admin/assets/edit-C7lymP1E.css.gz and /dev/null differ diff --git a/public/admin/assets/edit.password-D7ZAvQv4.js.br b/public/admin/assets/edit.password-D7ZAvQv4.js.br deleted file mode 100644 index 33e27d0..0000000 Binary files a/public/admin/assets/edit.password-D7ZAvQv4.js.br and /dev/null differ diff --git a/public/admin/assets/edit.password-D7ZAvQv4.js.gz b/public/admin/assets/edit.password-D7ZAvQv4.js.gz deleted file mode 100644 index 9cbfd48..0000000 Binary files a/public/admin/assets/edit.password-D7ZAvQv4.js.gz and /dev/null differ diff --git a/public/admin/assets/edit.password-D7ZAvQv4.js b/public/admin/assets/edit.password-uLg52Hrl.js similarity index 92% rename from public/admin/assets/edit.password-D7ZAvQv4.js rename to public/admin/assets/edit.password-uLg52Hrl.js index 8c24777..38131ba 100644 --- a/public/admin/assets/edit.password-D7ZAvQv4.js +++ b/public/admin/assets/edit.password-uLg52Hrl.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as b,r as i,a as z,S as B,g as v,c as x,P as M,Q as R,i as n,l as T,N as $,f as L,L as N,n as l,b as e,w as t,h as g,K as A,E as F,k as h}from"./index-B-LUCRde.js";import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{u as Q}from"./useMainPage-DaitCM4q.js";const j=b({name:"FixedActionBar",__name:"index",setup(y){const p=i(!1);z(()=>{d(),window.addEventListener("scroll",d)}),B(()=>{window.removeEventListener("scroll",d)});function d(){const u=document.documentElement.scrollTop||document.body.scrollTop,r=document.documentElement.clientHeight||document.body.clientHeight,o=document.documentElement.scrollHeight||document.body.scrollHeight;p.value=Math.ceil(u+r)>=o}return(u,r)=>(v(),x("div",{class:R(["fixed-action-bar bottom-0 z-4 bg-[var(--g-container-bg)] p-5 text-center transition",{shadow:!n(p)}]),"data-fixed-calc-width":""},[M(u.$slots,"default",{},void 0,!0)],2))}}),D=T(j,[["__scopeId","data-v-9af45002"]]),G=b({__name:"edit.password",setup(y){const p=$(),d=L(),u=N(),r=i(),o=i({password:"",newpassword:"",checkpassword:""}),k=Q(),V=i({password:[{required:!0,message:"请输入原密码",trigger:"blur"}],newpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{validator:(m,s,a)=>{s!==o.value.newpassword?a(new Error("两次密码不一致!")):a()}}]});function E(){r.value&&r.value.validate(m=>{if(m){const{password:s,newpassword:a}=o.value;A.passwordEdit({oldPassword:s,password:a}).then(()=>{F({type:"success",message:"修改密码成功,请重新登录"}),u.logout().then(()=>{d.push({name:"login",query:{redirect:p.fullPath}})})})}})}function C(){k.reload()}return(m,s)=>{const a=K,_=l("el-input"),w=l("el-form-item"),H=l("el-form"),S=l("el-col"),U=l("el-row"),P=I,f=l("el-button"),q=D;return v(),x("div",null,[e(a,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),e(P,null,{default:t(()=>[e(U,null,{default:t(()=>[e(S,{md:24,lg:12},{default:t(()=>[e(H,{ref_key:"formRef",ref:r,model:n(o),rules:n(V),"label-width":"120px"},{default:t(()=>[e(w,{label:"原密码",prop:"password"},{default:t(()=>[e(_,{modelValue:n(o).password,"onUpdate:modelValue":s[0]||(s[0]=c=>n(o).password=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(w,{label:"新密码",prop:"newpassword"},{default:t(()=>[e(_,{modelValue:n(o).newpassword,"onUpdate:modelValue":s[1]||(s[1]=c=>n(o).newpassword=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(w,{label:"确认新密码",prop:"checkpassword"},{default:t(()=>[e(_,{modelValue:n(o).checkpassword,"onUpdate:modelValue":s[2]||(s[2]=c=>n(o).checkpassword=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),e(q,null,{default:t(()=>[e(f,{type:"primary",size:"large",onClick:E},{default:t(()=>[g(" 提交 ")]),_:1}),e(f,{type:"default",size:"large",onClick:C},{default:t(()=>[g(" 取消 ")]),_:1})]),_:1})])}}});typeof h=="function"&&h(G);export{G as default}; +import{d as b,r as i,a as z,S as B,g as v,c as x,P as M,Q as R,i as n,l as T,N as $,f as L,L as N,n as l,b as e,w as t,h as g,K as A,E as F,k as h}from"./index-DEc4xym2.js";import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{u as Q}from"./useMainPage-qAU7S-kt.js";const j=b({name:"FixedActionBar",__name:"index",setup(y){const p=i(!1);z(()=>{d(),window.addEventListener("scroll",d)}),B(()=>{window.removeEventListener("scroll",d)});function d(){const u=document.documentElement.scrollTop||document.body.scrollTop,r=document.documentElement.clientHeight||document.body.clientHeight,o=document.documentElement.scrollHeight||document.body.scrollHeight;p.value=Math.ceil(u+r)>=o}return(u,r)=>(v(),x("div",{class:R(["fixed-action-bar bottom-0 z-4 bg-[var(--g-container-bg)] p-5 text-center transition",{shadow:!n(p)}]),"data-fixed-calc-width":""},[M(u.$slots,"default",{},void 0,!0)],2))}}),D=T(j,[["__scopeId","data-v-9af45002"]]),G=b({__name:"edit.password",setup(y){const p=$(),d=L(),u=N(),r=i(),o=i({password:"",newpassword:"",checkpassword:""}),k=Q(),V=i({password:[{required:!0,message:"请输入原密码",trigger:"blur"}],newpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{validator:(m,s,a)=>{s!==o.value.newpassword?a(new Error("两次密码不一致!")):a()}}]});function E(){r.value&&r.value.validate(m=>{if(m){const{password:s,newpassword:a}=o.value;A.passwordEdit({oldPassword:s,password:a}).then(()=>{F({type:"success",message:"修改密码成功,请重新登录"}),u.logout().then(()=>{d.push({name:"login",query:{redirect:p.fullPath}})})})}})}function C(){k.reload()}return(m,s)=>{const a=K,_=l("el-input"),w=l("el-form-item"),H=l("el-form"),S=l("el-col"),U=l("el-row"),P=I,f=l("el-button"),q=D;return v(),x("div",null,[e(a,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),e(P,null,{default:t(()=>[e(U,null,{default:t(()=>[e(S,{md:24,lg:12},{default:t(()=>[e(H,{ref_key:"formRef",ref:r,model:n(o),rules:n(V),"label-width":"120px"},{default:t(()=>[e(w,{label:"原密码",prop:"password"},{default:t(()=>[e(_,{modelValue:n(o).password,"onUpdate:modelValue":s[0]||(s[0]=c=>n(o).password=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(w,{label:"新密码",prop:"newpassword"},{default:t(()=>[e(_,{modelValue:n(o).newpassword,"onUpdate:modelValue":s[1]||(s[1]=c=>n(o).newpassword=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(w,{label:"确认新密码",prop:"checkpassword"},{default:t(()=>[e(_,{modelValue:n(o).checkpassword,"onUpdate:modelValue":s[2]||(s[2]=c=>n(o).checkpassword=c),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),e(q,null,{default:t(()=>[e(f,{type:"primary",size:"large",onClick:E},{default:t(()=>[g(" 提交 ")]),_:1}),e(f,{type:"default",size:"large",onClick:C},{default:t(()=>[g(" 取消 ")]),_:1})]),_:1})])}}});typeof h=="function"&&h(G);export{G as default}; diff --git a/public/admin/assets/eiffel-CnydiIhH.js.br b/public/admin/assets/eiffel-CnydiIhH.js.br deleted file mode 100644 index 49c841f..0000000 Binary files a/public/admin/assets/eiffel-CnydiIhH.js.br and /dev/null differ diff --git a/public/admin/assets/eiffel-CnydiIhH.js.gz b/public/admin/assets/eiffel-CnydiIhH.js.gz deleted file mode 100644 index d53f2fd..0000000 Binary files a/public/admin/assets/eiffel-CnydiIhH.js.gz and /dev/null differ diff --git a/public/admin/assets/elm-vLlmbW-K.js.br b/public/admin/assets/elm-vLlmbW-K.js.br deleted file mode 100644 index 69dac29..0000000 Binary files a/public/admin/assets/elm-vLlmbW-K.js.br and /dev/null differ diff --git a/public/admin/assets/elm-vLlmbW-K.js.gz b/public/admin/assets/elm-vLlmbW-K.js.gz deleted file mode 100644 index 79f1a1b..0000000 Binary files a/public/admin/assets/elm-vLlmbW-K.js.gz and /dev/null differ diff --git a/public/admin/assets/email-DKxAB5FY.js.br b/public/admin/assets/email-DKxAB5FY.js.br deleted file mode 100644 index dc8e8ab..0000000 Binary files a/public/admin/assets/email-DKxAB5FY.js.br and /dev/null differ diff --git a/public/admin/assets/email-DKxAB5FY.js.gz b/public/admin/assets/email-DKxAB5FY.js.gz deleted file mode 100644 index 08c3eac..0000000 Binary files a/public/admin/assets/email-DKxAB5FY.js.gz and /dev/null differ diff --git a/public/admin/assets/email-DKxAB5FY.js b/public/admin/assets/email-_1Kpc4yH.js similarity index 97% rename from public/admin/assets/email-DKxAB5FY.js rename to public/admin/assets/email-_1Kpc4yH.js index 70ee960..8a587e9 100644 --- a/public/admin/assets/email-DKxAB5FY.js +++ b/public/admin/assets/email-_1Kpc4yH.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as y,m as C,r as S,a as O,n,g as w,c as k,b as e,w as l,h as E,e as _,E as g,j as H,_ as q,k as M}from"./index-B-LUCRde.js";import{a as L}from"./config-BBuBLjtx.js";const h=_("div",{class:"flex items-center gap-4"},"邮件登录设置",-1),B=_("div",{class:"text-sm/6"},[_("div",null,"邮件设置主要用于发送注册时的激活邮件。"),_("div",null,"是否开启邮箱登录:决定用户是否可以通过邮箱进行登录。"),_("div",null,"是否开启邮箱注册:决定用户是否可以通过邮箱进行注册。"),_("div",null,"SMTP服务器配置,用于发送邮件的 SMTP 相关配置,需自行测试。")],-1),j=y({__name:"email",setup(N){const o=C({noVerifyRegister:"",emailLoginStatus:"",MAILER_HOST:"",MAILER_PORT:"",MAILER_USER:"",MAILER_PASS:"",MAILER_SECURE:""}),A=S({MAILER_HOST:[{required:!0,trigger:"blur",message:"请填写SMTP服务器地址"}],MAILER_PORT:[{required:!0,trigger:"blur",message:"请填写SMTP服务器端口"}],MAILER_USER:[{required:!0,trigger:"blur",message:"请填写SMTP用户名称"}],MAILER_PASS:[{required:!0,trigger:"blur",message:"请填写SMTP用户密码"}],MAILER_SECURE:[{required:!0,trigger:"blur",message:"是否使用SSL"}]}),m=S();async function f(){const r=await L.queryConfig({keys:["noVerifyRegister","emailLoginStatus","MAILER_HOST","MAILER_PORT","MAILER_USER","MAILER_PASS","MAILER_SECURE"]});Object.assign(o,r.data)}function I(){var r;(r=m.value)==null||r.validate(async t=>{if(t){try{await L.setConfig({settings:V(o)}),g.success("变更配置信息成功")}catch{}f()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(t=>({configKey:t,configVal:r[t]}))}return O(()=>{f()}),(r,t)=>{const c=H,x=q,b=U,p=n("el-switch"),R=n("el-tooltip"),u=n("el-form-item"),s=n("el-col"),d=n("el-row"),i=n("el-input"),P=n("el-checkbox"),T=n("el-form"),v=n("el-card");return w(),k("div",null,[e(b,null,{title:l(()=>[h]),content:l(()=>[B]),default:l(()=>[e(x,{text:"",outline:"",onClick:I},{default:l(()=>[e(c,{name:"i-ri:file-text-line"}),E(" 保存设置 ")]),_:1})]),_:1}),e(v,{style:{margin:"20px"}},{default:l(()=>[e(T,{ref_key:"formRef",ref:m,rules:A.value,model:o,"label-width":"190px"},{default:l(()=>[e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"开启邮箱注册/登录",prop:"emailLoginStatus"},{default:l(()=>[e(R,{class:"box-item",effect:"dark",content:"如您启用当前邮箱登录、则用户端可以通过邮箱登录!",placement:"right"},{default:l(()=>[e(p,{modelValue:o.emailLoginStatus,"onUpdate:modelValue":t[0]||(t[0]=a=>o.emailLoginStatus=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"关闭注册验证",prop:"noVerifyRegister"},{default:l(()=>[e(R,{class:"box-item",effect:"dark",content:"打开即为关闭注册校验、注册将直接成功、请谨慎开启!",placement:"right"},{default:l(()=>[e(p,{modelValue:o.noVerifyRegister,"onUpdate:modelValue":t[1]||(t[1]=a=>o.noVerifyRegister=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP服务器地址",prop:"MAILER_HOST"},{default:l(()=>[e(i,{modelValue:o.MAILER_HOST,"onUpdate:modelValue":t[2]||(t[2]=a=>o.MAILER_HOST=a),placeholder:"示例: smtp.example.com",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP服务器端口",prop:"MAILER_PORT"},{default:l(()=>[e(i,{modelValue:o.MAILER_PORT,"onUpdate:modelValue":t[3]||(t[3]=a=>o.MAILER_PORT=a),placeholder:"示例: 465",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP用户名称",prop:"MAILER_USER"},{default:l(()=>[e(i,{modelValue:o.MAILER_USER,"onUpdate:modelValue":t[4]||(t[4]=a=>o.MAILER_USER=a),placeholder:"SMTP认证用户名",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP用户密码",prop:"MAILER_PASS"},{default:l(()=>[e(i,{modelValue:o.MAILER_PASS,"onUpdate:modelValue":t[5]||(t[5]=a=>o.MAILER_PASS=a),placeholder:"SMTP认证密码",type:"password","show-password":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"邮箱SSL配置",prop:"MAILER_SECURE"},{default:l(()=>[e(P,{modelValue:o.MAILER_SECURE,"onUpdate:modelValue":t[6]||(t[6]=a=>o.MAILER_SECURE=a),"true-label":"1","false-label":"0"},{default:l(()=>[E(" 启用SSL ")]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof M=="function"&&M(j);export{j as default}; +import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as y,m as C,r as S,a as O,n,g as w,c as k,b as e,w as l,h as E,e as _,E as g,j as H,_ as q,k as M}from"./index-DEc4xym2.js";import{a as L}from"./config-BQ9gBCXa.js";const h=_("div",{class:"flex items-center gap-4"},"邮件登录设置",-1),B=_("div",{class:"text-sm/6"},[_("div",null,"邮件设置主要用于发送注册时的激活邮件。"),_("div",null,"是否开启邮箱登录:决定用户是否可以通过邮箱进行登录。"),_("div",null,"是否开启邮箱注册:决定用户是否可以通过邮箱进行注册。"),_("div",null,"SMTP服务器配置,用于发送邮件的 SMTP 相关配置,需自行测试。")],-1),j=y({__name:"email",setup(N){const o=C({noVerifyRegister:"",emailLoginStatus:"",MAILER_HOST:"",MAILER_PORT:"",MAILER_USER:"",MAILER_PASS:"",MAILER_SECURE:""}),A=S({MAILER_HOST:[{required:!0,trigger:"blur",message:"请填写SMTP服务器地址"}],MAILER_PORT:[{required:!0,trigger:"blur",message:"请填写SMTP服务器端口"}],MAILER_USER:[{required:!0,trigger:"blur",message:"请填写SMTP用户名称"}],MAILER_PASS:[{required:!0,trigger:"blur",message:"请填写SMTP用户密码"}],MAILER_SECURE:[{required:!0,trigger:"blur",message:"是否使用SSL"}]}),m=S();async function f(){const r=await L.queryConfig({keys:["noVerifyRegister","emailLoginStatus","MAILER_HOST","MAILER_PORT","MAILER_USER","MAILER_PASS","MAILER_SECURE"]});Object.assign(o,r.data)}function I(){var r;(r=m.value)==null||r.validate(async t=>{if(t){try{await L.setConfig({settings:V(o)}),g.success("变更配置信息成功")}catch{}f()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(t=>({configKey:t,configVal:r[t]}))}return O(()=>{f()}),(r,t)=>{const c=H,x=q,b=U,p=n("el-switch"),R=n("el-tooltip"),u=n("el-form-item"),s=n("el-col"),d=n("el-row"),i=n("el-input"),P=n("el-checkbox"),T=n("el-form"),v=n("el-card");return w(),k("div",null,[e(b,null,{title:l(()=>[h]),content:l(()=>[B]),default:l(()=>[e(x,{text:"",outline:"",onClick:I},{default:l(()=>[e(c,{name:"i-ri:file-text-line"}),E(" 保存设置 ")]),_:1})]),_:1}),e(v,{style:{margin:"20px"}},{default:l(()=>[e(T,{ref_key:"formRef",ref:m,rules:A.value,model:o,"label-width":"190px"},{default:l(()=>[e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"开启邮箱注册/登录",prop:"emailLoginStatus"},{default:l(()=>[e(R,{class:"box-item",effect:"dark",content:"如您启用当前邮箱登录、则用户端可以通过邮箱登录!",placement:"right"},{default:l(()=>[e(p,{modelValue:o.emailLoginStatus,"onUpdate:modelValue":t[0]||(t[0]=a=>o.emailLoginStatus=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"关闭注册验证",prop:"noVerifyRegister"},{default:l(()=>[e(R,{class:"box-item",effect:"dark",content:"打开即为关闭注册校验、注册将直接成功、请谨慎开启!",placement:"right"},{default:l(()=>[e(p,{modelValue:o.noVerifyRegister,"onUpdate:modelValue":t[1]||(t[1]=a=>o.noVerifyRegister=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP服务器地址",prop:"MAILER_HOST"},{default:l(()=>[e(i,{modelValue:o.MAILER_HOST,"onUpdate:modelValue":t[2]||(t[2]=a=>o.MAILER_HOST=a),placeholder:"示例: smtp.example.com",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP服务器端口",prop:"MAILER_PORT"},{default:l(()=>[e(i,{modelValue:o.MAILER_PORT,"onUpdate:modelValue":t[3]||(t[3]=a=>o.MAILER_PORT=a),placeholder:"示例: 465",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP用户名称",prop:"MAILER_USER"},{default:l(()=>[e(i,{modelValue:o.MAILER_USER,"onUpdate:modelValue":t[4]||(t[4]=a=>o.MAILER_USER=a),placeholder:"SMTP认证用户名",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"SMTP用户密码",prop:"MAILER_PASS"},{default:l(()=>[e(i,{modelValue:o.MAILER_PASS,"onUpdate:modelValue":t[5]||(t[5]=a=>o.MAILER_PASS=a),placeholder:"SMTP认证密码",type:"password","show-password":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:l(()=>[e(s,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"邮箱SSL配置",prop:"MAILER_SECURE"},{default:l(()=>[e(P,{modelValue:o.MAILER_SECURE,"onUpdate:modelValue":t[6]||(t[6]=a=>o.MAILER_SECURE=a),"true-label":"1","false-label":"0"},{default:l(()=>[E(" 启用SSL ")]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof M=="function"&&M(j);export{j as default}; diff --git a/public/admin/assets/epay-638_pKp9.js.br b/public/admin/assets/epay-638_pKp9.js.br deleted file mode 100644 index 9931964..0000000 Binary files a/public/admin/assets/epay-638_pKp9.js.br and /dev/null differ diff --git a/public/admin/assets/epay-638_pKp9.js.gz b/public/admin/assets/epay-638_pKp9.js.gz deleted file mode 100644 index 40c8eee..0000000 Binary files a/public/admin/assets/epay-638_pKp9.js.gz and /dev/null differ diff --git a/public/admin/assets/epay-638_pKp9.js b/public/admin/assets/epay-CxwnO4xc.js similarity index 96% rename from public/admin/assets/epay-638_pKp9.js rename to public/admin/assets/epay-CxwnO4xc.js index 88de6df..69bc4ad 100644 --- a/public/admin/assets/epay-638_pKp9.js +++ b/public/admin/assets/epay-CxwnO4xc.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as B}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as D,m as O,r as E,a as j,n,g,c as b,b as e,w as a,h as x,F as L,s as M,e as i,E as U,j as $,_ as F,t as H,k as V}from"./index-B-LUCRde.js";import{a as v}from"./config-BBuBLjtx.js";const J=i("div",{class:"flex items-center gap-4"},"易支付设置",-1),z=i("div",{class:"text-sm/6"},[i("div",null,"通用易支付渠道,请按文档配置即可。"),i("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),K=D({__name:"epay",setup(T){const t=O({payEpayStatus:"",payEpayPid:"",payEpaySecret:"",payEpayNotifyUrl:"",payEpayReturnUrl:"",payEpayApiPayUrl:"",payEpayApiQueryUrl:"",payEpayRedirect:"",payEpayChannel:[]}),P=E({payEpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payEpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payEpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payEpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payEpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}],payEpayApiQueryUrl:[{required:!0,trigger:"blur",message:"请填写平台API商户查询地址"}]}),s=E(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function m(){const o=await v.queryConfig({keys:["payEpaySecret","payEpayNotifyUrl","payEpayReturnUrl","payEpayPid","payEpayStatus","payEpayApiPayUrl","payEpayApiQueryUrl","payEpayRedirect","payEpayChannel"]}),l=o.data.payEpayChannel?JSON.parse(o.data.payEpayChannel):[];Object.assign(t,o.data,{payEpayChannel:l})}function S(){var o;(o=s.value)==null||o.validate(async l=>{if(l){try{await v.setConfig({settings:A(t)}),U.success("变更配置信息成功")}catch{}m()}else U.error("请填写完整信息")})}function h(o,l){if(["payEpayChannel"].includes(o)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function A(o){return Object.keys(o).map(l=>({configKey:l,configVal:h(l,o[l])}))}return j(()=>{m()}),(o,l)=>{const c=$,k=F,w=B,f=n("el-switch"),r=n("el-form-item"),u=n("el-col"),y=n("el-row"),d=n("el-input"),_=n("el-divider"),R=n("el-tooltip"),N=n("el-checkbox"),q=n("el-checkbox-group"),I=n("el-form"),Q=n("el-card");return g(),b("div",null,[e(w,null,{title:a(()=>[J]),content:a(()=>[z]),default:a(()=>[e(k,{outline:"",onClick:S},{default:a(()=>[e(c,{name:"i-ri:file-text-line"}),x(" 保存设置 ")]),_:1})]),_:1}),e(Q,{style:{margin:"20px"}},{default:a(()=>[e(I,{ref_key:"formRef",ref:s,rules:P.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payEpayPid"},{default:a(()=>[e(f,{modelValue:t.payEpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payEpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payEpayPid"},{default:a(()=>[e(d,{modelValue:t.payEpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payEpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payEpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payEpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payEpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payEpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payEpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户查询地址",prop:"payEpayApiQueryUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiQueryUrl,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payEpayApiQueryUrl=p),placeholder:"请填写平台查询商户地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"是否开启跳转支付",prop:"payEpayRedirect","label-width":"130px"},{default:a(()=>[e(R,{class:"box-item",effect:"dark",content:"请注意、仅mapi支持不跳转支付、其他都需要为跳转支付、不开启跳转支付表示购买页面显示二维码直接扫码购买、跳转支付表示前往新页面!",placement:"right"},{default:a(()=>[e(f,{modelValue:t.payEpayRedirect,"onUpdate:modelValue":l[7]||(l[7]=p=>t.payEpayRedirect=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payEpayChannel"},{default:a(()=>[e(q,{modelValue:t.payEpayChannel,"onUpdate:modelValue":l[8]||(l[8]=p=>t.payEpayChannel=p),size:"small"},{default:a(()=>[(g(),b(L,null,M(C,p=>e(N,{key:p.value,border:"",label:p.value},{default:a(()=>[x(H(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; +import{_ as B}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as D,m as O,r as E,a as j,n,g,c as b,b as e,w as a,h as x,F as L,s as M,e as i,E as U,j as $,_ as F,t as H,k as V}from"./index-DEc4xym2.js";import{a as v}from"./config-BQ9gBCXa.js";const J=i("div",{class:"flex items-center gap-4"},"易支付设置",-1),z=i("div",{class:"text-sm/6"},[i("div",null,"通用易支付渠道,请按文档配置即可。"),i("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),K=D({__name:"epay",setup(T){const t=O({payEpayStatus:"",payEpayPid:"",payEpaySecret:"",payEpayNotifyUrl:"",payEpayReturnUrl:"",payEpayApiPayUrl:"",payEpayApiQueryUrl:"",payEpayRedirect:"",payEpayChannel:[]}),P=E({payEpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payEpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payEpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payEpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payEpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}],payEpayApiQueryUrl:[{required:!0,trigger:"blur",message:"请填写平台API商户查询地址"}]}),s=E(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function m(){const o=await v.queryConfig({keys:["payEpaySecret","payEpayNotifyUrl","payEpayReturnUrl","payEpayPid","payEpayStatus","payEpayApiPayUrl","payEpayApiQueryUrl","payEpayRedirect","payEpayChannel"]}),l=o.data.payEpayChannel?JSON.parse(o.data.payEpayChannel):[];Object.assign(t,o.data,{payEpayChannel:l})}function S(){var o;(o=s.value)==null||o.validate(async l=>{if(l){try{await v.setConfig({settings:A(t)}),U.success("变更配置信息成功")}catch{}m()}else U.error("请填写完整信息")})}function h(o,l){if(["payEpayChannel"].includes(o)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function A(o){return Object.keys(o).map(l=>({configKey:l,configVal:h(l,o[l])}))}return j(()=>{m()}),(o,l)=>{const c=$,k=F,w=B,f=n("el-switch"),r=n("el-form-item"),u=n("el-col"),y=n("el-row"),d=n("el-input"),_=n("el-divider"),R=n("el-tooltip"),N=n("el-checkbox"),q=n("el-checkbox-group"),I=n("el-form"),Q=n("el-card");return g(),b("div",null,[e(w,null,{title:a(()=>[J]),content:a(()=>[z]),default:a(()=>[e(k,{outline:"",onClick:S},{default:a(()=>[e(c,{name:"i-ri:file-text-line"}),x(" 保存设置 ")]),_:1})]),_:1}),e(Q,{style:{margin:"20px"}},{default:a(()=>[e(I,{ref_key:"formRef",ref:s,rules:P.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payEpayPid"},{default:a(()=>[e(f,{modelValue:t.payEpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payEpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payEpayPid"},{default:a(()=>[e(d,{modelValue:t.payEpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payEpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payEpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payEpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payEpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payEpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payEpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户查询地址",prop:"payEpayApiQueryUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiQueryUrl,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payEpayApiQueryUrl=p),placeholder:"请填写平台查询商户地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"是否开启跳转支付",prop:"payEpayRedirect","label-width":"130px"},{default:a(()=>[e(R,{class:"box-item",effect:"dark",content:"请注意、仅mapi支持不跳转支付、其他都需要为跳转支付、不开启跳转支付表示购买页面显示二维码直接扫码购买、跳转支付表示前往新页面!",placement:"right"},{default:a(()=>[e(f,{modelValue:t.payEpayRedirect,"onUpdate:modelValue":l[7]||(l[7]=p=>t.payEpayRedirect=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payEpayChannel"},{default:a(()=>[e(q,{modelValue:t.payEpayChannel,"onUpdate:modelValue":l[8]||(l[8]=p=>t.payEpayChannel=p),size:"small"},{default:a(()=>[(g(),b(L,null,M(C,p=>e(N,{key:p.value,border:"",label:p.value},{default:a(()=>[x(H(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; diff --git a/public/admin/assets/erlang-BNw1qcRV.js.br b/public/admin/assets/erlang-BNw1qcRV.js.br deleted file mode 100644 index 5cf8225..0000000 Binary files a/public/admin/assets/erlang-BNw1qcRV.js.br and /dev/null differ diff --git a/public/admin/assets/erlang-BNw1qcRV.js.gz b/public/admin/assets/erlang-BNw1qcRV.js.gz deleted file mode 100644 index 716b55a..0000000 Binary files a/public/admin/assets/erlang-BNw1qcRV.js.gz and /dev/null differ diff --git a/public/admin/assets/factor-D8pE9siL.js.br b/public/admin/assets/factor-D8pE9siL.js.br deleted file mode 100644 index 79f11ee..0000000 Binary files a/public/admin/assets/factor-D8pE9siL.js.br and /dev/null differ diff --git a/public/admin/assets/factor-D8pE9siL.js.gz b/public/admin/assets/factor-D8pE9siL.js.gz deleted file mode 100644 index 647e56a..0000000 Binary files a/public/admin/assets/factor-D8pE9siL.js.gz and /dev/null differ diff --git a/public/admin/assets/fcl-Kvtd6kyn.js.br b/public/admin/assets/fcl-Kvtd6kyn.js.br deleted file mode 100644 index 876a718..0000000 Binary files a/public/admin/assets/fcl-Kvtd6kyn.js.br and /dev/null differ diff --git a/public/admin/assets/fcl-Kvtd6kyn.js.gz b/public/admin/assets/fcl-Kvtd6kyn.js.gz deleted file mode 100644 index ec3bf0c..0000000 Binary files a/public/admin/assets/fcl-Kvtd6kyn.js.gz and /dev/null differ diff --git a/public/admin/assets/forth-Ffai-XNe.js.br b/public/admin/assets/forth-Ffai-XNe.js.br deleted file mode 100644 index bcfe6c8..0000000 Binary files a/public/admin/assets/forth-Ffai-XNe.js.br and /dev/null differ diff --git a/public/admin/assets/forth-Ffai-XNe.js.gz b/public/admin/assets/forth-Ffai-XNe.js.gz deleted file mode 100644 index 19ce4b9..0000000 Binary files a/public/admin/assets/forth-Ffai-XNe.js.gz and /dev/null differ diff --git a/public/admin/assets/fortran-DYz_wnZ1.js.br b/public/admin/assets/fortran-DYz_wnZ1.js.br deleted file mode 100644 index 3e7d30a..0000000 Binary files a/public/admin/assets/fortran-DYz_wnZ1.js.br and /dev/null differ diff --git a/public/admin/assets/fortran-DYz_wnZ1.js.gz b/public/admin/assets/fortran-DYz_wnZ1.js.gz deleted file mode 100644 index 8dbc989..0000000 Binary files a/public/admin/assets/fortran-DYz_wnZ1.js.gz and /dev/null differ diff --git a/public/admin/assets/gas-Bneqetm1.js.br b/public/admin/assets/gas-Bneqetm1.js.br deleted file mode 100644 index e361e85..0000000 Binary files a/public/admin/assets/gas-Bneqetm1.js.br and /dev/null differ diff --git a/public/admin/assets/gas-Bneqetm1.js.gz b/public/admin/assets/gas-Bneqetm1.js.gz deleted file mode 100644 index cb9def6..0000000 Binary files a/public/admin/assets/gas-Bneqetm1.js.gz and /dev/null differ diff --git a/public/admin/assets/gherkin-heZmZLOM.js.br b/public/admin/assets/gherkin-heZmZLOM.js.br deleted file mode 100644 index c91bb73..0000000 Binary files a/public/admin/assets/gherkin-heZmZLOM.js.br and /dev/null differ diff --git a/public/admin/assets/gherkin-heZmZLOM.js.gz b/public/admin/assets/gherkin-heZmZLOM.js.gz deleted file mode 100644 index 164e5c1..0000000 Binary files a/public/admin/assets/gherkin-heZmZLOM.js.gz and /dev/null differ diff --git a/public/admin/assets/github-redirect-CXX58CNG.js.br b/public/admin/assets/github-redirect-CXX58CNG.js.br deleted file mode 100644 index 2ea8c12..0000000 Binary files a/public/admin/assets/github-redirect-CXX58CNG.js.br and /dev/null differ diff --git a/public/admin/assets/github-redirect-CXX58CNG.js.gz b/public/admin/assets/github-redirect-CXX58CNG.js.gz deleted file mode 100644 index ac67c90..0000000 Binary files a/public/admin/assets/github-redirect-CXX58CNG.js.gz and /dev/null differ diff --git a/public/admin/assets/github-redirect-CXX58CNG.js b/public/admin/assets/github-redirect-Du65IWeK.js similarity index 88% rename from public/admin/assets/github-redirect-CXX58CNG.js rename to public/admin/assets/github-redirect-Du65IWeK.js index d2b1c0a..523b414 100644 --- a/public/admin/assets/github-redirect-CXX58CNG.js +++ b/public/admin/assets/github-redirect-Du65IWeK.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{l as o,g as c,c as n}from"./index-B-LUCRde.js";const s={mounted(){const e=this.decrypt("Z2l0aHViLmNvbS92YXN0eGllLzk5QUk=");if(e){const t=`https://${e}`;window.open(t,"_blank"),this.$router.go(-1)}else console.error("解密失败或无效的地址")},methods:{decrypt(r){try{return atob(r)}catch(e){return console.error("解密失败",e),""}}}};function l(r,e,t,d,p,a){return c(),n("div")}const u=o(s,[["render",l]]);export{u as default}; +import{l as o,g as c,c as n}from"./index-DEc4xym2.js";const s={mounted(){const e=this.decrypt("Z2l0aHViLmNvbS92YXN0eGllLzk5QUk=");if(e){const t=`https://${e}`;window.open(t,"_blank"),this.$router.go(-1)}else console.error("解密失败或无效的地址")},methods:{decrypt(r){try{return atob(r)}catch(e){return console.error("解密失败",e),""}}}};function l(r,e,t,d,p,a){return c(),n("div")}const u=o(s,[["render",l]]);export{u as default}; diff --git a/public/admin/assets/globalPre-9_jT2JPq.js.br b/public/admin/assets/globalPre-9_jT2JPq.js.br deleted file mode 100644 index 4830c17..0000000 Binary files a/public/admin/assets/globalPre-9_jT2JPq.js.br and /dev/null differ diff --git a/public/admin/assets/globalPre-9_jT2JPq.js.gz b/public/admin/assets/globalPre-9_jT2JPq.js.gz deleted file mode 100644 index ca3d6bf..0000000 Binary files a/public/admin/assets/globalPre-9_jT2JPq.js.gz and /dev/null differ diff --git a/public/admin/assets/globalPre-9_jT2JPq.js b/public/admin/assets/globalPre-B88RPeeo.js similarity index 94% rename from public/admin/assets/globalPre-9_jT2JPq.js rename to public/admin/assets/globalPre-B88RPeeo.js index 9988b84..aaa3212 100644 --- a/public/admin/assets/globalPre-9_jT2JPq.js +++ b/public/admin/assets/globalPre-B88RPeeo.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as _}from"./config-BBuBLjtx.js";import{d as V,m as j,r as m,a as q,n as o,g as B,c as E,b as e,w as s,e as u,h as N,E as i,k as f}from"./index-B-LUCRde.js";const A={class:"flex justify-between"},O=u("b",null,"模型系统消息预设",-1),R=V({__name:"globalPre",setup(U){const a=j({systemPreMessage:""}),d=m({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),l=m();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(a,t.data)}function p(){var t;(t=l.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(a)}),i.success("变更配置信息成功")}catch{}r()}else i.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return q(()=>{r()}),(t,n)=>{const c=o("el-alert"),y=v,b=o("el-button"),x=o("el-input"),w=o("el-form-item"),h=o("el-col"),P=o("el-row"),C=o("el-form"),M=o("el-card");return B(),E("div",null,[e(y,null,{default:s(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(M,{style:{margin:"20px"}},{header:s(()=>[u("div",A,[O,e(b,{class:"button",text:"",onClick:p},{default:s(()=>[N(" 保存设置 ")]),_:1})])]),default:s(()=>[e(C,{ref_key:"formRef",ref:l,rules:d.value,model:a,"label-width":"140px"},{default:s(()=>[e(P,null,{default:s(()=>[e(h,{xs:24,md:20,lg:15,xl:12},{default:s(()=>[e(w,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:s(()=>[e(x,{modelValue:a.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>a.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof f=="function"&&f(R);export{R as default}; +import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as _}from"./config-BQ9gBCXa.js";import{d as V,m as j,r as m,a as q,n as o,g as B,c as E,b as e,w as s,e as u,h as N,E as i,k as f}from"./index-DEc4xym2.js";const A={class:"flex justify-between"},O=u("b",null,"模型系统消息预设",-1),R=V({__name:"globalPre",setup(U){const a=j({systemPreMessage:""}),d=m({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),l=m();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(a,t.data)}function p(){var t;(t=l.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(a)}),i.success("变更配置信息成功")}catch{}r()}else i.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return q(()=>{r()}),(t,n)=>{const c=o("el-alert"),y=v,b=o("el-button"),x=o("el-input"),w=o("el-form-item"),h=o("el-col"),P=o("el-row"),C=o("el-form"),M=o("el-card");return B(),E("div",null,[e(y,null,{default:s(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(M,{style:{margin:"20px"}},{header:s(()=>[u("div",A,[O,e(b,{class:"button",text:"",onClick:p},{default:s(()=>[N(" 保存设置 ")]),_:1})])]),default:s(()=>[e(C,{ref_key:"formRef",ref:l,rules:d.value,model:a,"label-width":"140px"},{default:s(()=>[e(P,null,{default:s(()=>[e(h,{xs:24,md:20,lg:15,xl:12},{default:s(()=>[e(w,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:s(()=>[e(x,{modelValue:a.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>a.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof f=="function"&&f(R);export{R as default}; diff --git a/public/admin/assets/groovy-DKLxxR9y.js.br b/public/admin/assets/groovy-DKLxxR9y.js.br deleted file mode 100644 index f25b182..0000000 Binary files a/public/admin/assets/groovy-DKLxxR9y.js.br and /dev/null differ diff --git a/public/admin/assets/groovy-DKLxxR9y.js.gz b/public/admin/assets/groovy-DKLxxR9y.js.gz deleted file mode 100644 index b654d50..0000000 Binary files a/public/admin/assets/groovy-DKLxxR9y.js.gz and /dev/null differ diff --git a/public/admin/assets/haskell-BWDZoCOh.js.br b/public/admin/assets/haskell-BWDZoCOh.js.br deleted file mode 100644 index 861783b..0000000 Binary files a/public/admin/assets/haskell-BWDZoCOh.js.br and /dev/null differ diff --git a/public/admin/assets/haskell-BWDZoCOh.js.gz b/public/admin/assets/haskell-BWDZoCOh.js.gz deleted file mode 100644 index 5f297f6..0000000 Binary files a/public/admin/assets/haskell-BWDZoCOh.js.gz and /dev/null differ diff --git a/public/admin/assets/haxe-pv4rovob.js.br b/public/admin/assets/haxe-pv4rovob.js.br deleted file mode 100644 index 7c7eab0..0000000 Binary files a/public/admin/assets/haxe-pv4rovob.js.br and /dev/null differ diff --git a/public/admin/assets/haxe-pv4rovob.js.gz b/public/admin/assets/haxe-pv4rovob.js.gz deleted file mode 100644 index 42877ae..0000000 Binary files a/public/admin/assets/haxe-pv4rovob.js.gz and /dev/null differ diff --git a/public/admin/assets/http-DBlCnlav.js.br b/public/admin/assets/http-DBlCnlav.js.br deleted file mode 100644 index 0597c9f..0000000 Binary files a/public/admin/assets/http-DBlCnlav.js.br and /dev/null differ diff --git a/public/admin/assets/http-DBlCnlav.js.gz b/public/admin/assets/http-DBlCnlav.js.gz deleted file mode 100644 index dffd7a7..0000000 Binary files a/public/admin/assets/http-DBlCnlav.js.gz and /dev/null differ diff --git a/public/admin/assets/hupijiao-BO4U4xsH.js b/public/admin/assets/hupijiao-BE4XxZbP.js similarity index 97% rename from public/admin/assets/hupijiao-BO4U4xsH.js rename to public/admin/assets/hupijiao-BE4XxZbP.js index 1764971..3defa47 100644 --- a/public/admin/assets/hupijiao-BO4U4xsH.js +++ b/public/admin/assets/hupijiao-BE4XxZbP.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as k,m as C,r as _,a as N,n as o,g as q,c as G,b as e,w as l,h as x,e as s,E as y,j as R,_ as j,k as g}from"./index-B-LUCRde.js";import{a as H}from"./config-BBuBLjtx.js";const B=s("div",{class:"flex items-center gap-4"},"虎皮椒支付设置",-1),E=s("div",{class:"text-sm/6"},[s("div",null,[s("a",{href:"https://www.xunhupay.com/",target:"_blank"},"虎皮椒支付"),x(" 为第三方支付,接入请购买微信渠道。 ")]),s("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),$=k({__name:"hupijiao",setup(M){const t=C({payHupiStatus:"",payHupiAppId:"",payHupiSecret:"",payHupiGatewayUrl:"",payHupiNotifyUrl:"",payHupiReturnUrl:""}),U=_({payHupiStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payHupiSecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payHupiGatewayUrl:[{required:!0,trigger:"blur",message:"请填写网关"}],payHupiAppId:[{required:!0,trigger:"blur",message:"请填写Appid"}],payHupiNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),m=_();async function c(){const u=await H.queryConfig({keys:["payHupiSecret","payHupiNotifyUrl","payHupiGatewayUrl","payHupiReturnUrl","payHupiAppId","payHupiStatus"]});Object.assign(t,u.data)}function V(){var u;(u=m.value)==null||u.validate(async a=>{if(a){try{await H.setConfig({settings:b(t)}),y.success("变更配置信息成功")}catch{}c()}else y.error("请填写完整信息")})}function b(u){return Object.keys(u).map(a=>({configKey:a,configVal:u[a]}))}return N(()=>{c()}),(u,a)=>{const f=R,w=j,S=h,v=o("el-switch"),r=o("el-form-item"),n=o("el-col"),i=o("el-row"),d=o("el-input"),A=o("el-form"),I=o("el-card");return q(),G("div",null,[e(S,null,{title:l(()=>[B]),content:l(()=>[E]),default:l(()=>[e(w,{outline:"",onClick:V},{default:l(()=>[e(f,{name:"i-ri:file-text-line"}),x(" 保存设置 ")]),_:1})]),_:1}),e(I,{style:{margin:"20px"}},{default:l(()=>[e(A,{ref_key:"formRef",ref:m,rules:U.value,model:t,"label-width":"120px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"启用当前支付",prop:"payHupiAppId"},{default:l(()=>[e(v,{modelValue:t.payHupiStatus,"onUpdate:modelValue":a[0]||(a[0]=p=>t.payHupiStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付AppId",prop:"payHupiAppId"},{default:l(()=>[e(d,{modelValue:t.payHupiAppId,"onUpdate:modelValue":a[1]||(a[1]=p=>t.payHupiAppId=p),placeholder:"请填写AppId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付网关地址",prop:"payHupiGatewayUrl"},{default:l(()=>[e(d,{modelValue:t.payHupiGatewayUrl,"onUpdate:modelValue":a[2]||(a[2]=p=>t.payHupiGatewayUrl=p),placeholder:"请填写支付网关地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"Secret秘钥",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiSecret,"onUpdate:modelValue":a[3]||(a[3]=p=>t.payHupiSecret=p),placeholder:"请填写支付秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付通知地址",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiNotifyUrl,"onUpdate:modelValue":a[4]||(a[4]=p=>t.payHupiNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付回调地址",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiReturnUrl,"onUpdate:modelValue":a[5]||(a[5]=p=>t.payHupiReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g($);export{$ as default}; +import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as k,m as C,r as _,a as N,n as o,g as q,c as G,b as e,w as l,h as x,e as s,E as y,j as R,_ as j,k as g}from"./index-DEc4xym2.js";import{a as H}from"./config-BQ9gBCXa.js";const B=s("div",{class:"flex items-center gap-4"},"虎皮椒支付设置",-1),E=s("div",{class:"text-sm/6"},[s("div",null,[s("a",{href:"https://www.xunhupay.com/",target:"_blank"},"虎皮椒支付"),x(" 为第三方支付,接入请购买微信渠道。 ")]),s("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),$=k({__name:"hupijiao",setup(M){const t=C({payHupiStatus:"",payHupiAppId:"",payHupiSecret:"",payHupiGatewayUrl:"",payHupiNotifyUrl:"",payHupiReturnUrl:""}),U=_({payHupiStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payHupiSecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payHupiGatewayUrl:[{required:!0,trigger:"blur",message:"请填写网关"}],payHupiAppId:[{required:!0,trigger:"blur",message:"请填写Appid"}],payHupiNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),m=_();async function c(){const u=await H.queryConfig({keys:["payHupiSecret","payHupiNotifyUrl","payHupiGatewayUrl","payHupiReturnUrl","payHupiAppId","payHupiStatus"]});Object.assign(t,u.data)}function V(){var u;(u=m.value)==null||u.validate(async a=>{if(a){try{await H.setConfig({settings:b(t)}),y.success("变更配置信息成功")}catch{}c()}else y.error("请填写完整信息")})}function b(u){return Object.keys(u).map(a=>({configKey:a,configVal:u[a]}))}return N(()=>{c()}),(u,a)=>{const f=R,w=j,S=h,v=o("el-switch"),r=o("el-form-item"),n=o("el-col"),i=o("el-row"),d=o("el-input"),A=o("el-form"),I=o("el-card");return q(),G("div",null,[e(S,null,{title:l(()=>[B]),content:l(()=>[E]),default:l(()=>[e(w,{outline:"",onClick:V},{default:l(()=>[e(f,{name:"i-ri:file-text-line"}),x(" 保存设置 ")]),_:1})]),_:1}),e(I,{style:{margin:"20px"}},{default:l(()=>[e(A,{ref_key:"formRef",ref:m,rules:U.value,model:t,"label-width":"120px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"启用当前支付",prop:"payHupiAppId"},{default:l(()=>[e(v,{modelValue:t.payHupiStatus,"onUpdate:modelValue":a[0]||(a[0]=p=>t.payHupiStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付AppId",prop:"payHupiAppId"},{default:l(()=>[e(d,{modelValue:t.payHupiAppId,"onUpdate:modelValue":a[1]||(a[1]=p=>t.payHupiAppId=p),placeholder:"请填写AppId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付网关地址",prop:"payHupiGatewayUrl"},{default:l(()=>[e(d,{modelValue:t.payHupiGatewayUrl,"onUpdate:modelValue":a[2]||(a[2]=p=>t.payHupiGatewayUrl=p),placeholder:"请填写支付网关地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"Secret秘钥",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiSecret,"onUpdate:modelValue":a[3]||(a[3]=p=>t.payHupiSecret=p),placeholder:"请填写支付秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付通知地址",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiNotifyUrl,"onUpdate:modelValue":a[4]||(a[4]=p=>t.payHupiNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付回调地址",prop:"payHupiSecret"},{default:l(()=>[e(d,{modelValue:t.payHupiReturnUrl,"onUpdate:modelValue":a[5]||(a[5]=p=>t.payHupiReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g($);export{$ as default}; diff --git a/public/admin/assets/hupijiao-BO4U4xsH.js.br b/public/admin/assets/hupijiao-BO4U4xsH.js.br deleted file mode 100644 index c4132a3..0000000 Binary files a/public/admin/assets/hupijiao-BO4U4xsH.js.br and /dev/null differ diff --git a/public/admin/assets/hupijiao-BO4U4xsH.js.gz b/public/admin/assets/hupijiao-BO4U4xsH.js.gz deleted file mode 100644 index 5c6404a..0000000 Binary files a/public/admin/assets/hupijiao-BO4U4xsH.js.gz and /dev/null differ diff --git a/public/admin/assets/idl-BEugSyMb.js.br b/public/admin/assets/idl-BEugSyMb.js.br deleted file mode 100644 index d11757c..0000000 Binary files a/public/admin/assets/idl-BEugSyMb.js.br and /dev/null differ diff --git a/public/admin/assets/idl-BEugSyMb.js.gz b/public/admin/assets/idl-BEugSyMb.js.gz deleted file mode 100644 index db49d1c..0000000 Binary files a/public/admin/assets/idl-BEugSyMb.js.gz and /dev/null differ diff --git a/public/admin/assets/index--3skRaHe.css.br b/public/admin/assets/index--3skRaHe.css.br deleted file mode 100644 index 6822e1d..0000000 Binary files a/public/admin/assets/index--3skRaHe.css.br and /dev/null differ diff --git a/public/admin/assets/index--3skRaHe.css.gz b/public/admin/assets/index--3skRaHe.css.gz deleted file mode 100644 index 494df49..0000000 Binary files a/public/admin/assets/index--3skRaHe.css.gz and /dev/null differ diff --git a/public/admin/assets/index-WiumSo-4.js b/public/admin/assets/index-4viECmb8.js similarity index 99% rename from public/admin/assets/index-WiumSo-4.js rename to public/admin/assets/index-4viECmb8.js index c6eb8d4..b067a6f 100644 --- a/public/admin/assets/index-WiumSo-4.js +++ b/public/admin/assets/index-4viECmb8.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{E as o,C as G,s as u,t as $,b as V,L as x,f as z,k as _,i as Y,c as v,n as b,a as E}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const w=150,P=151,C=152,N=1,I=2,f=3,F=153,D=154,p=4,L=5,K=155,k=156,Z=157,s=158,j=6,W=7,A=8,B=9,S=0,i=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],J=58,H=40,h=95,M=91,l=45,OO=46,y=35,$O=37,T=123,eO=125,r=47,c=42,R=10,q=61,aO=43,QO=38;function d(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function U(O){return O>=48&&O<=57}function m(O){let e;return O.next==r&&((e=O.peek(1))==r||e==c)}const nO=new o((O,e)=>{if(e.dialectEnabled(S)){let a;if(O.next<0&&e.canShift(Z))O.acceptToken(Z);else if(((a=O.peek(-1))==R||a<0)&&e.canShift(k)){let Q=0;for(;O.next!=R&&i.includes(O.next);)O.advance(),Q++;O.next==R||m(O)?O.acceptToken(k,-Q):Q&&O.acceptToken(s)}else if(O.next==R)O.acceptToken(K,1);else if(i.includes(O.next)){for(O.advance();O.next!=R&&i.includes(O.next);)O.advance();O.acceptToken(s)}}else{let a=0;for(;i.includes(O.next);)O.advance(),a++;a&&O.acceptToken(s)}},{contextual:!0}),tO=new o((O,e)=>{if(m(O)){if(O.advance(),e.dialectEnabled(S)){let a=-1;for(let Q=1;;Q++){let n=O.peek(-Q-1);if(n==R||n<0){a=Q+1;break}else if(!i.includes(n))break}if(a>-1){let Q=O.next==c,n=0;for(O.advance();O.next>=0;)if(O.next==R){O.advance();let t=0;for(;O.next!=R&&i.includes(O.next);)t++,O.advance();if(t=0;)O.advance();O.acceptToken(j)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==c&&O.next==r){O.advance();break}}O.acceptToken(W)}}}),RO=new o((O,e)=>{(O.next==aO||O.next==q)&&e.dialectEnabled(S)&&O.acceptToken(O.next==q?A:B,1)}),iO=new o((O,e)=>{if(!e.dialectEnabled(S))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(P);return}if(O.peek(-1)==R){let n=0;for(;O.next!=R&&i.includes(O.next);)O.advance(),n++;n!=a&&O.next!=R&&!m(O)&&(n{for(let a=!1,Q=0,n=0;;n++){let{next:t}=O;if(d(t)||t==l||t==h||a&&U(t))!a&&(t!=l||n>0)&&(a=!0),Q===n&&t==l&&Q++,O.advance();else if(t==y&&O.peek(1)==T){O.acceptToken(L,2);break}else{a&&O.acceptToken(t==H?F:Q==2&&e.canShift(p)?p:D);break}}}),lO=new o(O=>{if(O.next==eO){for(O.advance();d(O.next)||O.next==l||O.next==h||U(O.next);)O.advance();O.next==y&&O.peek(1)==T?O.acceptToken(I,2):O.acceptToken(N)}}),rO=new o(O=>{if(i.includes(O.peek(-1))){let{next:e}=O;(d(e)||e==h||e==y||e==OO||e==M||e==J||e==l||e==QO)&&O.acceptToken(C)}}),dO=new o(O=>{if(!i.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(f)),d(e)){do O.advance();while(d(O.next));O.acceptToken(f)}}});function g(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const cO=new g(null,0),SO=new G({start:cO,shift(O,e,a,Q){return e==w?new g(O,a.pos-Q.pos):e==P?O.parent:O},hash(O){return O.hash}}),sO=u({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,"ClassName Suffix":$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ColorLiteral:$.color,"ParenthesizedContent StringLiteral":$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),PO={__proto__:null,not:62,only:62,using:173,as:183,with:187,without:187,hide:201,show:201,from:224,to:226,if:239,through:245,in:251},XO={__proto__:null,url:80,"url-prefix":80,domain:80,regexp:80,lang:94,"nth-child":94,"nth-last-child":94,"nth-of-type":94,"nth-last-of-type":94,dir:94,"host-context":94,selector:166},hO={__proto__:null,"@import":150,"@include":170,"@mixin":176,"@function":176,"@use":180,"@extend":190,"@at-root":194,"@forward":198,"@media":204,"@charset":208,"@namespace":212,"@keyframes":218,"@supports":230,"@if":234,"@else":236,"@for":242,"@each":248,"@while":254,"@debug":258,"@warn":258,"@error":258,"@return":258},yO=V.deserialize({version:14,states:"KOQ`Q+tOOO#cQ+tOOP#jOpOOOOQ#U'#Ch'#ChO#oQ(pO'#CjOOQ#U'#Ci'#CiO%[Q)QO'#FtO%oQ.jO'#CnO&gQ#dO'#DWO'^Q(pO'#CgO'eQ)OO'#DYO'pQ#dO'#DaO'uQ#dO'#DeOOQ#U'#Ft'#FtO'zQ(pO'#FtO(RQ(nO'#DpO%oQ.jO'#DwO%oQ.jO'#ESO%oQ.jO'#EVO%oQ.jO'#EXO(WQ)OO'#E^O(uQ)OO'#E`O%oQ.jO'#EbO)SQ)OO'#EeO%oQ.jO'#EgO)nQ)OO'#EiO)yQ#dO'#ElO*OQ)OO'#ErO*dQ)OO'#FSOOQ&Z'#Fs'#FsOOQ&Y'#FV'#FVO*nQ(nO'#FVQ`Q+tOOO%oQ.jO'#EtO*yQ(nO'#ExO+OQ)OO'#E{O%oQ.jO'#FOO%oQ.jO'#FQOOQ&Z'#F^'#F^O+WQ+uO'#F|O+eQ(oO'#F|QOQ#SOOP+yO#SO'#FrPOOO)CAg)CAgOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%oQ.jO'#CsO,XQ.wO'#CuO.tQ.^O,59YO%oQ.jO'#CzOOQ#S'#DO'#DOO/VQ(nO'#DTOOQ#i'#Fv'#FvO/[Q(nO'#C}OOQ#U'#DX'#DXOOQ#U,59r,59rO&gQ#dO,59rO/aQ)OO,59tO'pQ#dO,59{O'uQ#dO,5:PO(WQ)OO,5:TO(WQ)OO,5:VO(WQ)OO,5:WO(WQ)OO'#F]O/lQ(nO,59RO/wQ+tO'#DnO0OQ#TO'#DnOOQ&Z,59R,59ROOQ#U'#D['#D[OOQ#S'#D_'#D_OOQ#U,59t,59tO0TQ(nO,59tO0YQ(nO,59tOOQ#U'#Dc'#DcOOQ#U,59{,59{OOQ#S'#Dg'#DgO0_Q9`O,5:PO0gQ.jO,5:[O0qQ.jO,5:cO1jQ.jO,5:nO1wQ.YO,5:qO2YQ.jO,5:sOOQ#U'#Cj'#CjO3RQ(pO,5:xO3`Q(pO,5:zOOQ&Z,5:z,5:zO3gQ)OO,5:zO3lQ.jO,5:|OOQ#S'#Dz'#DzO4[Q)OO'#EPO4cQ(nO'#GOO*OQ)OO'#EOO4wQ(nO'#EQOOQ#S'#GP'#GPO/oQ(nO,5;PO2`Q.YO,5;ROOQ#d'#Ek'#EkO*nQ(nO,5;TO4|Q)OO,5;TOOQ#S'#En'#EnO5UQ(nO,5;WO5ZQ(nO,5;^O5fQ(nO,5;nOOQ&Z'#F}'#F}OOQ&Y,5;q,5;qOOQ&Y-E9T-E9TO1wQ.YO,5;`O5tQ)OO,5;dO5yQ)OO'#GRO6RQ)OO,5;gO1wQ.YO,5;jO2`Q.YO,5;lOOQ&Z-E9[-E9[O6WQ(oO,5^Q(pO,5;wOOQ#S-E9Z-E9ZOOQ&Z1G.m1G.mO>kQ(nO,5:YO>pQ+uO,5:YO>wQ)OO'#D`O?OQ.jO'#D^OOQ#U1G/k1G/kO%oQ.jO1G/kO?VQ.kO1G/vOOQ#T1G/v1G/vO*nQ(nO1G/}O@SQ+uO'#F}OOQ&Z1G0Y1G0YO/[Q(nO1G0YOOQ&Z1G0]1G0]OOQ&Z1G0_1G0_O/[Q(nO1G0_OBlQ)OO1G0_OOQ&Z1G0d1G0dOOQ&Z1G0f1G0fOBtQ)OO1G0fOByQ(nO1G0fOCOQ)OO1G0hOOQ&Z1G0h1G0hOC^Q.jO'#FbOCnQ#dO1G0hOCsQ(nO'#DzODOQ(nO,5:gODTQ(nO,5:kO*OQ)OO,5:iOD]Q)OO'#FaODpQ(nO,5]AN>]O!/jQ(pO,5;vOOQ#S-E9Y-E9YO!/tQ.jO,5;uOOQ#S-E9X-E9XO*nQ(nOAN?PO!0OQ(nOAN?WO/oQ(nOAN?WO!0WQ.jO,5;}OOQ#d-E9a-E9aOCOQ)OOAN?YOOQ&ZAN?YAN?YOOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSyWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSyWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UyWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUyWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UyWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUyWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UyWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUyWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!hQyWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UyWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUyWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UyWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUyWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UyWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!gQyWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UyWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUyWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UyWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUyWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UyWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUyWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UyWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUyWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!fQyWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!UPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYyWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YyWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQyWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQyWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YyWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQyWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYyWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQyWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^yWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S![SyWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSlQOy$Rz;'S$R;'S;=`$d<%lO$RZOSfROy$Rz;'S$R;'S;=`$d<%lO$R~>aOe~_>hU$iPlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWlQ!aPOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUyWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYyW$kROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYyWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUyWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UyW$kROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[yW$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrSvROy$Rz;'S$R;'S;=`$d<%lO$RZDTWlQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$lROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUyWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSuQyWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUtROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS}PyWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!iROy$Rz;'S$R;'S;=`$d<%lO$RYHeUlQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U![SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV!^PlQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS!^PyWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!lPyWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!YPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!WUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUyWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSmRyWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!cROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!jROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!aPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[iO,rO,lO,dO,oO,nO,tO,RO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,131]},dialects:{indented:0},specialized:[{term:154,get:O=>PO[O]||-1},{term:153,get:O=>XO[O]||-1},{term:74,get:O=>hO[O]||-1}],tokenPrec:2863}),X=x.define({name:"sass",parser:yO.configure({props:[z.add({Block:_,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),Y.add({Declaration:v()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),mO=X.configure({dialect:"indented",props:[Y.add({"Block RuleSet":O=>O.baseIndent+O.unit}),z.add({Block:O=>({from:O.from,to:O.to})})]}),fO=b(O=>O.name=="VariableName"||O.name=="SassVariableName");function WO(O){return new E(O!=null&&O.indented?mO:X,X.data.of({autocomplete:fO}))}export{WO as sass,fO as sassCompletionSource,X as sassLanguage}; +import{E as o,C as G,s as u,t as $,b as V,L as x,f as z,k as _,i as Y,c as v,n as b,a as E}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const w=150,P=151,C=152,N=1,I=2,f=3,F=153,D=154,p=4,L=5,K=155,k=156,Z=157,s=158,j=6,W=7,A=8,B=9,S=0,i=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],J=58,H=40,h=95,M=91,l=45,OO=46,y=35,$O=37,T=123,eO=125,r=47,c=42,R=10,q=61,aO=43,QO=38;function d(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function U(O){return O>=48&&O<=57}function m(O){let e;return O.next==r&&((e=O.peek(1))==r||e==c)}const nO=new o((O,e)=>{if(e.dialectEnabled(S)){let a;if(O.next<0&&e.canShift(Z))O.acceptToken(Z);else if(((a=O.peek(-1))==R||a<0)&&e.canShift(k)){let Q=0;for(;O.next!=R&&i.includes(O.next);)O.advance(),Q++;O.next==R||m(O)?O.acceptToken(k,-Q):Q&&O.acceptToken(s)}else if(O.next==R)O.acceptToken(K,1);else if(i.includes(O.next)){for(O.advance();O.next!=R&&i.includes(O.next);)O.advance();O.acceptToken(s)}}else{let a=0;for(;i.includes(O.next);)O.advance(),a++;a&&O.acceptToken(s)}},{contextual:!0}),tO=new o((O,e)=>{if(m(O)){if(O.advance(),e.dialectEnabled(S)){let a=-1;for(let Q=1;;Q++){let n=O.peek(-Q-1);if(n==R||n<0){a=Q+1;break}else if(!i.includes(n))break}if(a>-1){let Q=O.next==c,n=0;for(O.advance();O.next>=0;)if(O.next==R){O.advance();let t=0;for(;O.next!=R&&i.includes(O.next);)t++,O.advance();if(t=0;)O.advance();O.acceptToken(j)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==c&&O.next==r){O.advance();break}}O.acceptToken(W)}}}),RO=new o((O,e)=>{(O.next==aO||O.next==q)&&e.dialectEnabled(S)&&O.acceptToken(O.next==q?A:B,1)}),iO=new o((O,e)=>{if(!e.dialectEnabled(S))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(P);return}if(O.peek(-1)==R){let n=0;for(;O.next!=R&&i.includes(O.next);)O.advance(),n++;n!=a&&O.next!=R&&!m(O)&&(n{for(let a=!1,Q=0,n=0;;n++){let{next:t}=O;if(d(t)||t==l||t==h||a&&U(t))!a&&(t!=l||n>0)&&(a=!0),Q===n&&t==l&&Q++,O.advance();else if(t==y&&O.peek(1)==T){O.acceptToken(L,2);break}else{a&&O.acceptToken(t==H?F:Q==2&&e.canShift(p)?p:D);break}}}),lO=new o(O=>{if(O.next==eO){for(O.advance();d(O.next)||O.next==l||O.next==h||U(O.next);)O.advance();O.next==y&&O.peek(1)==T?O.acceptToken(I,2):O.acceptToken(N)}}),rO=new o(O=>{if(i.includes(O.peek(-1))){let{next:e}=O;(d(e)||e==h||e==y||e==OO||e==M||e==J||e==l||e==QO)&&O.acceptToken(C)}}),dO=new o(O=>{if(!i.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(f)),d(e)){do O.advance();while(d(O.next));O.acceptToken(f)}}});function g(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const cO=new g(null,0),SO=new G({start:cO,shift(O,e,a,Q){return e==w?new g(O,a.pos-Q.pos):e==P?O.parent:O},hash(O){return O.hash}}),sO=u({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,"ClassName Suffix":$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ColorLiteral:$.color,"ParenthesizedContent StringLiteral":$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),PO={__proto__:null,not:62,only:62,using:173,as:183,with:187,without:187,hide:201,show:201,from:224,to:226,if:239,through:245,in:251},XO={__proto__:null,url:80,"url-prefix":80,domain:80,regexp:80,lang:94,"nth-child":94,"nth-last-child":94,"nth-of-type":94,"nth-last-of-type":94,dir:94,"host-context":94,selector:166},hO={__proto__:null,"@import":150,"@include":170,"@mixin":176,"@function":176,"@use":180,"@extend":190,"@at-root":194,"@forward":198,"@media":204,"@charset":208,"@namespace":212,"@keyframes":218,"@supports":230,"@if":234,"@else":236,"@for":242,"@each":248,"@while":254,"@debug":258,"@warn":258,"@error":258,"@return":258},yO=V.deserialize({version:14,states:"KOQ`Q+tOOO#cQ+tOOP#jOpOOOOQ#U'#Ch'#ChO#oQ(pO'#CjOOQ#U'#Ci'#CiO%[Q)QO'#FtO%oQ.jO'#CnO&gQ#dO'#DWO'^Q(pO'#CgO'eQ)OO'#DYO'pQ#dO'#DaO'uQ#dO'#DeOOQ#U'#Ft'#FtO'zQ(pO'#FtO(RQ(nO'#DpO%oQ.jO'#DwO%oQ.jO'#ESO%oQ.jO'#EVO%oQ.jO'#EXO(WQ)OO'#E^O(uQ)OO'#E`O%oQ.jO'#EbO)SQ)OO'#EeO%oQ.jO'#EgO)nQ)OO'#EiO)yQ#dO'#ElO*OQ)OO'#ErO*dQ)OO'#FSOOQ&Z'#Fs'#FsOOQ&Y'#FV'#FVO*nQ(nO'#FVQ`Q+tOOO%oQ.jO'#EtO*yQ(nO'#ExO+OQ)OO'#E{O%oQ.jO'#FOO%oQ.jO'#FQOOQ&Z'#F^'#F^O+WQ+uO'#F|O+eQ(oO'#F|QOQ#SOOP+yO#SO'#FrPOOO)CAg)CAgOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%oQ.jO'#CsO,XQ.wO'#CuO.tQ.^O,59YO%oQ.jO'#CzOOQ#S'#DO'#DOO/VQ(nO'#DTOOQ#i'#Fv'#FvO/[Q(nO'#C}OOQ#U'#DX'#DXOOQ#U,59r,59rO&gQ#dO,59rO/aQ)OO,59tO'pQ#dO,59{O'uQ#dO,5:PO(WQ)OO,5:TO(WQ)OO,5:VO(WQ)OO,5:WO(WQ)OO'#F]O/lQ(nO,59RO/wQ+tO'#DnO0OQ#TO'#DnOOQ&Z,59R,59ROOQ#U'#D['#D[OOQ#S'#D_'#D_OOQ#U,59t,59tO0TQ(nO,59tO0YQ(nO,59tOOQ#U'#Dc'#DcOOQ#U,59{,59{OOQ#S'#Dg'#DgO0_Q9`O,5:PO0gQ.jO,5:[O0qQ.jO,5:cO1jQ.jO,5:nO1wQ.YO,5:qO2YQ.jO,5:sOOQ#U'#Cj'#CjO3RQ(pO,5:xO3`Q(pO,5:zOOQ&Z,5:z,5:zO3gQ)OO,5:zO3lQ.jO,5:|OOQ#S'#Dz'#DzO4[Q)OO'#EPO4cQ(nO'#GOO*OQ)OO'#EOO4wQ(nO'#EQOOQ#S'#GP'#GPO/oQ(nO,5;PO2`Q.YO,5;ROOQ#d'#Ek'#EkO*nQ(nO,5;TO4|Q)OO,5;TOOQ#S'#En'#EnO5UQ(nO,5;WO5ZQ(nO,5;^O5fQ(nO,5;nOOQ&Z'#F}'#F}OOQ&Y,5;q,5;qOOQ&Y-E9T-E9TO1wQ.YO,5;`O5tQ)OO,5;dO5yQ)OO'#GRO6RQ)OO,5;gO1wQ.YO,5;jO2`Q.YO,5;lOOQ&Z-E9[-E9[O6WQ(oO,5^Q(pO,5;wOOQ#S-E9Z-E9ZOOQ&Z1G.m1G.mO>kQ(nO,5:YO>pQ+uO,5:YO>wQ)OO'#D`O?OQ.jO'#D^OOQ#U1G/k1G/kO%oQ.jO1G/kO?VQ.kO1G/vOOQ#T1G/v1G/vO*nQ(nO1G/}O@SQ+uO'#F}OOQ&Z1G0Y1G0YO/[Q(nO1G0YOOQ&Z1G0]1G0]OOQ&Z1G0_1G0_O/[Q(nO1G0_OBlQ)OO1G0_OOQ&Z1G0d1G0dOOQ&Z1G0f1G0fOBtQ)OO1G0fOByQ(nO1G0fOCOQ)OO1G0hOOQ&Z1G0h1G0hOC^Q.jO'#FbOCnQ#dO1G0hOCsQ(nO'#DzODOQ(nO,5:gODTQ(nO,5:kO*OQ)OO,5:iOD]Q)OO'#FaODpQ(nO,5]AN>]O!/jQ(pO,5;vOOQ#S-E9Y-E9YO!/tQ.jO,5;uOOQ#S-E9X-E9XO*nQ(nOAN?PO!0OQ(nOAN?WO/oQ(nOAN?WO!0WQ.jO,5;}OOQ#d-E9a-E9aOCOQ)OOAN?YOOQ&ZAN?YAN?YOOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSyWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSyWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UyWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUyWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UyWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUyWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UyWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUyWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!hQyWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UyWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUyWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UyWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUyWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UyWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!gQyWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UyWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUyWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UyWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUyWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UyWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUyWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UyWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUyWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!fQyWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!UPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYyWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YyWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQyWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQyWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YyWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQyWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYyWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQyWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^yWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S![SyWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSlQOy$Rz;'S$R;'S;=`$d<%lO$RZOSfROy$Rz;'S$R;'S;=`$d<%lO$R~>aOe~_>hU$iPlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWlQ!aPOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUyWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYyW$kROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYyWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUyWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UyW$kROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[yW$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrSvROy$Rz;'S$R;'S;=`$d<%lO$RZDTWlQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$lROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUyWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSuQyWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$kROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUtROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS}PyWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!iROy$Rz;'S$R;'S;=`$d<%lO$RYHeUlQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U![SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV!^PlQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS!^PyWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!lPyWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!YPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!WUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUyWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSmRyWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!cROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!jROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!aPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[iO,rO,lO,dO,oO,nO,tO,RO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,131]},dialects:{indented:0},specialized:[{term:154,get:O=>PO[O]||-1},{term:153,get:O=>XO[O]||-1},{term:74,get:O=>hO[O]||-1}],tokenPrec:2863}),X=x.define({name:"sass",parser:yO.configure({props:[z.add({Block:_,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),Y.add({Declaration:v()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),mO=X.configure({dialect:"indented",props:[Y.add({"Block RuleSet":O=>O.baseIndent+O.unit}),z.add({Block:O=>({from:O.from,to:O.to})})]}),fO=b(O=>O.name=="VariableName"||O.name=="SassVariableName");function WO(O){return new E(O!=null&&O.indented?mO:X,X.data.of({autocomplete:fO}))}export{WO as sass,fO as sassCompletionSource,X as sassLanguage}; diff --git a/public/admin/assets/index-C-NEQ-qC.js b/public/admin/assets/index-5KCDGGNS.js similarity index 57% rename from public/admin/assets/index-C-NEQ-qC.js rename to public/admin/assets/index-5KCDGGNS.js index 48a77c0..c998f03 100644 --- a/public/admin/assets/index-C-NEQ-qC.js +++ b/public/admin/assets/index-5KCDGGNS.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import u from"./index-CSu-2OAU.js";import g from"./index-CHxKnDgq.js";import{d as h,u as f,p as c,r as p,a as _,S as y,Z as v,g as s,c as w,i as e,z as l,A as d,Q as S,l as T}from"./index-B-LUCRde.js";import"./index-D7iOBDDb.js";import"./useMainPage-DaitCM4q.js";import"./leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js";import"./index-Bun7yaxh.js";import"./index-CHGE2DVJ.js";import"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";import"./rightSide.vue_vue_type_script_setup_true_lang-Fy5MVj_4.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js";import"./index.vue_vue_type_script_setup_true_lang--vRGEqGb.js";import"./HDropdown-DTfQxtss.js";import"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./use-resolve-button-type-BVUBWyWZ.js";import"./index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js";import"./index.vue_vue_type_script_setup_true_lang-yPWTj9re.js";import"./HKbd-vG5TE40y.js";import"./index.vue_vue_type_script_setup_true_lang-BX7HigS5.js";const k=h({name:"Topbar",__name:"index",setup(E){const t=f(),a=c(()=>!(t.settings.menu.menuMode==="head"&&(!t.settings.toolbar.breadcrumb||t.settings.app.routeBaseOn==="filesystem"))),n=p(0),m=p(!1),b=c(()=>{const o=t.settings.tabbar.enable?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-tabbar-height")):0,r=a.value?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-toolbar-height")):0;return o+r});_(()=>{window.addEventListener("scroll",i)}),y(()=>{window.removeEventListener("scroll",i)});function i(){n.value=(document.documentElement||document.body).scrollTop}return v(n,(o,r)=>{m.value=t.settings.topbar.mode==="sticky"&&o>r&&o>b.value}),(o,r)=>(s(),w("div",{class:S(["topbar-container",{"has-tabbar":e(t).settings.tabbar.enable,"has-toolbar":e(a),[`topbar-${e(t).settings.topbar.mode}`]:!0,shadow:e(n),hide:e(m)}]),"data-fixed-calc-width":""},[e(t).settings.tabbar.enable?(s(),l(u,{key:0})):d("",!0),e(a)?(s(),l(g,{key:1})):d("",!0)],2))}}),D=T(k,[["__scopeId","data-v-a6c8b676"]]);export{D as default}; +import u from"./index-vmxuRT_7.js";import g from"./index-Czbj0ARg.js";import{d as h,u as f,p as c,r as p,a as _,S as y,Z as v,g as s,c as w,i as e,z as l,A as d,Q as S,l as T}from"./index-DEc4xym2.js";import"./index-DmaX5UJ_.js";import"./useMainPage-qAU7S-kt.js";import"./leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js";import"./index-CS8LAyXh.js";import"./index-D2N8hAxR.js";import"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";import"./rightSide.vue_vue_type_script_setup_true_lang-HCTDBFk8.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js";import"./index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js";import"./HDropdown-qq12d9mA.js";import"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./use-resolve-button-type-Cmxb6e8K.js";import"./index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js";import"./index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js";import"./HKbd-Dkpr3OfM.js";import"./index.vue_vue_type_script_setup_true_lang-TAw7CesO.js";const k=h({name:"Topbar",__name:"index",setup(E){const t=f(),a=c(()=>!(t.settings.menu.menuMode==="head"&&(!t.settings.toolbar.breadcrumb||t.settings.app.routeBaseOn==="filesystem"))),n=p(0),m=p(!1),b=c(()=>{const o=t.settings.tabbar.enable?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-tabbar-height")):0,r=a.value?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-toolbar-height")):0;return o+r});_(()=>{window.addEventListener("scroll",i)}),y(()=>{window.removeEventListener("scroll",i)});function i(){n.value=(document.documentElement||document.body).scrollTop}return v(n,(o,r)=>{m.value=t.settings.topbar.mode==="sticky"&&o>r&&o>b.value}),(o,r)=>(s(),w("div",{class:S(["topbar-container",{"has-tabbar":e(t).settings.tabbar.enable,"has-toolbar":e(a),[`topbar-${e(t).settings.topbar.mode}`]:!0,shadow:e(n),hide:e(m)}]),"data-fixed-calc-width":""},[e(t).settings.tabbar.enable?(s(),l(u,{key:0})):d("",!0),e(a)?(s(),l(g,{key:1})):d("",!0)],2))}}),D=T(k,[["__scopeId","data-v-a6c8b676"]]);export{D as default}; diff --git a/public/admin/assets/index-6Kdv6eht.css.br b/public/admin/assets/index-6Kdv6eht.css.br deleted file mode 100644 index 5a698d0..0000000 Binary files a/public/admin/assets/index-6Kdv6eht.css.br and /dev/null differ diff --git a/public/admin/assets/index-6Kdv6eht.css.gz b/public/admin/assets/index-6Kdv6eht.css.gz deleted file mode 100644 index 3ee8192..0000000 Binary files a/public/admin/assets/index-6Kdv6eht.css.gz and /dev/null differ diff --git a/public/admin/assets/index-7C4DsIyW.css.br b/public/admin/assets/index-7C4DsIyW.css.br deleted file mode 100644 index df2058a..0000000 Binary files a/public/admin/assets/index-7C4DsIyW.css.br and /dev/null differ diff --git a/public/admin/assets/index-7C4DsIyW.css.gz b/public/admin/assets/index-7C4DsIyW.css.gz deleted file mode 100644 index 67476bf..0000000 Binary files a/public/admin/assets/index-7C4DsIyW.css.gz and /dev/null differ diff --git a/public/admin/assets/index-B-LUCRde.js.br b/public/admin/assets/index-B-LUCRde.js.br deleted file mode 100644 index 1eb5bde..0000000 Binary files a/public/admin/assets/index-B-LUCRde.js.br and /dev/null differ diff --git a/public/admin/assets/index-B-LUCRde.js.gz b/public/admin/assets/index-B-LUCRde.js.gz deleted file mode 100644 index 84ffcf8..0000000 Binary files a/public/admin/assets/index-B-LUCRde.js.gz and /dev/null differ diff --git a/public/admin/assets/index-B45KfhSk.js.br b/public/admin/assets/index-B45KfhSk.js.br deleted file mode 100644 index 9939462..0000000 Binary files a/public/admin/assets/index-B45KfhSk.js.br and /dev/null differ diff --git a/public/admin/assets/index-B45KfhSk.js.gz b/public/admin/assets/index-B45KfhSk.js.gz deleted file mode 100644 index 48fa5d8..0000000 Binary files a/public/admin/assets/index-B45KfhSk.js.gz and /dev/null differ diff --git a/public/admin/assets/index-C2snIYBf.js b/public/admin/assets/index-B64mWH-H.js similarity index 96% rename from public/admin/assets/index-C2snIYBf.js rename to public/admin/assets/index-B64mWH-H.js index 4076d37..ffa32df 100644 --- a/public/admin/assets/index-C2snIYBf.js +++ b/public/admin/assets/index-B64mWH-H.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as I,N as P,u as B,ab as N,r as T,Z as x,a as D,ai as J,g,z,b4 as O,i as t,w as u,b as i,h as r,e as s,c as v,A as V,Q as U,D as R,cz as j,j as L,_ as E,cA as Q,T as Z,U as F,as as G,l as K}from"./index-B-LUCRde.js";import{_ as W}from"./HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js";import{_ as X}from"./HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js";import{_ as Y}from"./HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js";import{_ as ee}from"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import{_ as te}from"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import{a as se}from"./index-D7iOBDDb.js";/* empty css */import"./use-resolve-button-type-BVUBWyWZ.js";const n=f=>(Z("data-v-55eb7634"),f=f(),F(),f),le=n(()=>s("div",{class:"rounded-2 bg-rose/20 px-4 py-2 text-sm/6 c-rose"},[s("p",{class:"my-1"}," 应用配置可实时预览效果,但只是临时生效,要想真正应用于项目,可以点击下方的「复制配置」按钮,并将配置粘贴到 src/settings.ts 文件中。 "),s("p",{class:"my-1"}," 注意:在生产环境中应关闭该模块。 ")],-1)),oe=n(()=>s("div",{class:"divider"}," 颜色主题风格 ",-1)),ie={class:"flex items-center justify-center pb-4"},ne={key:0,class:"divider"},ae={key:1,class:"menu-mode"},de=n(()=>s("div",{class:"mode-container"},null,-1)),ue=[de],me=n(()=>s("div",{class:"mode-container"},null,-1)),ce=[me],re=n(()=>s("div",{class:"mode-container"},null,-1)),ge=[re],_e=n(()=>s("div",{class:"divider"}," 导航栏 ",-1)),be={class:"setting-item"},pe={class:"label"},ve={class:"setting-item"},Ve={class:"label"},fe={class:"setting-item"},he=n(()=>s("div",{class:"label"}," 次导航是否折叠 ",-1)),ye={key:2,class:"setting-item"},Ue=n(()=>s("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),Se={class:"setting-item"},ke=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),xe=n(()=>s("div",{class:"divider"}," 顶栏 ",-1)),Me={class:"setting-item"},Ce=n(()=>s("div",{class:"label"}," 模式 ",-1)),He=n(()=>s("div",{class:"divider"}," 标签栏 ",-1)),qe={class:"setting-item"},$e=n(()=>s("div",{class:"label"}," 是否启用 ",-1)),we={class:"setting-item"},Ae=n(()=>s("div",{class:"label"}," 是否显示图标 ",-1)),Ie={class:"setting-item"},Pe=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Be=n(()=>s("div",{class:"divider"}," 工具栏 ",-1)),Ne={key:3,class:"setting-item"},Te=n(()=>s("div",{class:"label"}," 面包屑导航 ",-1)),De={class:"setting-item"},Je={class:"label"},ze={key:4,class:"setting-item"},Oe=n(()=>s("div",{class:"label"}," 全屏 ",-1)),Re={class:"setting-item"},je={class:"label"},Le={class:"setting-item"},Ee={class:"label"},Qe=n(()=>s("div",{class:"divider"}," 页面 ",-1)),Ze={class:"setting-item"},Fe=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Ge=n(()=>s("div",{class:"divider"}," 导航搜索 ",-1)),Ke={class:"setting-item"},We=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Xe=n(()=>s("div",{class:"divider"}," 底部版权 ",-1)),Ye={class:"setting-item"},et=n(()=>s("div",{class:"label"}," 是否启用 ",-1)),tt={class:"setting-item"},st=n(()=>s("div",{class:"label"}," 日期 ",-1)),lt={class:"setting-item"},ot=n(()=>s("div",{class:"label"}," 公司 ",-1)),it={class:"setting-item"},nt=n(()=>s("div",{class:"label"}," 网址 ",-1)),at={class:"setting-item"},dt=n(()=>s("div",{class:"label"}," 备案 ",-1)),ut=n(()=>s("div",{class:"divider"}," 主页 ",-1)),mt={class:"setting-item"},ct={class:"label"},rt={class:"setting-item"},gt={class:"label"},_t=n(()=>s("div",{class:"divider"}," 其它 ",-1)),bt={class:"setting-item"},pt=n(()=>s("div",{class:"label"}," 是否启用权限 ",-1)),vt={class:"setting-item"},Vt={class:"label"},ft={class:"setting-item"},ht={class:"label"},yt=I({name:"AppSetting",__name:"index",setup(f){const M=P(),e=B(),S=N(),_=T(!1);x(()=>e.settings.menu.menuMode,c=>{c==="single"?S.setActived(0):S.setActived(M.fullPath)}),D(()=>{J.on("global-app-setting-toggle",()=>{_.value=!_.value})});const{copy:C,copied:H,isSupported:q}=se();x(H,c=>{c&&G.success("复制成功,请粘贴到 src/settings.ts 文件中!",{zIndex:2e3})});function h(c){return typeof c=="object"&&!Array.isArray(c)}function k(c,l){if(!h(c)||!h(l))return l;const b={};for(const d in l){const m=c[d],a=l[d];if(JSON.stringify(m)!==JSON.stringify(a))if(h(m)&&h(a)){const y=k(m,a);Object.keys(y).length>0&&(b[d]=y)}else b[d]=a}return b}function $(){C(JSON.stringify(k(j,e.settings),null,2))}return(c,l)=>{const b=te,d=ee,m=L,a=Y,y=X,p=W,w=E,A=Q;return g(),z(A,{modelValue:t(_),"onUpdate:modelValue":l[30]||(l[30]=o=>R(_)?_.value=o:null),title:"应用配置"},O({default:u(()=>[le,oe,s("div",ie,[i(b,{modelValue:t(e).settings.app.colorScheme,"onUpdate:modelValue":l[0]||(l[0]=o=>t(e).settings.app.colorScheme=o),options:[{icon:"i-ri:sun-line",label:"明亮",value:"light"},{icon:"i-ri:moon-line",label:"暗黑",value:"dark"},{icon:"i-codicon:color-mode",label:"系统",value:""}],class:"w-60"},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ne," 导航栏模式 ")):V("",!0),t(e).mode==="pc"?(g(),v("div",ae,[i(d,{text:"侧边栏模式 (含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-side",{active:t(e).settings.menu.menuMode==="side"}]),onClick:l[1]||(l[1]=o=>t(e).settings.menu.menuMode="side")},ue,2)]),_:1}),i(d,{text:"顶部模式",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-head",{active:t(e).settings.menu.menuMode==="head"}]),onClick:l[2]||(l[2]=o=>t(e).settings.menu.menuMode="head")},ce,2)]),_:1}),i(d,{text:"侧边栏模式 (不含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-single",{active:t(e).settings.menu.menuMode==="single"}]),onClick:l[3]||(l[3]=o=>t(e).settings.menu.menuMode="single")},ge,2)]),_:1})])):V("",!0),_e,s("div",be,[s("div",pe,[r(" 主导航切换跳转 "),i(d,{text:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":l[4]||(l[4]=o=>t(e).settings.menu.switchMainMenuAndPageJump=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),s("div",ve,[s("div",Ve,[r(" 次导航保持展开一个 "),i(d,{text:"开启该功能后,次导航只保持单个菜单的展开"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":l[5]||(l[5]=o=>t(e).settings.menu.subMenuUniqueOpened=o)},null,8,["modelValue"])]),s("div",fe,[he,i(a,{modelValue:t(e).settings.menu.subMenuCollapse,"onUpdate:modelValue":l[6]||(l[6]=o=>t(e).settings.menu.subMenuCollapse=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ye,[Ue,i(a,{modelValue:t(e).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":l[7]||(l[7]=o=>t(e).settings.menu.enableSubMenuCollapseButton=o)},null,8,["modelValue"])])):V("",!0),s("div",Se,[ke,i(a,{modelValue:t(e).settings.menu.enableHotkeys,"onUpdate:modelValue":l[8]||(l[8]=o=>t(e).settings.menu.enableHotkeys=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),xe,s("div",Me,[Ce,i(y,{modelValue:t(e).settings.topbar.mode,"onUpdate:modelValue":l[9]||(l[9]=o=>t(e).settings.topbar.mode=o),options:[{label:"静止",value:"static"},{label:"固定",value:"fixed"},{label:"粘性",value:"sticky"}]},null,8,["modelValue"])]),s("div",null,[He,s("div",qe,[$e,i(a,{modelValue:t(e).settings.tabbar.enable,"onUpdate:modelValue":l[10]||(l[10]=o=>t(e).settings.tabbar.enable=o)},null,8,["modelValue"])]),s("div",we,[Ae,i(a,{modelValue:t(e).settings.tabbar.enableIcon,"onUpdate:modelValue":l[11]||(l[11]=o=>t(e).settings.tabbar.enableIcon=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])]),s("div",Ie,[Pe,i(a,{modelValue:t(e).settings.tabbar.enableHotkeys,"onUpdate:modelValue":l[12]||(l[12]=o=>t(e).settings.tabbar.enableHotkeys=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])])]),Be,t(e).mode==="pc"?(g(),v("div",Ne,[Te,i(a,{modelValue:t(e).settings.toolbar.breadcrumb,"onUpdate:modelValue":l[13]||(l[13]=o=>t(e).settings.toolbar.breadcrumb=o)},null,8,["modelValue"])])):V("",!0),s("div",De,[s("div",Je,[r(" 导航搜索 "),i(d,{text:"对导航进行快捷搜索"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.navSearch,"onUpdate:modelValue":l[14]||(l[14]=o=>t(e).settings.toolbar.navSearch=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ze,[Oe,i(a,{modelValue:t(e).settings.toolbar.fullscreen,"onUpdate:modelValue":l[15]||(l[15]=o=>t(e).settings.toolbar.fullscreen=o)},null,8,["modelValue"])])):V("",!0),s("div",Re,[s("div",je,[r(" 页面刷新 "),i(d,{text:"使用框架内提供的刷新功能进行页面刷新"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.pageReload,"onUpdate:modelValue":l[16]||(l[16]=o=>t(e).settings.toolbar.pageReload=o)},null,8,["modelValue"])]),s("div",Le,[s("div",Ee,[r(" 颜色主题 "),i(d,{text:"开启后可在明亮/暗黑模式中切换"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.colorScheme,"onUpdate:modelValue":l[17]||(l[17]=o=>t(e).settings.toolbar.colorScheme=o)},null,8,["modelValue"])]),Qe,s("div",Ze,[Fe,i(a,{modelValue:t(e).settings.mainPage.enableHotkeys,"onUpdate:modelValue":l[18]||(l[18]=o=>t(e).settings.mainPage.enableHotkeys=o)},null,8,["modelValue"])]),Ge,s("div",Ke,[We,i(a,{modelValue:t(e).settings.navSearch.enableHotkeys,"onUpdate:modelValue":l[19]||(l[19]=o=>t(e).settings.navSearch.enableHotkeys=o),disabled:!t(e).settings.toolbar.navSearch},null,8,["modelValue","disabled"])]),Xe,s("div",Ye,[et,i(a,{modelValue:t(e).settings.copyright.enable,"onUpdate:modelValue":l[20]||(l[20]=o=>t(e).settings.copyright.enable=o)},null,8,["modelValue"])]),s("div",tt,[st,i(p,{modelValue:t(e).settings.copyright.dates,"onUpdate:modelValue":l[21]||(l[21]=o=>t(e).settings.copyright.dates=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",lt,[ot,i(p,{modelValue:t(e).settings.copyright.company,"onUpdate:modelValue":l[22]||(l[22]=o=>t(e).settings.copyright.company=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",it,[nt,i(p,{modelValue:t(e).settings.copyright.website,"onUpdate:modelValue":l[23]||(l[23]=o=>t(e).settings.copyright.website=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",at,[dt,i(p,{modelValue:t(e).settings.copyright.beian,"onUpdate:modelValue":l[24]||(l[24]=o=>t(e).settings.copyright.beian=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),ut,s("div",mt,[s("div",ct,[r(" 是否启用 "),i(d,{text:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.home.enable,"onUpdate:modelValue":l[25]||(l[25]=o=>t(e).settings.home.enable=o)},null,8,["modelValue"])]),s("div",rt,[s("div",gt,[r(" 主页名称 "),i(d,{text:"开启国际化时,该设置无效"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(p,{modelValue:t(e).settings.home.title,"onUpdate:modelValue":l[26]||(l[26]=o=>t(e).settings.home.title=o)},null,8,["modelValue"])]),_t,s("div",bt,[pt,i(a,{modelValue:t(e).settings.app.enablePermission,"onUpdate:modelValue":l[27]||(l[27]=o=>t(e).settings.app.enablePermission=o)},null,8,["modelValue"])]),s("div",vt,[s("div",Vt,[r(" 载入进度条 "),i(d,{text:"该功能开启时,跳转路由会看到页面顶部有进度条"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.app.enableProgress,"onUpdate:modelValue":l[28]||(l[28]=o=>t(e).settings.app.enableProgress=o)},null,8,["modelValue"])]),s("div",ft,[s("div",ht,[r(" 动态标题 "),i(d,{text:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.app.enableDynamicTitle,"onUpdate:modelValue":l[29]||(l[29]=o=>t(e).settings.app.enableDynamicTitle=o)},null,8,["modelValue"])])]),_:2},[t(q)?{name:"footer",fn:u(()=>[i(w,{block:"",onClick:$},{default:u(()=>[i(m,{name:"i-ep:document-copy"}),r(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])}}}),wt=K(yt,[["__scopeId","data-v-55eb7634"]]);export{wt as default}; +import{d as I,N as P,u as B,ab as N,r as T,Z as x,a as D,ai as J,g,z,b4 as O,i as t,w as u,b as i,h as r,e as s,c as v,A as V,Q as U,D as R,cz as j,j as L,_ as E,cA as Q,T as Z,U as F,as as G,l as K}from"./index-DEc4xym2.js";import{_ as W}from"./HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js";import{_ as X}from"./HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js";import{_ as Y}from"./HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js";import{_ as ee}from"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import{_ as te}from"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import{a as se}from"./index-DmaX5UJ_.js";/* empty css */import"./use-resolve-button-type-Cmxb6e8K.js";const n=f=>(Z("data-v-55eb7634"),f=f(),F(),f),le=n(()=>s("div",{class:"rounded-2 bg-rose/20 px-4 py-2 text-sm/6 c-rose"},[s("p",{class:"my-1"}," 应用配置可实时预览效果,但只是临时生效,要想真正应用于项目,可以点击下方的「复制配置」按钮,并将配置粘贴到 src/settings.ts 文件中。 "),s("p",{class:"my-1"}," 注意:在生产环境中应关闭该模块。 ")],-1)),oe=n(()=>s("div",{class:"divider"}," 颜色主题风格 ",-1)),ie={class:"flex items-center justify-center pb-4"},ne={key:0,class:"divider"},ae={key:1,class:"menu-mode"},de=n(()=>s("div",{class:"mode-container"},null,-1)),ue=[de],me=n(()=>s("div",{class:"mode-container"},null,-1)),ce=[me],re=n(()=>s("div",{class:"mode-container"},null,-1)),ge=[re],_e=n(()=>s("div",{class:"divider"}," 导航栏 ",-1)),be={class:"setting-item"},pe={class:"label"},ve={class:"setting-item"},Ve={class:"label"},fe={class:"setting-item"},he=n(()=>s("div",{class:"label"}," 次导航是否折叠 ",-1)),ye={key:2,class:"setting-item"},Ue=n(()=>s("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),Se={class:"setting-item"},ke=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),xe=n(()=>s("div",{class:"divider"}," 顶栏 ",-1)),Me={class:"setting-item"},Ce=n(()=>s("div",{class:"label"}," 模式 ",-1)),He=n(()=>s("div",{class:"divider"}," 标签栏 ",-1)),qe={class:"setting-item"},$e=n(()=>s("div",{class:"label"}," 是否启用 ",-1)),we={class:"setting-item"},Ae=n(()=>s("div",{class:"label"}," 是否显示图标 ",-1)),Ie={class:"setting-item"},Pe=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Be=n(()=>s("div",{class:"divider"}," 工具栏 ",-1)),Ne={key:3,class:"setting-item"},Te=n(()=>s("div",{class:"label"}," 面包屑导航 ",-1)),De={class:"setting-item"},Je={class:"label"},ze={key:4,class:"setting-item"},Oe=n(()=>s("div",{class:"label"}," 全屏 ",-1)),Re={class:"setting-item"},je={class:"label"},Le={class:"setting-item"},Ee={class:"label"},Qe=n(()=>s("div",{class:"divider"}," 页面 ",-1)),Ze={class:"setting-item"},Fe=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Ge=n(()=>s("div",{class:"divider"}," 导航搜索 ",-1)),Ke={class:"setting-item"},We=n(()=>s("div",{class:"label"}," 是否启用快捷键 ",-1)),Xe=n(()=>s("div",{class:"divider"}," 底部版权 ",-1)),Ye={class:"setting-item"},et=n(()=>s("div",{class:"label"}," 是否启用 ",-1)),tt={class:"setting-item"},st=n(()=>s("div",{class:"label"}," 日期 ",-1)),lt={class:"setting-item"},ot=n(()=>s("div",{class:"label"}," 公司 ",-1)),it={class:"setting-item"},nt=n(()=>s("div",{class:"label"}," 网址 ",-1)),at={class:"setting-item"},dt=n(()=>s("div",{class:"label"}," 备案 ",-1)),ut=n(()=>s("div",{class:"divider"}," 主页 ",-1)),mt={class:"setting-item"},ct={class:"label"},rt={class:"setting-item"},gt={class:"label"},_t=n(()=>s("div",{class:"divider"}," 其它 ",-1)),bt={class:"setting-item"},pt=n(()=>s("div",{class:"label"}," 是否启用权限 ",-1)),vt={class:"setting-item"},Vt={class:"label"},ft={class:"setting-item"},ht={class:"label"},yt=I({name:"AppSetting",__name:"index",setup(f){const M=P(),e=B(),S=N(),_=T(!1);x(()=>e.settings.menu.menuMode,c=>{c==="single"?S.setActived(0):S.setActived(M.fullPath)}),D(()=>{J.on("global-app-setting-toggle",()=>{_.value=!_.value})});const{copy:C,copied:H,isSupported:q}=se();x(H,c=>{c&&G.success("复制成功,请粘贴到 src/settings.ts 文件中!",{zIndex:2e3})});function h(c){return typeof c=="object"&&!Array.isArray(c)}function k(c,l){if(!h(c)||!h(l))return l;const b={};for(const d in l){const m=c[d],a=l[d];if(JSON.stringify(m)!==JSON.stringify(a))if(h(m)&&h(a)){const y=k(m,a);Object.keys(y).length>0&&(b[d]=y)}else b[d]=a}return b}function $(){C(JSON.stringify(k(j,e.settings),null,2))}return(c,l)=>{const b=te,d=ee,m=L,a=Y,y=X,p=W,w=E,A=Q;return g(),z(A,{modelValue:t(_),"onUpdate:modelValue":l[30]||(l[30]=o=>R(_)?_.value=o:null),title:"应用配置"},O({default:u(()=>[le,oe,s("div",ie,[i(b,{modelValue:t(e).settings.app.colorScheme,"onUpdate:modelValue":l[0]||(l[0]=o=>t(e).settings.app.colorScheme=o),options:[{icon:"i-ri:sun-line",label:"明亮",value:"light"},{icon:"i-ri:moon-line",label:"暗黑",value:"dark"},{icon:"i-codicon:color-mode",label:"系统",value:""}],class:"w-60"},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ne," 导航栏模式 ")):V("",!0),t(e).mode==="pc"?(g(),v("div",ae,[i(d,{text:"侧边栏模式 (含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-side",{active:t(e).settings.menu.menuMode==="side"}]),onClick:l[1]||(l[1]=o=>t(e).settings.menu.menuMode="side")},ue,2)]),_:1}),i(d,{text:"顶部模式",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-head",{active:t(e).settings.menu.menuMode==="head"}]),onClick:l[2]||(l[2]=o=>t(e).settings.menu.menuMode="head")},ce,2)]),_:1}),i(d,{text:"侧边栏模式 (不含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:U(["mode mode-single",{active:t(e).settings.menu.menuMode==="single"}]),onClick:l[3]||(l[3]=o=>t(e).settings.menu.menuMode="single")},ge,2)]),_:1})])):V("",!0),_e,s("div",be,[s("div",pe,[r(" 主导航切换跳转 "),i(d,{text:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":l[4]||(l[4]=o=>t(e).settings.menu.switchMainMenuAndPageJump=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),s("div",ve,[s("div",Ve,[r(" 次导航保持展开一个 "),i(d,{text:"开启该功能后,次导航只保持单个菜单的展开"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":l[5]||(l[5]=o=>t(e).settings.menu.subMenuUniqueOpened=o)},null,8,["modelValue"])]),s("div",fe,[he,i(a,{modelValue:t(e).settings.menu.subMenuCollapse,"onUpdate:modelValue":l[6]||(l[6]=o=>t(e).settings.menu.subMenuCollapse=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ye,[Ue,i(a,{modelValue:t(e).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":l[7]||(l[7]=o=>t(e).settings.menu.enableSubMenuCollapseButton=o)},null,8,["modelValue"])])):V("",!0),s("div",Se,[ke,i(a,{modelValue:t(e).settings.menu.enableHotkeys,"onUpdate:modelValue":l[8]||(l[8]=o=>t(e).settings.menu.enableHotkeys=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),xe,s("div",Me,[Ce,i(y,{modelValue:t(e).settings.topbar.mode,"onUpdate:modelValue":l[9]||(l[9]=o=>t(e).settings.topbar.mode=o),options:[{label:"静止",value:"static"},{label:"固定",value:"fixed"},{label:"粘性",value:"sticky"}]},null,8,["modelValue"])]),s("div",null,[He,s("div",qe,[$e,i(a,{modelValue:t(e).settings.tabbar.enable,"onUpdate:modelValue":l[10]||(l[10]=o=>t(e).settings.tabbar.enable=o)},null,8,["modelValue"])]),s("div",we,[Ae,i(a,{modelValue:t(e).settings.tabbar.enableIcon,"onUpdate:modelValue":l[11]||(l[11]=o=>t(e).settings.tabbar.enableIcon=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])]),s("div",Ie,[Pe,i(a,{modelValue:t(e).settings.tabbar.enableHotkeys,"onUpdate:modelValue":l[12]||(l[12]=o=>t(e).settings.tabbar.enableHotkeys=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])])]),Be,t(e).mode==="pc"?(g(),v("div",Ne,[Te,i(a,{modelValue:t(e).settings.toolbar.breadcrumb,"onUpdate:modelValue":l[13]||(l[13]=o=>t(e).settings.toolbar.breadcrumb=o)},null,8,["modelValue"])])):V("",!0),s("div",De,[s("div",Je,[r(" 导航搜索 "),i(d,{text:"对导航进行快捷搜索"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.navSearch,"onUpdate:modelValue":l[14]||(l[14]=o=>t(e).settings.toolbar.navSearch=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",ze,[Oe,i(a,{modelValue:t(e).settings.toolbar.fullscreen,"onUpdate:modelValue":l[15]||(l[15]=o=>t(e).settings.toolbar.fullscreen=o)},null,8,["modelValue"])])):V("",!0),s("div",Re,[s("div",je,[r(" 页面刷新 "),i(d,{text:"使用框架内提供的刷新功能进行页面刷新"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.pageReload,"onUpdate:modelValue":l[16]||(l[16]=o=>t(e).settings.toolbar.pageReload=o)},null,8,["modelValue"])]),s("div",Le,[s("div",Ee,[r(" 颜色主题 "),i(d,{text:"开启后可在明亮/暗黑模式中切换"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.toolbar.colorScheme,"onUpdate:modelValue":l[17]||(l[17]=o=>t(e).settings.toolbar.colorScheme=o)},null,8,["modelValue"])]),Qe,s("div",Ze,[Fe,i(a,{modelValue:t(e).settings.mainPage.enableHotkeys,"onUpdate:modelValue":l[18]||(l[18]=o=>t(e).settings.mainPage.enableHotkeys=o)},null,8,["modelValue"])]),Ge,s("div",Ke,[We,i(a,{modelValue:t(e).settings.navSearch.enableHotkeys,"onUpdate:modelValue":l[19]||(l[19]=o=>t(e).settings.navSearch.enableHotkeys=o),disabled:!t(e).settings.toolbar.navSearch},null,8,["modelValue","disabled"])]),Xe,s("div",Ye,[et,i(a,{modelValue:t(e).settings.copyright.enable,"onUpdate:modelValue":l[20]||(l[20]=o=>t(e).settings.copyright.enable=o)},null,8,["modelValue"])]),s("div",tt,[st,i(p,{modelValue:t(e).settings.copyright.dates,"onUpdate:modelValue":l[21]||(l[21]=o=>t(e).settings.copyright.dates=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",lt,[ot,i(p,{modelValue:t(e).settings.copyright.company,"onUpdate:modelValue":l[22]||(l[22]=o=>t(e).settings.copyright.company=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",it,[nt,i(p,{modelValue:t(e).settings.copyright.website,"onUpdate:modelValue":l[23]||(l[23]=o=>t(e).settings.copyright.website=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",at,[dt,i(p,{modelValue:t(e).settings.copyright.beian,"onUpdate:modelValue":l[24]||(l[24]=o=>t(e).settings.copyright.beian=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),ut,s("div",mt,[s("div",ct,[r(" 是否启用 "),i(d,{text:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.home.enable,"onUpdate:modelValue":l[25]||(l[25]=o=>t(e).settings.home.enable=o)},null,8,["modelValue"])]),s("div",rt,[s("div",gt,[r(" 主页名称 "),i(d,{text:"开启国际化时,该设置无效"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(p,{modelValue:t(e).settings.home.title,"onUpdate:modelValue":l[26]||(l[26]=o=>t(e).settings.home.title=o)},null,8,["modelValue"])]),_t,s("div",bt,[pt,i(a,{modelValue:t(e).settings.app.enablePermission,"onUpdate:modelValue":l[27]||(l[27]=o=>t(e).settings.app.enablePermission=o)},null,8,["modelValue"])]),s("div",vt,[s("div",Vt,[r(" 载入进度条 "),i(d,{text:"该功能开启时,跳转路由会看到页面顶部有进度条"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.app.enableProgress,"onUpdate:modelValue":l[28]||(l[28]=o=>t(e).settings.app.enableProgress=o)},null,8,["modelValue"])]),s("div",ft,[s("div",ht,[r(" 动态标题 "),i(d,{text:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置"},{default:u(()=>[i(m,{name:"i-ri:question-line"})]),_:1})]),i(a,{modelValue:t(e).settings.app.enableDynamicTitle,"onUpdate:modelValue":l[29]||(l[29]=o=>t(e).settings.app.enableDynamicTitle=o)},null,8,["modelValue"])])]),_:2},[t(q)?{name:"footer",fn:u(()=>[i(w,{block:"",onClick:$},{default:u(()=>[i(m,{name:"i-ep:document-copy"}),r(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])}}}),wt=K(yt,[["__scopeId","data-v-55eb7634"]]);export{wt as default}; diff --git a/public/admin/assets/index-BBRC8Ph6.js.br b/public/admin/assets/index-BBRC8Ph6.js.br deleted file mode 100644 index 98172ab..0000000 Binary files a/public/admin/assets/index-BBRC8Ph6.js.br and /dev/null differ diff --git a/public/admin/assets/index-BBRC8Ph6.js.gz b/public/admin/assets/index-BBRC8Ph6.js.gz deleted file mode 100644 index b66b1da..0000000 Binary files a/public/admin/assets/index-BBRC8Ph6.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BGXeITTy.js.br b/public/admin/assets/index-BGXeITTy.js.br deleted file mode 100644 index f75d0d1..0000000 Binary files a/public/admin/assets/index-BGXeITTy.js.br and /dev/null differ diff --git a/public/admin/assets/index-BGXeITTy.js.gz b/public/admin/assets/index-BGXeITTy.js.gz deleted file mode 100644 index d5fe55a..0000000 Binary files a/public/admin/assets/index-BGXeITTy.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BNCI4yQq.js.br b/public/admin/assets/index-BNCI4yQq.js.br deleted file mode 100644 index 344f04b..0000000 Binary files a/public/admin/assets/index-BNCI4yQq.js.br and /dev/null differ diff --git a/public/admin/assets/index-BNCI4yQq.js.gz b/public/admin/assets/index-BNCI4yQq.js.gz deleted file mode 100644 index 17264d5..0000000 Binary files a/public/admin/assets/index-BNCI4yQq.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BTK6Z_A_.js.br b/public/admin/assets/index-BTK6Z_A_.js.br deleted file mode 100644 index 3b9a48c..0000000 Binary files a/public/admin/assets/index-BTK6Z_A_.js.br and /dev/null differ diff --git a/public/admin/assets/index-BTK6Z_A_.js.gz b/public/admin/assets/index-BTK6Z_A_.js.gz deleted file mode 100644 index f16f0fd..0000000 Binary files a/public/admin/assets/index-BTK6Z_A_.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CZpxhGPJ.js b/public/admin/assets/index-BWYvmMiq.js similarity index 99% rename from public/admin/assets/index-CZpxhGPJ.js rename to public/admin/assets/index-BWYvmMiq.js index 97951d6..17a7477 100644 --- a/public/admin/assets/index-CZpxhGPJ.js +++ b/public/admin/assets/index-BWYvmMiq.js @@ -5,6 +5,6 @@ * https://fantastic-admin.github.io */ -import{E as P,C as G,s as k,t as i,b as E,g as _,d as U,L as z,i as j,j as $,f as A,k as F,a as I,I as N,e as C,N as D,m as S}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const L=1,m=206,y=207,H=208,c=209,J=210,B=211,M=212,K=2,OO=213,rO=214,oO=3,aO=215,iO=216,eO=4,QO=217,xO=218,SO=5,sO=219,TO=26,tO=27,nO=51,PO=52,lO=57,pO=58,$O=59,qO=61,XO=62,wO=63,dO=64,YO=65,cO=67,ZO=256,fO=74,bO=275,vO=120,mO=138,yO=159,RO=160,uO=163,T=10,t=13,d=32,l=9,Y=35,WO=40,VO=46,Z=123,R=39,u=34,gO=92,hO=new Set([tO,nO,PO,bO,cO,mO,pO,$O,ZO,dO,YO,fO,XO,wO,yO,RO,uO,vO]);function q(O){return O==T||O==t}const GO=new P((O,r)=>{let o;if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)q(O.next)&&O.acceptToken(J,1);else if(((o=O.peek(-1))<0||q(o))&&r.canShift(c)){let a=0;for(;O.next==d||O.next==l;)O.advance(),a++;(O.next==T||O.next==t||O.next==Y)&&O.acceptToken(c,-a)}else q(O.next)&&O.acceptToken(H,1)},{contextual:!0}),kO=new P((O,r)=>{let o=r.context.depth;if(o<0)return;let a=O.peek(-1);if(a==T||a==t){let e=0,Q=0;for(;;){if(O.next==d)e++;else if(O.next==l)e+=8-e%8;else break;O.advance(),Q++}e!=o&&O.next!=T&&O.next!=t&&O.next!=Y&&(e{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let o=O.peek(r);if(!(o==d||o==l)){o!=WO&&o!=VO&&o!=T&&o!=t&&o!=Y&&O.acceptToken(L);return}}});function p(O,r,o,a,e){return new P(Q=>{let x=Q.pos;for(;!(Q.next<0);)if(Q.next==Z)if(Q.peek(1)==Z)Q.advance(2);else{if(Q.pos==x){Q.acceptToken(a,1);return}break}else if(Q.next==gO)Q.advance(),Q.next>=0&&Q.advance();else if(Q.next==O&&(r==1||Q.peek(1)==O&&Q.peek(2)==O)){if(Q.pos==x){Q.acceptToken(e,r);return}break}else Q.advance();Q.pos>x&&Q.acceptToken(o)})}const jO=p(R,1,M,K,OO),AO=p(u,1,rO,oO,aO),FO=p(R,3,iO,eO,QO),IO=p(u,3,xO,SO,sO),NO=k({'async "*" "**" FormatConversion FormatSpec':i.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":i.controlKeyword,"in not and or is del":i.operatorKeyword,"from def class global nonlocal lambda":i.definitionKeyword,import:i.moduleKeyword,"with as print":i.keyword,Boolean:i.bool,None:i.null,VariableName:i.variableName,"CallExpression/VariableName":i.function(i.variableName),"FunctionDefinition/VariableName":i.function(i.definition(i.variableName)),"ClassDefinition/VariableName":i.definition(i.className),PropertyName:i.propertyName,"CallExpression/MemberExpression/PropertyName":i.function(i.propertyName),Comment:i.lineComment,Number:i.number,String:i.string,FormatString:i.special(i.string),UpdateOp:i.updateOperator,"ArithOp!":i.arithmeticOperator,BitOp:i.bitwiseOperator,CompareOp:i.compareOperator,AssignOp:i.definitionOperator,Ellipsis:i.punctuation,At:i.meta,"( )":i.paren,"[ ]":i.squareBracket,"{ }":i.brace,".":i.derefOperator,", ;":i.separator}),CO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:178,True:180,False:180,del:194,pass:198,break:202,continue:206,return:210,raise:218,import:222,as:224,global:228,nonlocal:230,assert:234,type:239,elif:252,while:256,try:262,except:264,finally:266,with:270,def:274,class:284,match:295,case:301},DO=E.deserialize({version:14,states:"#)WO`Q#yOOP$bOSOOO%kQ&nO'#HhOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HgOOQS'#Hh'#HhOOQS'#DW'#DWOOQS'#Hg'#HgO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HXOOQS'#HX'#HXO'ZQ#xO'#HWO/ZQ&nO'#HWOOQS'#Ej'#EjO/rQ#xO'#EkOOQS'#HV'#HVO/|Q#xO'#HUOOQV'#HU'#HUO0XQ#xO'#FbOOQS'#Gj'#GjO0^Q#xO'#FaOOQV'#I_'#I_OOQV'#HT'#HTOOQV'#Fy'#FyQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HlO1cQ&nO'#E_O'ZQ#xO'#E`OOQS'#Eb'#EbOOQS'#Ed'#EdOOQS'#Ef'#EfO1wQ#xO'#EhO2_Q#xO'#ElO0XQ#xO'#EnO2rQ&nO'#EnO0XQ#xO'#EqO/rQ#xO'#EtO0XQ#xO'#EvO/rQ#xO'#E|O/rQ#xO'#FPO2}Q#xO'#FRO3UQ#xO'#FWO3aQ#xO'#FSO/rQ#xO'#FWO0XQ#xO'#FYO0XQ#xO'#F_O3fQ#xO'#FdP3mO#xO'#HSPOOO)CBv)CBvOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HvOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HgO8xQ#xO'#HfOOQS'#Hf'#HfOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#GR'#GRO:tO,UO,5:cOOQS,5:c,5:cOOOO'#GS'#GSO:|O7[O,5:cO;UQ#xO'#DyOOOW'#GT'#GTO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#EPOOO`'#GW'#GWO;qO`O,5:dO;UQ#xO'#EROOOp'#GX'#GXO;|OpO,5:dO;UQ#xO'#ETOOO!b'#GY'#GYOWOOQS,5>W,5>WO/rQ#xO'#EZOOQS'#E['#E[OGZQ#xO'#G]OGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:wOGyQ&nO'#HoOOQS,5:z,5:zOOQS,5;S,5;SOH^Q#xO,5;WOHoQ#xO,5;YOOQS'#G`'#G`OH}Q&nO,5;YOI]Q#xO,5;YOIbQ#xO'#I]OOQS,5;],5;]OIpQ#xO'#IXOOQS,5;`,5;`OJRQ#xO,5;bO3aQ#xO,5;hO3aQ#xO,5;kOJZQ&nO'#I`O'ZQ#xO'#I`OJeQ#xO,5;mO2}Q#xO,5;mO/rQ#xO,5;rO0XQ#xO,5;tOJjQ#yO'#E}OKvQ#{O,5;nO! [Q#xO'#IaO3aQ#xO,5;rO! gQ#xO,5;tO! oQ#xO,5;yO! zQ&nO,5bOOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HnO!/_Q#xO'#HnO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>^O!1[Q#xO,5>^O!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>XO!2pQ#xO,5>XO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E:P-E:POOQS1G/}1G/}OOOO-E:Q-E:QO!4UQ#xO'#IRO/rQ#xO'#IRO!4gQ#xO,5:eOOOW-E:R-E:ROOQS1G0O1G0OO!4uQ#xO,5:kOOO`-E:U-E:UO!5TQ#xO,5:mOOOp-E:V-E:VO!5cQ#xO,5:oOOO!b-E:W-E:WOOQS-E:X-E:XO!5qQ!LUO1G3^O!6bQ&nO1G3^O'ZQ#xO,5tOOQS1G1h1G1hO!7bQ#xO1G1hOOQS'#DX'#DXO/rQ#xO,5>TOOQS,5>T,5>TO!7gQ#xO'#FzO!7rQ#xO,59qO!7zQ#xO1G/ZO!8UQ&nO,5>XOOQS1G3r1G3rOOQS,5:u,5:uO!8uQ#xO'#HWOOQS,5ZO!9vQ#xO,5>ZO/rQ#xO1G0rO/rQ#xO1G0rO0XQ#xO1G0tOOQS-E:^-E:^O!:XQ#xO1G0tO!:dQ#xO1G0tO!:iQ#xO,5>wO!:wQ#xO,5>wO!;VQ#xO,5>sO!;mQ#xO,5>sO!zO!CZQ#xO,5>zO!CcQ&nO,5>zO/rQ#xO1G1XO!CmQ#xO1G1XO3aQ#xO1G1^O! gQ#xO1G1`OOQV,5;i,5;iO!CrQ#zO,5;iO!CwQ#{O1G1YO!G]Q#xO'#GgO3aQ#xO1G1YO3aQ#xO1G1YO!GmQ#xO,5>{O!GzQ#xO,5>{O0XQ#xO,5>{OOQV1G1^1G1^O!HSQ#xO'#F[O!HeQMlO1G1`O!HmQ#xO1G1`OOQV1G1e1G1eO3aQ#xO1G1eO!HrQ#xO1G1eO!HzQ#xO'#FfOOQV1G1j1G1jO! zQ&nO1G1jPOOO1G3Y1G3YP!IPOSO1G3YOOQS,5>a,5>aOOQS'#Dr'#DrO/rQ#xO,5>aO!IUQ#xO,5>`O!IiQ#xO,5>`OOQS1G/w1G/wO!IqQ#xO,5>cO!JRQ#xO,5>cO!JZQ#xO,5>cO!JnQ#xO,5>cO!KOQ#xO,5>cOOQS1G3|1G3|OOQS7+$j7+$jO!7zQ#xO7+$rO!LqQ#xO1G/OO!LxQ#xO1G/OOOQS1G/b1G/bOOQS,5YO'ZQ#xO,5>YOOQS7+$i7+$iO!MfQ#xO7+%RO!MnQ#xO7+%SO!MsQ#xO1G3xOOQS7+%Z7+%ZO!NTQ#xO1G3xO!N]Q#xO7+%ZOOQS,5mO##cQ#xO,5>mO##cQ#xO,5>mOOQS'#Dz'#DzO##tO$ISO'#D|O#$PO#tO'#ISOOOW1G0P1G0PO#$UQ#xO1G0PO#$^Q#xO1G0POOQS'#EQ'#EQOOO`1G0V1G0VO#$iQ#xO1G0VO#$qQ#xO1G0VOOQS'#ES'#ESOOOp1G0X1G0XO#$|Q#xO1G0XO#%UQ#xO1G0XOOQS'#EU'#EUOOO!b1G0Z1G0ZO#%aQ#xO1G0ZO#%iQ#xO1G0ZO#%tQ!LUO7+(xO#&eQ&nO1G2bP#'OQ#xO'#G[OOQS,5n,5>nOOOW7+%k7+%kO#;yQ#xO7+%kOOO`7+%q7+%qO#vO#=xQ#xO,5>vO0XQ#xO,5>vO#>ZQ#xO,5>uOOQS<`Q#xO,5>xO#>nQ#xO,5>xOOQS1G1O1G1OOOQS<vQ&nO1G2lP#?QQ#xO'#GfO#?XQ#xO7+*QO#?cQ#{O<}O#F{Q#xO,5>}OOQS,5>},5>}O#GWQ#xO,5>|O#GiQ#xO,5>|OOQS1G1b1G1bOOQS,5;x,5;xOOQV<XAN>XO#JxQ#xO<eAN>eO/rQ#xO1G2UO#KYQ&nO1G2UP#KdQ#xO'#GOOOQS1G2[1G2[P#KqQ#xO'#GUO#LOQ#xO7+)sO#LiQ#xO,5:iOOOO-E:T-E:TOOOW<[OOQSANBfANBfOOOO7+%o7+%oO$.WQ#xO7+%oOOQS7+(R7+(RO$.`Q#xO<kPP>n?`?cPP'f'fPP?{PP'f'fPP'f'f'f'f'f@P@y'fP@|PASE^H}IRPIUIlIpIsIwIzJOJRJV'fPPPJYJc'^P'^'^P'^P'^P'^P'^P'^'^'^P'^PP'^PP'^P'^PJiJuJ}PKUK[PKUPKUKUPPPKUPMjPMsM}NTMjPKUN^PKUPNeNkPNo! T! r!!]NoNo!!c!!pNoNoNoNo!#U!#[!#_!#d!#g!#q!#w!$T!$g!$m!$w!$}!%k!%q!%w!%}!&X!&_!&e!&k!&q!&w!'Z!'e!'k!'q!'w!(R!(X!(_!(e!(k!(u!({!)V!)]!)f!)l!){!*T!*_!*fPPPPPPPPPPPPPPPPP!*l!*o!*u!+O!+Y!+ePPPPPPPPPPPP!0[!1p!5s!9WPP!9`!9r!9{!:t!:k!:}!;T!;W!;Z!;^!;f!V!>]!>f!>i!>l!>r!>x!?O!?RP!?Z!?d!@`!@c]jOs#v$w*`,p(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1o}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1o&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0W0p1`1a1b1c1e1f1g1h1k1o%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-d-f-h-j-k-r.Z.].d.g/a/b0W1f1g1hQ$VvQ0X/fR1l1n'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oW#ym!P!Q$hW$Rv&q/f1nQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O+O-WS&p$S$TQ'e$vQ)b&jQ)p'QU)q'S)r)sU)t'U)u,ZW){'Y,^-z.vQ*l'nW*m'p-P._/OQ,])zS-O*n*oY-t,U-u.s.t/lQ-w,WQ.U,tQ.Y,wQ.|.Wl/R.c/X/Y/[/w/y0O0g0l0q0v1R1W1ZQ/k.rQ0P/ZQ0^/qQ0i/{U0|0r1P1XX1S0w1T1[1]R&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i*R+R+S+V+]+`+b-X-Y-[-]-`.d.g/a/b0WR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-l+tT/e.j0p![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1dQ&m#zQ't$|R*x'uR'}%ZQ%d!rR0[/o(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oS#pd#q!P/V.c/X/Y/Z/[/q/w/y0O0g0l0q0r0v0w1P1R1T1W1X1Z1[1](SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oT#pd#qT#d`#eR)Q&Wy(}&W&Z&]&_)P)Q)T)U)X)Y)])^+y+{+},P-l.p.q/jT+u(|+vR.q-lT#ha#iR)U&ZT#kb#lR)Y&]T#nc#oR)^&_Q$`xQ,]){R,}*mX$^x$_$`&zQ'[$nQ'r${Q'u$|R*_'eQ)|'YV-y,^-z.vZlOs$w*`,pXpOs*`,pQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*]'dQ*d'iQ*g'jQ*h'kQ*u'qS*w't'uQ,d*RQ,f*SQ,g*TQ,k*ZS,m*^*vQ,q*bQ,r*cS,s*e*fQ-T*xQ-|,cQ-},eQ.P,lS.Q,n,oQ.V,uQ.X,vQ.w.OQ.y.RQ.z.TQ.{.UQ/m.xQ/n.|Q0T/_R0o0UWpOs*`,pR#|oQ'q${S*^'e'rR,o*_Q,|*mR.],}Q*v'qQ,n*^R.R,oZnOos*`,pQ'w$}R*z'xT.a-U.bu/^.c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1Zt/^.c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1ZQ0P/ZX1S0w1T1[1]!P/U.c/X/Y/Z/[/q/w/y0O0g0l0q0r0v0w1P1R1T1W1X1Z1[1]Q/t/TR0c/ug/w/W/x0_0f0k0y0{0}1Y1^1_u/].c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1ZX/r/R/]0^0|R0`/qV1O0r1P1XR0U/_QsOS$Os,pR,p*`Q&r$UR)g&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)m&}Q(v&OQ+g(qT+m(v+gQ(P%]R+P(PS(S%`%aY+T(S+U-^.h/cU+U(T(U(VU-^+V+W+XS.h-_-`R/c.iQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+r(y+sR+s(zQ+v(|R-m+vQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)j,RQ)j&wR,R1dQ$_xS&y$_&zR&z$`Q'X$lR)y'XQ&k#yR)c&kQ$h!QR'R$hQ,V)qS-v,V.uR.u-wQ'V$jR)v'VQ,_)|R-{,_Q#wkR&h#wQ*Q']R,b*QQ'`$qS*X'`*YR*Y'aQ'h$xR*a'hQ'm$yS*k'm,zR,z*lQ-Q*qR.`-QWoOs*`,pR#{oQ.b-UR/P.bd/x/W0_0f0k0y0{0}1Y1^1_R0e/xU/p/R0^0|R0]/pQ0x0kS1U0x1VR1V0yS0s0_0`R1Q0sQ/z/WR0h/zR!`PXrOs*`,pWqOs*`,pR'f$wYkOs$w*`,pR&g#v[xOs#v$w*`,pR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0W0p1`1a1b1c1e1f1g1h1k1oQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)`&dU)k&|)l,SW*U'_*W,i,jQ+Z(_Q+d(nQ,h*VQ-g+lQ0n0SR1d1iQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+]+`+b^+Q(R+S-[-].g/b0WQ+W(TQ+X(UQ,e*RQ-Z+RQ-_+VQ.e-XQ.f-YQ.i-`Q/`.dR0V/a[gOs#v$w*`,p!^!{YZ!U!V!p%a%m%t(R(T(U(a(i*R+R+S+V+]+`+b-X-Y-[-]-`.d.g/a/b0WQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*[S$y!Z$uW%Y!n(O+O-WY&U#c#g#j#m+t`&e#s&b)_)a)i,Q-r1hQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+e+iQ(q%{Q(z&VQ)e&oS)h&s1fQ)n'OQ)o'PU)w'W)x,[Q*O'ZQ*e'iY*i'l*j,x,y.ZQ*|'}S+Y(Y1gW+k(u+f-d-hW+o(x+q-j-kQ,a*PQ,u*fQ-S*tQ-i+pQ-s,TQ.[,|Q.m-fR.}.]hUOs#s#v$w&b&s(Y)_)a*`,p%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)i)x*P*R*[*f*j*t+O+R+S+V+]+`+b+e+f+i+p+q+t,Q,T,[,x,y,|-W-X-Y-[-]-`-d-f-h-j-k-r.Z.].d.g/a/b0W1f1g1hQ$QuW%e!t!x1a1kQ%f!uQ%g!vQ%i!yQ%s1`S(X%h1eQ(Z1bQ([1cQ-a+^Q.l-bS/d.j0pR1m1oU$Uv/f1nR)f&q[hOs#v$w*`,pa!}Y#c#g#j#m$^$a+tQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+h(qQ-V*|Q.k-aQ/h.lR0Y/gQ$cyQ(d%pR+_(eQ/g.jR0z0pR#VZR#[[R%_!nQ%]!nV*}(O+O-W!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1dR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-l+tQ)O&WQ)S&ZQ)W&]Q)[&_S+x)P)QS+z)T)US+|)X)YS,O)])^Q-n+yQ-o+{Q-p+}Q-q,PQ.o-lS/i.p.qR0Z/jQ$m!SQ&{$aQ*Z'bR,l*[Q#zmQ$f!PQ$i!QR'T$hQ)p'SR,Y)sQ)p'SQ,X)rR,Y)sR$k!RR)}'YXqOs*`,pQ$s!WR'c$tQ$z!ZR'd$uR*s'pQ*q'pV.^-P._/OQ/_.cQ/|/XR/}/YU/W.c/X/YQ0R/[Q0_/qQ0d/wU0f/y0g0vQ0k0OQ0y0lQ0{0qU0}0r1P1XQ1Y1RQ1^1WR1_1ZR0Q/ZR0a/q",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:288,context:UO,nodeProps:[["isolate",-8,6,73,74,75,79,81,83,85,""],["group",-15,8,93,95,96,98,100,102,104,106,107,108,110,113,116,118,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,87,88,89,90,"Expression",-10,122,124,127,129,130,134,136,141,143,146,"Statement",-9,151,152,155,156,158,159,160,161,162,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[NO],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&w!b&oS&rW%u!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&w!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&w!b&oS&rWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&w!b&oS&rWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!oR&w!b&oS&rWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&w!b&oS&msOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&w!b&oS&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&w!b&oS&msOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&w!b&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&w!b&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&w!b&rW&msOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&w!b&msOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&w!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&msOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&w!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&oS&rW&msOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&oS&msOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&w!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&w!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&w!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&rWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&rWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&rWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&w!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&oS&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&oSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&oSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&oS&rWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&w!b&oS&rW&l`&XsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$CO[O]||-1}],tokenPrec:7500}),f=new D,W=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,o,a)=>{if(a)return!1;let e=r.node.getChild("VariableName");return e&&o(e,O),!0}}const LO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,o){if(o){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name=="in")break}},ImportStatement(O,r){var o,a;let{node:e}=O,Q=((o=e.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let x=e.getChild("import");x;x=x.nextSibling)x.name=="VariableName"&&((a=x.nextSibling)===null||a===void 0?void 0:a.name)!="as"&&r(x,Q?"variable":"namespace")},AssignStatement(O,r){for(let o=O.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")r(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(O,r){for(let o=null,a=O.node.firstChild;a;a=a.nextSibling)a.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name))&&r(a,"variable"),o=a},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function V(O,r){let o=f.get(r);if(o)return o;let a=[],e=!0;function Q(x,s){let h=O.sliceString(x.from,x.to);a.push({label:h,type:s})}return r.cursor(N.IncludeAnonymous).iterate(x=>{if(x.name){let s=LO[x.name];if(s&&s(x,Q,e)||!e&&W.has(x.name))return!1;e=!1}else if(x.to-x.from>8192){for(let s of V(O,x.node))a.push(s);return!1}}),f.set(r,a),a}const b=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,g=["String","FormatString","Comment","PropertyName"];function HO(O){let r=_(O.state).resolveInner(O.pos,-1);if(g.indexOf(r.name)>-1)return null;let o=r.name=="VariableName"||r.to-r.from<20&&b.test(O.state.sliceDoc(r.from,r.to));if(!o&&!O.explicit)return null;let a=[];for(let e=r;e;e=e.parent)W.has(e.name)&&(a=a.concat(V(O.state.doc,e)));return{options:a,from:o?r.from:O.pos,validFor:b}}const JO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),BO=[S("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),S("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),S("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),S("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),S(`if \${}: +import{E as P,C as G,s as k,t as i,b as E,g as _,d as U,L as z,i as j,j as $,f as A,k as F,a as I,I as N,e as C,N as D,m as S}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const L=1,m=206,y=207,H=208,c=209,J=210,B=211,M=212,K=2,OO=213,rO=214,oO=3,aO=215,iO=216,eO=4,QO=217,xO=218,SO=5,sO=219,TO=26,tO=27,nO=51,PO=52,lO=57,pO=58,$O=59,qO=61,XO=62,wO=63,dO=64,YO=65,cO=67,ZO=256,fO=74,bO=275,vO=120,mO=138,yO=159,RO=160,uO=163,T=10,t=13,d=32,l=9,Y=35,WO=40,VO=46,Z=123,R=39,u=34,gO=92,hO=new Set([tO,nO,PO,bO,cO,mO,pO,$O,ZO,dO,YO,fO,XO,wO,yO,RO,uO,vO]);function q(O){return O==T||O==t}const GO=new P((O,r)=>{let o;if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)q(O.next)&&O.acceptToken(J,1);else if(((o=O.peek(-1))<0||q(o))&&r.canShift(c)){let a=0;for(;O.next==d||O.next==l;)O.advance(),a++;(O.next==T||O.next==t||O.next==Y)&&O.acceptToken(c,-a)}else q(O.next)&&O.acceptToken(H,1)},{contextual:!0}),kO=new P((O,r)=>{let o=r.context.depth;if(o<0)return;let a=O.peek(-1);if(a==T||a==t){let e=0,Q=0;for(;;){if(O.next==d)e++;else if(O.next==l)e+=8-e%8;else break;O.advance(),Q++}e!=o&&O.next!=T&&O.next!=t&&O.next!=Y&&(e{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let o=O.peek(r);if(!(o==d||o==l)){o!=WO&&o!=VO&&o!=T&&o!=t&&o!=Y&&O.acceptToken(L);return}}});function p(O,r,o,a,e){return new P(Q=>{let x=Q.pos;for(;!(Q.next<0);)if(Q.next==Z)if(Q.peek(1)==Z)Q.advance(2);else{if(Q.pos==x){Q.acceptToken(a,1);return}break}else if(Q.next==gO)Q.advance(),Q.next>=0&&Q.advance();else if(Q.next==O&&(r==1||Q.peek(1)==O&&Q.peek(2)==O)){if(Q.pos==x){Q.acceptToken(e,r);return}break}else Q.advance();Q.pos>x&&Q.acceptToken(o)})}const jO=p(R,1,M,K,OO),AO=p(u,1,rO,oO,aO),FO=p(R,3,iO,eO,QO),IO=p(u,3,xO,SO,sO),NO=k({'async "*" "**" FormatConversion FormatSpec':i.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":i.controlKeyword,"in not and or is del":i.operatorKeyword,"from def class global nonlocal lambda":i.definitionKeyword,import:i.moduleKeyword,"with as print":i.keyword,Boolean:i.bool,None:i.null,VariableName:i.variableName,"CallExpression/VariableName":i.function(i.variableName),"FunctionDefinition/VariableName":i.function(i.definition(i.variableName)),"ClassDefinition/VariableName":i.definition(i.className),PropertyName:i.propertyName,"CallExpression/MemberExpression/PropertyName":i.function(i.propertyName),Comment:i.lineComment,Number:i.number,String:i.string,FormatString:i.special(i.string),UpdateOp:i.updateOperator,"ArithOp!":i.arithmeticOperator,BitOp:i.bitwiseOperator,CompareOp:i.compareOperator,AssignOp:i.definitionOperator,Ellipsis:i.punctuation,At:i.meta,"( )":i.paren,"[ ]":i.squareBracket,"{ }":i.brace,".":i.derefOperator,", ;":i.separator}),CO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:178,True:180,False:180,del:194,pass:198,break:202,continue:206,return:210,raise:218,import:222,as:224,global:228,nonlocal:230,assert:234,type:239,elif:252,while:256,try:262,except:264,finally:266,with:270,def:274,class:284,match:295,case:301},DO=E.deserialize({version:14,states:"#)WO`Q#yOOP$bOSOOO%kQ&nO'#HhOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HgOOQS'#Hh'#HhOOQS'#DW'#DWOOQS'#Hg'#HgO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HXOOQS'#HX'#HXO'ZQ#xO'#HWO/ZQ&nO'#HWOOQS'#Ej'#EjO/rQ#xO'#EkOOQS'#HV'#HVO/|Q#xO'#HUOOQV'#HU'#HUO0XQ#xO'#FbOOQS'#Gj'#GjO0^Q#xO'#FaOOQV'#I_'#I_OOQV'#HT'#HTOOQV'#Fy'#FyQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HlO1cQ&nO'#E_O'ZQ#xO'#E`OOQS'#Eb'#EbOOQS'#Ed'#EdOOQS'#Ef'#EfO1wQ#xO'#EhO2_Q#xO'#ElO0XQ#xO'#EnO2rQ&nO'#EnO0XQ#xO'#EqO/rQ#xO'#EtO0XQ#xO'#EvO/rQ#xO'#E|O/rQ#xO'#FPO2}Q#xO'#FRO3UQ#xO'#FWO3aQ#xO'#FSO/rQ#xO'#FWO0XQ#xO'#FYO0XQ#xO'#F_O3fQ#xO'#FdP3mO#xO'#HSPOOO)CBv)CBvOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HvOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HgO8xQ#xO'#HfOOQS'#Hf'#HfOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#GR'#GRO:tO,UO,5:cOOQS,5:c,5:cOOOO'#GS'#GSO:|O7[O,5:cO;UQ#xO'#DyOOOW'#GT'#GTO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#EPOOO`'#GW'#GWO;qO`O,5:dO;UQ#xO'#EROOOp'#GX'#GXO;|OpO,5:dO;UQ#xO'#ETOOO!b'#GY'#GYOWOOQS,5>W,5>WO/rQ#xO'#EZOOQS'#E['#E[OGZQ#xO'#G]OGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:wOGyQ&nO'#HoOOQS,5:z,5:zOOQS,5;S,5;SOH^Q#xO,5;WOHoQ#xO,5;YOOQS'#G`'#G`OH}Q&nO,5;YOI]Q#xO,5;YOIbQ#xO'#I]OOQS,5;],5;]OIpQ#xO'#IXOOQS,5;`,5;`OJRQ#xO,5;bO3aQ#xO,5;hO3aQ#xO,5;kOJZQ&nO'#I`O'ZQ#xO'#I`OJeQ#xO,5;mO2}Q#xO,5;mO/rQ#xO,5;rO0XQ#xO,5;tOJjQ#yO'#E}OKvQ#{O,5;nO! [Q#xO'#IaO3aQ#xO,5;rO! gQ#xO,5;tO! oQ#xO,5;yO! zQ&nO,5bOOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HnO!/_Q#xO'#HnO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>^O!1[Q#xO,5>^O!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>XO!2pQ#xO,5>XO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E:P-E:POOQS1G/}1G/}OOOO-E:Q-E:QO!4UQ#xO'#IRO/rQ#xO'#IRO!4gQ#xO,5:eOOOW-E:R-E:ROOQS1G0O1G0OO!4uQ#xO,5:kOOO`-E:U-E:UO!5TQ#xO,5:mOOOp-E:V-E:VO!5cQ#xO,5:oOOO!b-E:W-E:WOOQS-E:X-E:XO!5qQ!LUO1G3^O!6bQ&nO1G3^O'ZQ#xO,5tOOQS1G1h1G1hO!7bQ#xO1G1hOOQS'#DX'#DXO/rQ#xO,5>TOOQS,5>T,5>TO!7gQ#xO'#FzO!7rQ#xO,59qO!7zQ#xO1G/ZO!8UQ&nO,5>XOOQS1G3r1G3rOOQS,5:u,5:uO!8uQ#xO'#HWOOQS,5ZO!9vQ#xO,5>ZO/rQ#xO1G0rO/rQ#xO1G0rO0XQ#xO1G0tOOQS-E:^-E:^O!:XQ#xO1G0tO!:dQ#xO1G0tO!:iQ#xO,5>wO!:wQ#xO,5>wO!;VQ#xO,5>sO!;mQ#xO,5>sO!zO!CZQ#xO,5>zO!CcQ&nO,5>zO/rQ#xO1G1XO!CmQ#xO1G1XO3aQ#xO1G1^O! gQ#xO1G1`OOQV,5;i,5;iO!CrQ#zO,5;iO!CwQ#{O1G1YO!G]Q#xO'#GgO3aQ#xO1G1YO3aQ#xO1G1YO!GmQ#xO,5>{O!GzQ#xO,5>{O0XQ#xO,5>{OOQV1G1^1G1^O!HSQ#xO'#F[O!HeQMlO1G1`O!HmQ#xO1G1`OOQV1G1e1G1eO3aQ#xO1G1eO!HrQ#xO1G1eO!HzQ#xO'#FfOOQV1G1j1G1jO! zQ&nO1G1jPOOO1G3Y1G3YP!IPOSO1G3YOOQS,5>a,5>aOOQS'#Dr'#DrO/rQ#xO,5>aO!IUQ#xO,5>`O!IiQ#xO,5>`OOQS1G/w1G/wO!IqQ#xO,5>cO!JRQ#xO,5>cO!JZQ#xO,5>cO!JnQ#xO,5>cO!KOQ#xO,5>cOOQS1G3|1G3|OOQS7+$j7+$jO!7zQ#xO7+$rO!LqQ#xO1G/OO!LxQ#xO1G/OOOQS1G/b1G/bOOQS,5YO'ZQ#xO,5>YOOQS7+$i7+$iO!MfQ#xO7+%RO!MnQ#xO7+%SO!MsQ#xO1G3xOOQS7+%Z7+%ZO!NTQ#xO1G3xO!N]Q#xO7+%ZOOQS,5mO##cQ#xO,5>mO##cQ#xO,5>mOOQS'#Dz'#DzO##tO$ISO'#D|O#$PO#tO'#ISOOOW1G0P1G0PO#$UQ#xO1G0PO#$^Q#xO1G0POOQS'#EQ'#EQOOO`1G0V1G0VO#$iQ#xO1G0VO#$qQ#xO1G0VOOQS'#ES'#ESOOOp1G0X1G0XO#$|Q#xO1G0XO#%UQ#xO1G0XOOQS'#EU'#EUOOO!b1G0Z1G0ZO#%aQ#xO1G0ZO#%iQ#xO1G0ZO#%tQ!LUO7+(xO#&eQ&nO1G2bP#'OQ#xO'#G[OOQS,5n,5>nOOOW7+%k7+%kO#;yQ#xO7+%kOOO`7+%q7+%qO#vO#=xQ#xO,5>vO0XQ#xO,5>vO#>ZQ#xO,5>uOOQS<`Q#xO,5>xO#>nQ#xO,5>xOOQS1G1O1G1OOOQS<vQ&nO1G2lP#?QQ#xO'#GfO#?XQ#xO7+*QO#?cQ#{O<}O#F{Q#xO,5>}OOQS,5>},5>}O#GWQ#xO,5>|O#GiQ#xO,5>|OOQS1G1b1G1bOOQS,5;x,5;xOOQV<XAN>XO#JxQ#xO<eAN>eO/rQ#xO1G2UO#KYQ&nO1G2UP#KdQ#xO'#GOOOQS1G2[1G2[P#KqQ#xO'#GUO#LOQ#xO7+)sO#LiQ#xO,5:iOOOO-E:T-E:TOOOW<[OOQSANBfANBfOOOO7+%o7+%oO$.WQ#xO7+%oOOQS7+(R7+(RO$.`Q#xO<kPP>n?`?cPP'f'fPP?{PP'f'fPP'f'f'f'f'f@P@y'fP@|PASE^H}IRPIUIlIpIsIwIzJOJRJV'fPPPJYJc'^P'^'^P'^P'^P'^P'^P'^'^'^P'^PP'^PP'^P'^PJiJuJ}PKUK[PKUPKUKUPPPKUPMjPMsM}NTMjPKUN^PKUPNeNkPNo! T! r!!]NoNo!!c!!pNoNoNoNo!#U!#[!#_!#d!#g!#q!#w!$T!$g!$m!$w!$}!%k!%q!%w!%}!&X!&_!&e!&k!&q!&w!'Z!'e!'k!'q!'w!(R!(X!(_!(e!(k!(u!({!)V!)]!)f!)l!){!*T!*_!*fPPPPPPPPPPPPPPPPP!*l!*o!*u!+O!+Y!+ePPPPPPPPPPPP!0[!1p!5s!9WPP!9`!9r!9{!:t!:k!:}!;T!;W!;Z!;^!;f!V!>]!>f!>i!>l!>r!>x!?O!?RP!?Z!?d!@`!@c]jOs#v$w*`,p(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1o}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1d(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1o&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0W0p1`1a1b1c1e1f1g1h1k1o%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-d-f-h-j-k-r.Z.].d.g/a/b0W1f1g1hQ$VvQ0X/fR1l1n'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oW#ym!P!Q$hW$Rv&q/f1nQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O+O-WS&p$S$TQ'e$vQ)b&jQ)p'QU)q'S)r)sU)t'U)u,ZW){'Y,^-z.vQ*l'nW*m'p-P._/OQ,])zS-O*n*oY-t,U-u.s.t/lQ-w,WQ.U,tQ.Y,wQ.|.Wl/R.c/X/Y/[/w/y0O0g0l0q0v1R1W1ZQ/k.rQ0P/ZQ0^/qQ0i/{U0|0r1P1XX1S0w1T1[1]R&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i*R+R+S+V+]+`+b-X-Y-[-]-`.d.g/a/b0WR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-l+tT/e.j0p![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1dQ&m#zQ't$|R*x'uR'}%ZQ%d!rR0[/o(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oS#pd#q!P/V.c/X/Y/Z/[/q/w/y0O0g0l0q0r0v0w1P1R1T1W1X1Z1[1](SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)_)a)i)l)x*P*R*V*W*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+l+p+q+t,Q,S,T,[,i,j,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0S0W0p1`1a1b1c1e1f1g1h1i1k1oT#pd#qT#d`#eR)Q&Wy(}&W&Z&]&_)P)Q)T)U)X)Y)])^+y+{+},P-l.p.q/jT+u(|+vR.q-lT#ha#iR)U&ZT#kb#lR)Y&]T#nc#oR)^&_Q$`xQ,]){R,}*mX$^x$_$`&zQ'[$nQ'r${Q'u$|R*_'eQ)|'YV-y,^-z.vZlOs$w*`,pXpOs*`,pQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*]'dQ*d'iQ*g'jQ*h'kQ*u'qS*w't'uQ,d*RQ,f*SQ,g*TQ,k*ZS,m*^*vQ,q*bQ,r*cS,s*e*fQ-T*xQ-|,cQ-},eQ.P,lS.Q,n,oQ.V,uQ.X,vQ.w.OQ.y.RQ.z.TQ.{.UQ/m.xQ/n.|Q0T/_R0o0UWpOs*`,pR#|oQ'q${S*^'e'rR,o*_Q,|*mR.],}Q*v'qQ,n*^R.R,oZnOos*`,pQ'w$}R*z'xT.a-U.bu/^.c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1Zt/^.c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1ZQ0P/ZX1S0w1T1[1]!P/U.c/X/Y/Z/[/q/w/y0O0g0l0q0r0v0w1P1R1T1W1X1Z1[1]Q/t/TR0c/ug/w/W/x0_0f0k0y0{0}1Y1^1_u/].c/X/Y/[/q/w/y0O0g0l0q0r0v1P1R1W1X1ZX/r/R/]0^0|R0`/qV1O0r1P1XR0U/_QsOS$Os,pR,p*`Q&r$UR)g&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)m&}Q(v&OQ+g(qT+m(v+gQ(P%]R+P(PS(S%`%aY+T(S+U-^.h/cU+U(T(U(VU-^+V+W+XS.h-_-`R/c.iQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+r(y+sR+s(zQ+v(|R-m+vQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)j,RQ)j&wR,R1dQ$_xS&y$_&zR&z$`Q'X$lR)y'XQ&k#yR)c&kQ$h!QR'R$hQ,V)qS-v,V.uR.u-wQ'V$jR)v'VQ,_)|R-{,_Q#wkR&h#wQ*Q']R,b*QQ'`$qS*X'`*YR*Y'aQ'h$xR*a'hQ'm$yS*k'm,zR,z*lQ-Q*qR.`-QWoOs*`,pR#{oQ.b-UR/P.bd/x/W0_0f0k0y0{0}1Y1^1_R0e/xU/p/R0^0|R0]/pQ0x0kS1U0x1VR1V0yS0s0_0`R1Q0sQ/z/WR0h/zR!`PXrOs*`,pWqOs*`,pR'f$wYkOs$w*`,pR&g#v[xOs#v$w*`,pR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)_)a)i)x*P*R*[*`*f*j*t+O+R+S+V+]+^+`+b+e+f+i+p+q+t,Q,T,[,p,x,y,|-W-X-Y-[-]-`-b-d-f-h-j-k-r.Z.].d.g.j/a/b0W0p1`1a1b1c1e1f1g1h1k1oQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)`&dU)k&|)l,SW*U'_*W,i,jQ+Z(_Q+d(nQ,h*VQ-g+lQ0n0SR1d1iQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+]+`+b^+Q(R+S-[-].g/b0WQ+W(TQ+X(UQ,e*RQ-Z+RQ-_+VQ.e-XQ.f-YQ.i-`Q/`.dR0V/a[gOs#v$w*`,p!^!{YZ!U!V!p%a%m%t(R(T(U(a(i*R+R+S+V+]+`+b-X-Y-[-]-`.d.g/a/b0WQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*[S$y!Z$uW%Y!n(O+O-WY&U#c#g#j#m+t`&e#s&b)_)a)i,Q-r1hQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+e+iQ(q%{Q(z&VQ)e&oS)h&s1fQ)n'OQ)o'PU)w'W)x,[Q*O'ZQ*e'iY*i'l*j,x,y.ZQ*|'}S+Y(Y1gW+k(u+f-d-hW+o(x+q-j-kQ,a*PQ,u*fQ-S*tQ-i+pQ-s,TQ.[,|Q.m-fR.}.]hUOs#s#v$w&b&s(Y)_)a*`,p%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)i)x*P*R*[*f*j*t+O+R+S+V+]+`+b+e+f+i+p+q+t,Q,T,[,x,y,|-W-X-Y-[-]-`-d-f-h-j-k-r.Z.].d.g/a/b0W1f1g1hQ$QuW%e!t!x1a1kQ%f!uQ%g!vQ%i!yQ%s1`S(X%h1eQ(Z1bQ([1cQ-a+^Q.l-bS/d.j0pR1m1oU$Uv/f1nR)f&q[hOs#v$w*`,pa!}Y#c#g#j#m$^$a+tQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+h(qQ-V*|Q.k-aQ/h.lR0Y/gQ$cyQ(d%pR+_(eQ/g.jR0z0pR#VZR#[[R%_!nQ%]!nV*}(O+O-W!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)`)k*U+Z+d,h-g0n1dR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-l+tQ)O&WQ)S&ZQ)W&]Q)[&_S+x)P)QS+z)T)US+|)X)YS,O)])^Q-n+yQ-o+{Q-p+}Q-q,PQ.o-lS/i.p.qR0Z/jQ$m!SQ&{$aQ*Z'bR,l*[Q#zmQ$f!PQ$i!QR'T$hQ)p'SR,Y)sQ)p'SQ,X)rR,Y)sR$k!RR)}'YXqOs*`,pQ$s!WR'c$tQ$z!ZR'd$uR*s'pQ*q'pV.^-P._/OQ/_.cQ/|/XR/}/YU/W.c/X/YQ0R/[Q0_/qQ0d/wU0f/y0g0vQ0k0OQ0y0lQ0{0qU0}0r1P1XQ1Y1RQ1^1WR1_1ZR0Q/ZR0a/q",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:288,context:UO,nodeProps:[["isolate",-8,6,73,74,75,79,81,83,85,""],["group",-15,8,93,95,96,98,100,102,104,106,107,108,110,113,116,118,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,87,88,89,90,"Expression",-10,122,124,127,129,130,134,136,141,143,146,"Statement",-9,151,152,155,156,158,159,160,161,162,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[NO],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&w!b&oS&rW%u!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&w!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&w!b&oS&rWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&w!b&oS&rWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!oR&w!b&oS&rWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&w!b&oS&msOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&w!b&oS&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&w!b&oS&msOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&w!b&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&w!b&rW&msOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&w!b&rW&msOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&w!b&msOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&w!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&msOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&rW&msOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&w!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&oS&rW&msOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&oS&msOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&w!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&w!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&w!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&rWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&rWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&rWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&w!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&oS&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&oSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&oSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&rWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&oS&rWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&w!b&oS&rW&l`&XsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$CO[O]||-1}],tokenPrec:7500}),f=new D,W=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,o,a)=>{if(a)return!1;let e=r.node.getChild("VariableName");return e&&o(e,O),!0}}const LO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,o){if(o){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name=="in")break}},ImportStatement(O,r){var o,a;let{node:e}=O,Q=((o=e.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let x=e.getChild("import");x;x=x.nextSibling)x.name=="VariableName"&&((a=x.nextSibling)===null||a===void 0?void 0:a.name)!="as"&&r(x,Q?"variable":"namespace")},AssignStatement(O,r){for(let o=O.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")r(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(O,r){for(let o=null,a=O.node.firstChild;a;a=a.nextSibling)a.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name))&&r(a,"variable"),o=a},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function V(O,r){let o=f.get(r);if(o)return o;let a=[],e=!0;function Q(x,s){let h=O.sliceString(x.from,x.to);a.push({label:h,type:s})}return r.cursor(N.IncludeAnonymous).iterate(x=>{if(x.name){let s=LO[x.name];if(s&&s(x,Q,e)||!e&&W.has(x.name))return!1;e=!1}else if(x.to-x.from>8192){for(let s of V(O,x.node))a.push(s);return!1}}),f.set(r,a),a}const b=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,g=["String","FormatString","Comment","PropertyName"];function HO(O){let r=_(O.state).resolveInner(O.pos,-1);if(g.indexOf(r.name)>-1)return null;let o=r.name=="VariableName"||r.to-r.from<20&&b.test(O.state.sliceDoc(r.from,r.to));if(!o&&!O.explicit)return null;let a=[];for(let e=r;e;e=e.parent)W.has(e.name)&&(a=a.concat(V(O.state.doc,e)));return{options:a,from:o?r.from:O.pos,validFor:b}}const JO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),BO=[S("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),S("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),S("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),S("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),S(`if \${}: `,{label:"if",detail:"block",type:"keyword"}),S("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),S("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),S("import ${module}",{label:"import",detail:"statement",type:"keyword"}),S("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],MO=U(g,C(JO.concat(BO)));function v(O,r){let o=O.baseIndentFor(r),a=O.lineAt(O.pos,-1),e=a.from+a.text.length;return/^\s*($|#)/.test(a.text)&&O.node.too?null:o+O.unit}const X=z.define({name:"python",parser:DO.configure({props:[j.add({Body:O=>{var r;return(r=v(O,O.node))!==null&&r!==void 0?r:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":$({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":$({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":$({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let r=null;for(let o=O.node,a=o.to;o=o.lastChild,!(!o||o.to!=a);)o.type.name=="Body"&&(r=o);if(r){let o=v(O,r);if(o!=null)return o}}return O.continue()}}),A.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":F,Body:(O,r)=>({from:O.from+1,to:O.to-(O.to==r.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function ar(){return new I(X,[X.data.of({autocomplete:HO}),X.data.of({autocomplete:MO})])}export{MO as globalCompletion,HO as localCompletionSource,ar as python,X as pythonLanguage}; diff --git a/public/admin/assets/index-BYt_SlCe.js.br b/public/admin/assets/index-BYt_SlCe.js.br deleted file mode 100644 index 94a07c2..0000000 Binary files a/public/admin/assets/index-BYt_SlCe.js.br and /dev/null differ diff --git a/public/admin/assets/index-BYt_SlCe.js.gz b/public/admin/assets/index-BYt_SlCe.js.gz deleted file mode 100644 index 942326e..0000000 Binary files a/public/admin/assets/index-BYt_SlCe.js.gz and /dev/null differ diff --git a/public/admin/assets/index-B_suYy0E.js.br b/public/admin/assets/index-B_suYy0E.js.br deleted file mode 100644 index c338078..0000000 Binary files a/public/admin/assets/index-B_suYy0E.js.br and /dev/null differ diff --git a/public/admin/assets/index-BbH5C_ds.js.br b/public/admin/assets/index-BbH5C_ds.js.br deleted file mode 100644 index 1aa107d..0000000 Binary files a/public/admin/assets/index-BbH5C_ds.js.br and /dev/null differ diff --git a/public/admin/assets/index-BbH5C_ds.js.gz b/public/admin/assets/index-BbH5C_ds.js.gz deleted file mode 100644 index d51383c..0000000 Binary files a/public/admin/assets/index-BbH5C_ds.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BcUjYA-t.js b/public/admin/assets/index-BcUjYA-t.js new file mode 100644 index 0000000..ea863da --- /dev/null +++ b/public/admin/assets/index-BcUjYA-t.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-TAw7CesO.js";import"./index-DEc4xym2.js";import"./useMainPage-qAU7S-kt.js";export{o as default}; diff --git a/public/admin/assets/index-BjjDdbQo.js.br b/public/admin/assets/index-BjjDdbQo.js.br deleted file mode 100644 index d488064..0000000 Binary files a/public/admin/assets/index-BjjDdbQo.js.br and /dev/null differ diff --git a/public/admin/assets/index-BjjDdbQo.js.gz b/public/admin/assets/index-BjjDdbQo.js.gz deleted file mode 100644 index a3ec148..0000000 Binary files a/public/admin/assets/index-BjjDdbQo.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BnpnP95_.js.br b/public/admin/assets/index-BnpnP95_.js.br deleted file mode 100644 index d534b08..0000000 Binary files a/public/admin/assets/index-BnpnP95_.js.br and /dev/null differ diff --git a/public/admin/assets/index-BnpnP95_.js.gz b/public/admin/assets/index-BnpnP95_.js.gz deleted file mode 100644 index fa6d8b3..0000000 Binary files a/public/admin/assets/index-BnpnP95_.js.gz and /dev/null differ diff --git a/public/admin/assets/index-HxeUcFuX.js b/public/admin/assets/index-BpF_L7px.js similarity index 97% rename from public/admin/assets/index-HxeUcFuX.js rename to public/admin/assets/index-BpF_L7px.js index e3aeb32..39485ed 100644 --- a/public/admin/assets/index-HxeUcFuX.js +++ b/public/admin/assets/index-BpF_L7px.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as ce,r as f,m as x,a as fe,n as r,q as _e,g as w,c as z,b as l,w as t,F as H,s as K,i as k,h as u,y as be,z as j,t as b,e as I,K as U,E as D,k as G}from"./index-B-LUCRde.js";import{n as J}from"./index-J5zVJPyL.js";import{u as Q}from"./utcformatTime-Bq4gDWNx.js";const ge=I("div",{class:"flex items-center gap-4"},"用户信息列表",-1),we={class:"input-with-text"},ve={class:"input-with-text"},Ce={class:"input-with-text"},ye=ce({__name:"index",setup(he){const A=f(),R=f(0),y=f(!1),h=f(!1),v=f(!1),M=f(0),S=f(),g=x({status:"0",id:0}),p=x({model3Count:0,model4Count:0,drawMjCount:0}),i=x({username:"",email:"",status:"",phone:"",page:1,size:15}),W={0:"Inactive",1:"Active",2:"Banned",3:"Suspended"},X=x({model3Count:[{required:!0,message:"请填写调整的基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写调整的高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写调整的绘画积分额度",trigger:"blur"}]}),q=f([]);async function _(){try{h.value=!0;const n=await U.queryAllUser(i),{rows:a,count:C}=n.data;h.value=!1,R.value=C,q.value=a}catch{h.value=!1}}function Z(n){y.value=!0,g.status=n.status.toString(),g.id=n.id}function E(n){v.value=!0,M.value=n.id}async function ee(){(await U.updateUserStatus(g)).success&&D({type:"success",message:"变更用户状态成功!"}),y.value=!1,_()}function le(n){n==null||n.resetFields(),_()}async function te(n){const{id:a,email:C}=n;(await U.resetUserPassword({id:a})).success&&D({type:"success",message:`重置用户[${C}密码为初始密码为[123456]完成!`})}function ae(n){M.value=0,n==null||n.resetFields()}async function ne(n){n==null||n.validate(async a=>{a&&(await U.sendUserCrami({...p,userId:M.value}),D.success("调整成功!"),v.value=!1,_())})}return fe(()=>_()),(n,a)=>{const C=me,V=r("el-input"),d=r("el-form-item"),P=r("el-option"),B=r("el-select"),m=r("el-button"),T=r("el-form"),L=pe,oe=r("el-avatar"),o=r("el-table-column"),F=r("el-tag"),se=r("el-popconfirm"),ue=r("el-table"),re=r("el-pagination"),ie=r("el-row"),N=r("el-dialog"),$=r("el-input-number"),de=_e("loading");return w(),z("div",null,[l(C,null,{title:t(()=>[ge]),_:1}),l(L,null,{default:t(()=>[l(T,{ref_key:"formRef",ref:A,inline:!0,model:i},{default:t(()=>[l(d,{label:"用户名称",prop:"username"},{default:t(()=>[l(V,{modelValue:i.username,"onUpdate:modelValue":a[0]||(a[0]=e=>i.username=e),placeholder:"用户姓名[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"用户邮箱",prop:"email"},{default:t(()=>[l(V,{modelValue:i.email,"onUpdate:modelValue":a[1]||(a[1]=e=>i.email=e),placeholder:"用户邮箱[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号码",prop:"phone"},{default:t(()=>[l(V,{modelValue:i.phone,"onUpdate:modelValue":a[2]||(a[2]=e=>i.phone=e),placeholder:"手机号码[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"用户状态",prop:"status"},{default:t(()=>[l(B,{modelValue:i.status,"onUpdate:modelValue":a[3]||(a[3]=e=>i.status=e),placeholder:"请选择用户状态",style:{width:"160px"},clearable:""},{default:t(()=>[(w(!0),z(H,null,K(k(J),e=>(w(),j(P,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(m,{type:"primary",onClick:_},{default:t(()=>[u(" 查询 ")]),_:1}),l(m,{onClick:a[4]||(a[4]=e=>le(A.value))},{default:t(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(L,{style:{width:"100%"}},{default:t(()=>[be((w(),j(ue,{border:"",data:q.value,style:{width:"100%"},size:"large"},{default:t(()=>[l(o,{prop:"avatar",label:"用户头像",fixed:"",width:"120"},{default:t(e=>[l(oe,{src:e.row.avatar},null,8,["src"])]),_:1}),l(o,{fixed:"",prop:"username",label:"用户名称",width:"150"}),l(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),l(o,{prop:"phone",label:"用户手机号",width:"250",align:"left"},{default:t(e=>{var s;return[u(b(((s=e.row)==null?void 0:s.phone)||"未绑定手机号"),1)]}),_:1}),l(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[l(F,{type:"success"},{default:t(()=>[u(b(W[e.status]),1)]),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.model3Count",label:"基础模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.model4Count",label:"高级模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.drawMjCount",label:"绘画余额",width:"120",align:"center"}),u("expirationTime "),l(o,{prop:"balanceInfo.drawMjCount",label:"会员到期时间",width:"170",align:"center"},{default:t(e=>[l(F,{type:"success"},{default:t(()=>{var s,c,Y,O;return[u(b((c=(s=e.row)==null?void 0:s.balanceInfo)!=null&&c.expirationTime?k(Q)(new Date((O=(Y=e.row)==null?void 0:Y.balanceInfo)==null?void 0:O.expirationTime).toString()):"非会员"),1)]}),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.memberModel3Count",label:"基础模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberModel4Count",label:"高级模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberDrawMjCount",label:"绘画余额[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.useModel3Count",label:"已用基础模型",width:"160",align:"center"},{default:t(e=>{var s,c;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useModel3Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel3Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useModel4Count",label:"已用高级模型",width:"160",align:"center"},{default:t(e=>{var s,c;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useModel4Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel4Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useDrawMjToken",label:"已用绘画积分",width:"160",align:"center"},{default:t(e=>{var s;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useDrawMjToken)||0} Token`),1)]}),_:1}),l(o,{prop:"createdAt",label:"注册时间",width:"200",align:"center"},{default:t(e=>[u(b(k(Q)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),l(o,{fixed:"right",label:"操作",width:"250",align:"center"},{default:t(e=>[l(m,{link:"",type:"primary",size:"small",onClick:s=>Z(e.row)},{default:t(()=>[u(" 修改状态 ")]),_:2},1032,["onClick"]),l(se,{title:"确认重置此用户密码为【123456】?","confirm-button-text":"确认重置",onConfirm:s=>te(e.row)},{reference:t(()=>[l(m,{link:"",type:"danger"},{default:t(()=>[u(" 重置密码 ")]),_:1})]),_:2},1032,["onConfirm"]),l(m,{link:"",type:"primary",size:"small",onClick:s=>E(e.row)},{default:t(()=>[u(" 调整积分 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[de,h.value]]),l(ie,{class:"mt-5 flex justify-end"},{default:t(()=>[l(re,{"current-page":i.page,"onUpdate:currentPage":a[5]||(a[5]=e=>i.page=e),"page-size":i.size,"onUpdate:pageSize":a[6]||(a[6]=e=>i.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:R.value,onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(N,{modelValue:y.value,"onUpdate:modelValue":a[8]||(a[8]=e=>y.value=e),title:"变更用户状态",width:"500px"},{default:t(()=>[l(T,{model:g,inline:!0},{default:t(()=>[l(d,{label:"用户状态","label-width":"90px"},{default:t(()=>[l(B,{modelValue:g.status,"onUpdate:modelValue":a[7]||(a[7]=e=>g.status=e),placeholder:"请选择用户状态",style:{width:"160px"},clearable:""},{default:t(()=>[(w(!0),z(H,null,K(k(J),e=>(w(),j(P,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(m,{type:"primary",onClick:ee},{default:t(()=>[u(" 确认变更 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(N,{modelValue:v.value,"onUpdate:modelValue":a[14]||(a[14]=e=>v.value=e),title:"调整用户积分(赠送/扣除)",width:"450px",onClose:a[15]||(a[15]=e=>ae(S.value))},{footer:t(()=>[l(m,{onClick:a[12]||(a[12]=e=>v.value=!1)},{default:t(()=>[u(" 取消 ")]),_:1}),l(m,{type:"primary",onClick:a[13]||(a[13]=e=>ne(S.value))},{default:t(()=>[u(" 确认调整 ")]),_:1})]),default:t(()=>[l(T,{ref_key:"cramiRef",ref:S,model:p,rules:X,"label-width":"100px"},{default:t(()=>[l(d,{label:"基础积分",prop:"modelLimits"},{default:t(()=>[I("div",we,[l($,{modelValue:p.model3Count,"onUpdate:modelValue":a[9]||(a[9]=e=>p.model3Count=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1}),l(d,{label:"高级积分",prop:"modelLimits"},{default:t(()=>[I("div",ve,[l($,{modelValue:p.model4Count,"onUpdate:modelValue":a[10]||(a[10]=e=>p.model4Count=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1}),l(d,{label:"绘画积分",prop:"modelLimits"},{default:t(()=>[I("div",Ce,[l($,{modelValue:p.drawMjCount,"onUpdate:modelValue":a[11]||(a[11]=e=>p.drawMjCount=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});typeof G=="function"&&G(ye);export{ye as default}; +import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as ce,r as f,m as x,a as fe,n as r,q as _e,g as w,c as z,b as l,w as t,F as H,s as K,i as k,h as u,y as be,z as j,t as b,e as I,K as U,E as D,k as G}from"./index-DEc4xym2.js";import{n as J}from"./index-J5zVJPyL.js";import{u as Q}from"./utcformatTime-Bq4gDWNx.js";const ge=I("div",{class:"flex items-center gap-4"},"用户信息列表",-1),we={class:"input-with-text"},ve={class:"input-with-text"},Ce={class:"input-with-text"},ye=ce({__name:"index",setup(he){const A=f(),R=f(0),y=f(!1),h=f(!1),v=f(!1),M=f(0),S=f(),g=x({status:"0",id:0}),p=x({model3Count:0,model4Count:0,drawMjCount:0}),i=x({username:"",email:"",status:"",phone:"",page:1,size:15}),W={0:"Inactive",1:"Active",2:"Banned",3:"Suspended"},X=x({model3Count:[{required:!0,message:"请填写调整的基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写调整的高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写调整的绘画积分额度",trigger:"blur"}]}),q=f([]);async function _(){try{h.value=!0;const n=await U.queryAllUser(i),{rows:a,count:C}=n.data;h.value=!1,R.value=C,q.value=a}catch{h.value=!1}}function Z(n){y.value=!0,g.status=n.status.toString(),g.id=n.id}function E(n){v.value=!0,M.value=n.id}async function ee(){(await U.updateUserStatus(g)).success&&D({type:"success",message:"变更用户状态成功!"}),y.value=!1,_()}function le(n){n==null||n.resetFields(),_()}async function te(n){const{id:a,email:C}=n;(await U.resetUserPassword({id:a})).success&&D({type:"success",message:`重置用户[${C}密码为初始密码为[123456]完成!`})}function ae(n){M.value=0,n==null||n.resetFields()}async function ne(n){n==null||n.validate(async a=>{a&&(await U.sendUserCrami({...p,userId:M.value}),D.success("调整成功!"),v.value=!1,_())})}return fe(()=>_()),(n,a)=>{const C=me,V=r("el-input"),d=r("el-form-item"),P=r("el-option"),B=r("el-select"),m=r("el-button"),T=r("el-form"),L=pe,oe=r("el-avatar"),o=r("el-table-column"),F=r("el-tag"),se=r("el-popconfirm"),ue=r("el-table"),re=r("el-pagination"),ie=r("el-row"),N=r("el-dialog"),$=r("el-input-number"),de=_e("loading");return w(),z("div",null,[l(C,null,{title:t(()=>[ge]),_:1}),l(L,null,{default:t(()=>[l(T,{ref_key:"formRef",ref:A,inline:!0,model:i},{default:t(()=>[l(d,{label:"用户名称",prop:"username"},{default:t(()=>[l(V,{modelValue:i.username,"onUpdate:modelValue":a[0]||(a[0]=e=>i.username=e),placeholder:"用户姓名[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"用户邮箱",prop:"email"},{default:t(()=>[l(V,{modelValue:i.email,"onUpdate:modelValue":a[1]||(a[1]=e=>i.email=e),placeholder:"用户邮箱[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"手机号码",prop:"phone"},{default:t(()=>[l(V,{modelValue:i.phone,"onUpdate:modelValue":a[2]||(a[2]=e=>i.phone=e),placeholder:"手机号码[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(d,{label:"用户状态",prop:"status"},{default:t(()=>[l(B,{modelValue:i.status,"onUpdate:modelValue":a[3]||(a[3]=e=>i.status=e),placeholder:"请选择用户状态",style:{width:"160px"},clearable:""},{default:t(()=>[(w(!0),z(H,null,K(k(J),e=>(w(),j(P,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(m,{type:"primary",onClick:_},{default:t(()=>[u(" 查询 ")]),_:1}),l(m,{onClick:a[4]||(a[4]=e=>le(A.value))},{default:t(()=>[u(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(L,{style:{width:"100%"}},{default:t(()=>[be((w(),j(ue,{border:"",data:q.value,style:{width:"100%"},size:"large"},{default:t(()=>[l(o,{prop:"avatar",label:"用户头像",fixed:"",width:"120"},{default:t(e=>[l(oe,{src:e.row.avatar},null,8,["src"])]),_:1}),l(o,{fixed:"",prop:"username",label:"用户名称",width:"150"}),l(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),l(o,{prop:"phone",label:"用户手机号",width:"250",align:"left"},{default:t(e=>{var s;return[u(b(((s=e.row)==null?void 0:s.phone)||"未绑定手机号"),1)]}),_:1}),l(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[l(F,{type:"success"},{default:t(()=>[u(b(W[e.status]),1)]),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.model3Count",label:"基础模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.model4Count",label:"高级模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.drawMjCount",label:"绘画余额",width:"120",align:"center"}),u("expirationTime "),l(o,{prop:"balanceInfo.drawMjCount",label:"会员到期时间",width:"170",align:"center"},{default:t(e=>[l(F,{type:"success"},{default:t(()=>{var s,c,Y,O;return[u(b((c=(s=e.row)==null?void 0:s.balanceInfo)!=null&&c.expirationTime?k(Q)(new Date((O=(Y=e.row)==null?void 0:Y.balanceInfo)==null?void 0:O.expirationTime).toString()):"非会员"),1)]}),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.memberModel3Count",label:"基础模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberModel4Count",label:"高级模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberDrawMjCount",label:"绘画余额[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.useModel3Count",label:"已用基础模型",width:"160",align:"center"},{default:t(e=>{var s,c;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useModel3Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel3Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useModel4Count",label:"已用高级模型",width:"160",align:"center"},{default:t(e=>{var s,c;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useModel4Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel4Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useDrawMjToken",label:"已用绘画积分",width:"160",align:"center"},{default:t(e=>{var s;return[u(b(`${((s=e.row.balanceInfo)==null?void 0:s.useDrawMjToken)||0} Token`),1)]}),_:1}),l(o,{prop:"createdAt",label:"注册时间",width:"200",align:"center"},{default:t(e=>[u(b(k(Q)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),l(o,{fixed:"right",label:"操作",width:"250",align:"center"},{default:t(e=>[l(m,{link:"",type:"primary",size:"small",onClick:s=>Z(e.row)},{default:t(()=>[u(" 修改状态 ")]),_:2},1032,["onClick"]),l(se,{title:"确认重置此用户密码为【123456】?","confirm-button-text":"确认重置",onConfirm:s=>te(e.row)},{reference:t(()=>[l(m,{link:"",type:"danger"},{default:t(()=>[u(" 重置密码 ")]),_:1})]),_:2},1032,["onConfirm"]),l(m,{link:"",type:"primary",size:"small",onClick:s=>E(e.row)},{default:t(()=>[u(" 调整积分 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[de,h.value]]),l(ie,{class:"mt-5 flex justify-end"},{default:t(()=>[l(re,{"current-page":i.page,"onUpdate:currentPage":a[5]||(a[5]=e=>i.page=e),"page-size":i.size,"onUpdate:pageSize":a[6]||(a[6]=e=>i.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:R.value,onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(N,{modelValue:y.value,"onUpdate:modelValue":a[8]||(a[8]=e=>y.value=e),title:"变更用户状态",width:"500px"},{default:t(()=>[l(T,{model:g,inline:!0},{default:t(()=>[l(d,{label:"用户状态","label-width":"90px"},{default:t(()=>[l(B,{modelValue:g.status,"onUpdate:modelValue":a[7]||(a[7]=e=>g.status=e),placeholder:"请选择用户状态",style:{width:"160px"},clearable:""},{default:t(()=>[(w(!0),z(H,null,K(k(J),e=>(w(),j(P,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(m,{type:"primary",onClick:ee},{default:t(()=>[u(" 确认变更 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(N,{modelValue:v.value,"onUpdate:modelValue":a[14]||(a[14]=e=>v.value=e),title:"调整用户积分(赠送/扣除)",width:"450px",onClose:a[15]||(a[15]=e=>ae(S.value))},{footer:t(()=>[l(m,{onClick:a[12]||(a[12]=e=>v.value=!1)},{default:t(()=>[u(" 取消 ")]),_:1}),l(m,{type:"primary",onClick:a[13]||(a[13]=e=>ne(S.value))},{default:t(()=>[u(" 确认调整 ")]),_:1})]),default:t(()=>[l(T,{ref_key:"cramiRef",ref:S,model:p,rules:X,"label-width":"100px"},{default:t(()=>[l(d,{label:"基础积分",prop:"modelLimits"},{default:t(()=>[I("div",we,[l($,{modelValue:p.model3Count,"onUpdate:modelValue":a[9]||(a[9]=e=>p.model3Count=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1}),l(d,{label:"高级积分",prop:"modelLimits"},{default:t(()=>[I("div",ve,[l($,{modelValue:p.model4Count,"onUpdate:modelValue":a[10]||(a[10]=e=>p.model4Count=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1}),l(d,{label:"绘画积分",prop:"modelLimits"},{default:t(()=>[I("div",Ce,[l($,{modelValue:p.drawMjCount,"onUpdate:modelValue":a[11]||(a[11]=e=>p.drawMjCount=e),max:99999,min:-99999,step:1,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});typeof G=="function"&&G(ye);export{ye as default}; diff --git a/public/admin/assets/index-BrKxlurX.js b/public/admin/assets/index-BrKxlurX.js deleted file mode 100644 index cce2061..0000000 --- a/public/admin/assets/index-BrKxlurX.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-yPWTj9re.js";import"./HKbd-vG5TE40y.js";import"./index-B-LUCRde.js";export{o as default}; diff --git a/public/admin/assets/index-BrKxlurX.js.br b/public/admin/assets/index-BrKxlurX.js.br deleted file mode 100644 index e1d7add..0000000 Binary files a/public/admin/assets/index-BrKxlurX.js.br and /dev/null differ diff --git a/public/admin/assets/index-BrKxlurX.js.gz b/public/admin/assets/index-BrKxlurX.js.gz deleted file mode 100644 index 7836a78..0000000 Binary files a/public/admin/assets/index-BrKxlurX.js.gz and /dev/null differ diff --git a/public/admin/assets/index-C2MdtKFl.js b/public/admin/assets/index-BsxNmcGU.js similarity index 65% rename from public/admin/assets/index-C2MdtKFl.js rename to public/admin/assets/index-BsxNmcGU.js index 047b8ae..05e0cd9 100644 --- a/public/admin/assets/index-C2MdtKFl.js +++ b/public/admin/assets/index-BsxNmcGU.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BX7HigS5.js";import"./index-B-LUCRde.js";import"./useMainPage-DaitCM4q.js";export{o as default}; +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js";import"./HKbd-Dkpr3OfM.js";import"./index-DEc4xym2.js";export{o as default}; diff --git a/public/admin/assets/index-BtV4tEHw.js.br b/public/admin/assets/index-BtV4tEHw.js.br deleted file mode 100644 index 8f7a623..0000000 Binary files a/public/admin/assets/index-BtV4tEHw.js.br and /dev/null differ diff --git a/public/admin/assets/index-BtV4tEHw.js.gz b/public/admin/assets/index-BtV4tEHw.js.gz deleted file mode 100644 index 5697ed3..0000000 Binary files a/public/admin/assets/index-BtV4tEHw.js.gz and /dev/null differ diff --git a/public/admin/assets/index-lcmkxLFk.js b/public/admin/assets/index-BtdinBNB.js similarity index 99% rename from public/admin/assets/index-lcmkxLFk.js rename to public/admin/assets/index-BtdinBNB.js index 2dc9891..7f8ef05 100644 --- a/public/admin/assets/index-lcmkxLFk.js +++ b/public/admin/assets/index-BtdinBNB.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{E as a,s as o,t as Q,b as Z,L as _,i as q,c as r,f as l,k as w,a as V}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,v=102,t=114,p=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==p){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==v){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=o({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=Z.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=_.define({name:"rust",parser:E.configure({props:[q.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),l.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return w;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function N(){return new V(I)}export{N as rust,I as rustLanguage}; +import{E as a,s as o,t as Q,b as Z,L as _,i as q,c as r,f as l,k as w,a as V}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,v=102,t=114,p=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==p){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==v){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=o({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=Z.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=_.define({name:"rust",parser:E.configure({props:[q.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),l.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return w;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function N(){return new V(I)}export{N as rust,I as rustLanguage}; diff --git a/public/admin/assets/index-BTK6Z_A_.js b/public/admin/assets/index-Bu7AiT64.js similarity index 50% rename from public/admin/assets/index-BTK6Z_A_.js rename to public/admin/assets/index-Bu7AiT64.js index 7d812e4..502aaba 100644 --- a/public/admin/assets/index-BTK6Z_A_.js +++ b/public/admin/assets/index-Bu7AiT64.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as C,N as S,u as y,aa as M,ab as x,p as V,Z as c,a as L,ac as a,S as $,n as A,g as n,c as B,e as i,b as o,Q as f,i as s,w as _,ad as D,z as m,y as N,M as R,ae as P,af as T,A as b,l as z}from"./index-B-LUCRde.js";import H from"./index-Cpibzrxv.js";import I from"./index-D15m5k9F.js";import K from"./index-BtV4tEHw.js";import E from"./index-C-NEQ-qC.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js";/* empty css */import Z from"./link-BWt2ASQg.js";import j from"./index-BjjDdbQo.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js";import{u as F}from"./useMainPage-DaitCM4q.js";import{u as G}from"./useMenu-B9ueoTu1.js";import"./index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js";import"./rightSide.vue_vue_type_script_setup_true_lang-Fy5MVj_4.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js";import"./index.vue_vue_type_script_setup_true_lang--vRGEqGb.js";import"./HDropdown-DTfQxtss.js";import"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./use-resolve-button-type-BVUBWyWZ.js";import"./index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js";import"./index-D7iOBDDb.js";import"./index.vue_vue_type_script_setup_true_lang-yPWTj9re.js";import"./HKbd-vG5TE40y.js";import"./index.vue_vue_type_script_setup_true_lang-BX7HigS5.js";import"./index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js";import"./sub.vue_vue_type_script_setup_true_lang-JHc32bNx.js";import"./item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import"./index-CSu-2OAU.js";import"./index-CHxKnDgq.js";import"./leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js";import"./index-Bun7yaxh.js";import"./index-CHGE2DVJ.js";import"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";import"./HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js";import"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";const J={class:"layout"},O={id:"app-main"},W={class:"wrapper"},X={class:"main-container"},Y={class:"main"},ee=C({name:"Layout",__name:"index",setup(oe){const p=S(),e=y(),v=M(),r=x(),h=F(),g=G(),l=V(()=>!!p.meta.link);return c(()=>e.settings.menu.subMenuCollapse,t=>{e.mode==="mobile"&&(t?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),c(()=>p.path,()=>{e.mode==="mobile"&&e.$patch(t=>{t.settings.menu.subMenuCollapse=!0})}),L(()=>{a("f5",t=>{e.settings.toolbar.pageReload&&(t.preventDefault(),h.reload())}),a("alt+`",t=>{e.settings.menu.enableHotkeys&&(t.preventDefault(),g.switchTo(r.actived+1{a.unbind("f5"),a.unbind("alt+`")}),(t,d)=>{const w=A("RouterView");return n(),B("div",J,[i("div",O,[o(H),i("div",W,[i("div",{class:f(["sidebar-container",{show:s(e).mode==="mobile"&&!s(e).settings.menu.subMenuCollapse}])},[o(I),o(K)],2),i("div",{class:f(["sidebar-mask",{show:s(e).mode==="mobile"&&!s(e).settings.menu.subMenuCollapse}]),onClick:d[0]||(d[0]=u=>s(e).toggleSidebarCollapse())},null,2),i("div",X,[o(E),i("div",Y,[o(w,null,{default:_(({Component:u,route:k})=>[o(D,{name:"slide-right",mode:"out-in",appear:""},{default:_(()=>[(n(),m(T,{include:s(v).list},[N((n(),m(P(u),{key:k.fullPath})),[[R,!s(l)]])],1032,["include"]))]),_:2},1024)]),_:1}),s(l)?(n(),m(Z,{key:0})):b("",!0)]),o(j)])])]),o(Q),o(U),b("",!0),o(q)])}}}),Ie=z(ee,[["__scopeId","data-v-8e390700"]]);export{Ie as default}; +import{d as C,N as S,u as y,aa as M,ab as x,p as V,Z as c,a as L,ac as a,S as $,n as A,g as n,c as B,e as i,b as o,Q as f,i as s,w as _,ad as D,z as m,y as N,M as R,ae as P,af as T,A as b,l as z}from"./index-DEc4xym2.js";import H from"./index-CD-WGSon.js";import I from"./index-O7C3nkUu.js";import K from"./index-CBLO6eVA.js";import E from"./index-5KCDGGNS.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-DPAufHtz.js";/* empty css */import Z from"./link-DH7aCgYr.js";import j from"./index-DQ4-HBJz.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js";import{u as F}from"./useMainPage-qAU7S-kt.js";import{u as G}from"./useMenu-C9VPEhUW.js";import"./index.vue_vue_type_script_setup_true_lang-BstFZRfU.js";import"./rightSide.vue_vue_type_script_setup_true_lang-HCTDBFk8.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js";import"./index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js";import"./HDropdown-qq12d9mA.js";import"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./use-resolve-button-type-Cmxb6e8K.js";import"./index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js";import"./index-DmaX5UJ_.js";import"./index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js";import"./HKbd-Dkpr3OfM.js";import"./index.vue_vue_type_script_setup_true_lang-TAw7CesO.js";import"./index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js";import"./sub.vue_vue_type_script_setup_true_lang-DYtN02g4.js";import"./item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import"./index-vmxuRT_7.js";import"./index-Czbj0ARg.js";import"./leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js";import"./index-CS8LAyXh.js";import"./index-D2N8hAxR.js";import"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";import"./HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js";import"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";const J={class:"layout"},O={id:"app-main"},W={class:"wrapper"},X={class:"main-container"},Y={class:"main"},ee=C({name:"Layout",__name:"index",setup(oe){const p=S(),e=y(),v=M(),r=x(),h=F(),g=G(),l=V(()=>!!p.meta.link);return c(()=>e.settings.menu.subMenuCollapse,t=>{e.mode==="mobile"&&(t?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),c(()=>p.path,()=>{e.mode==="mobile"&&e.$patch(t=>{t.settings.menu.subMenuCollapse=!0})}),L(()=>{a("f5",t=>{e.settings.toolbar.pageReload&&(t.preventDefault(),h.reload())}),a("alt+`",t=>{e.settings.menu.enableHotkeys&&(t.preventDefault(),g.switchTo(r.actived+1{a.unbind("f5"),a.unbind("alt+`")}),(t,d)=>{const w=A("RouterView");return n(),B("div",J,[i("div",O,[o(H),i("div",W,[i("div",{class:f(["sidebar-container",{show:s(e).mode==="mobile"&&!s(e).settings.menu.subMenuCollapse}])},[o(I),o(K)],2),i("div",{class:f(["sidebar-mask",{show:s(e).mode==="mobile"&&!s(e).settings.menu.subMenuCollapse}]),onClick:d[0]||(d[0]=u=>s(e).toggleSidebarCollapse())},null,2),i("div",X,[o(E),i("div",Y,[o(w,null,{default:_(({Component:u,route:k})=>[o(D,{name:"slide-right",mode:"out-in",appear:""},{default:_(()=>[(n(),m(T,{include:s(v).list},[N((n(),m(P(u),{key:k.fullPath})),[[R,!s(l)]])],1032,["include"]))]),_:2},1024)]),_:1}),s(l)?(n(),m(Z,{key:0})):b("",!0)]),o(j)])])]),o(Q),o(U),b("",!0),o(q)])}}}),Ie=z(ee,[["__scopeId","data-v-8e390700"]]);export{Ie as default}; diff --git a/public/admin/assets/index-Bun7yaxh.js.br b/public/admin/assets/index-Bun7yaxh.js.br deleted file mode 100644 index f8ba1c2..0000000 Binary files a/public/admin/assets/index-Bun7yaxh.js.br and /dev/null differ diff --git a/public/admin/assets/index-Bun7yaxh.js.gz b/public/admin/assets/index-Bun7yaxh.js.gz deleted file mode 100644 index 9907f0a..0000000 Binary files a/public/admin/assets/index-Bun7yaxh.js.gz and /dev/null differ diff --git a/public/admin/assets/index-C-NEQ-qC.js.br b/public/admin/assets/index-C-NEQ-qC.js.br deleted file mode 100644 index 5cecbb8..0000000 Binary files a/public/admin/assets/index-C-NEQ-qC.js.br and /dev/null differ diff --git a/public/admin/assets/index-C-NEQ-qC.js.gz b/public/admin/assets/index-C-NEQ-qC.js.gz deleted file mode 100644 index cf2a9ea..0000000 Binary files a/public/admin/assets/index-C-NEQ-qC.js.gz and /dev/null differ diff --git a/public/admin/assets/index-C2MdtKFl.js.br b/public/admin/assets/index-C2MdtKFl.js.br deleted file mode 100644 index 01ff23c..0000000 Binary files a/public/admin/assets/index-C2MdtKFl.js.br and /dev/null differ diff --git a/public/admin/assets/index-C2MdtKFl.js.gz b/public/admin/assets/index-C2MdtKFl.js.gz deleted file mode 100644 index 9160646..0000000 Binary files a/public/admin/assets/index-C2MdtKFl.js.gz and /dev/null differ diff --git a/public/admin/assets/index-C2snIYBf.js.br b/public/admin/assets/index-C2snIYBf.js.br deleted file mode 100644 index eacbb1b..0000000 Binary files a/public/admin/assets/index-C2snIYBf.js.br and /dev/null differ diff --git a/public/admin/assets/index-C2snIYBf.js.gz b/public/admin/assets/index-C2snIYBf.js.gz deleted file mode 100644 index 9bc5385..0000000 Binary files a/public/admin/assets/index-C2snIYBf.js.gz and /dev/null differ diff --git a/public/admin/assets/index-B45KfhSk.js b/public/admin/assets/index-C7QxIG5u.js similarity index 99% rename from public/admin/assets/index-B45KfhSk.js rename to public/admin/assets/index-C7QxIG5u.js index f23b504..68e654d 100644 --- a/public/admin/assets/index-B45KfhSk.js +++ b/public/admin/assets/index-C7QxIG5u.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{E as S,s as o,t as $,b as t,L as l,i as x,c as W,j as R,f as V,k as r,q as U,a as v,r as u}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=o({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=t.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=l.define({name:"php",parser:HO.configure({props:[x.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":R({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),V.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":r,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function O$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=U({matchClosingTags:!1});Q.push(y.support),i=y.language}return new v(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{O$ as php,KO as phpLanguage}; +import{E as S,s as o,t as $,b as t,L as l,i as x,c as W,j as R,f as V,k as r,q as U,a as v,r as u}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=o({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=t.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=l.define({name:"php",parser:HO.configure({props:[x.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":R({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),V.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":r,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function O$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=U({matchClosingTags:!1});Q.push(y.support),i=y.language}return new v(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{O$ as php,KO as phpLanguage}; diff --git a/public/admin/assets/index-BtV4tEHw.js b/public/admin/assets/index-CBLO6eVA.js similarity index 82% rename from public/admin/assets/index-BtV4tEHw.js rename to public/admin/assets/index-CBLO6eVA.js index d9b4a0b..3cd4d49 100644 --- a/public/admin/assets/index-BtV4tEHw.js +++ b/public/admin/assets/index-CBLO6eVA.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as M,N as C,u as k,ab as x,r as l,a as y,Z as B,g as r,c as i,b as u,i as e,Q as t,e as p,w as R,F as H,s as N,ag as T,y as S,M as w,A as $,j,l as z}from"./index-B-LUCRde.js";import{u as V}from"./index-D7iOBDDb.js";import{_ as E}from"./index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js";import"./sub.vue_vue_type_script_setup_true_lang-JHc32bNx.js";import"./item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";const O=M({name:"SubSidebar",__name:"index",setup(q){const f=C(),s=k(),c=x(),n=l(),b=l(!1),g=l(!1);function d(){const o=n.value.scrollTop;b.value=o>0;const a=n.value.clientHeight,m=n.value.scrollHeight;g.value=Math.ceil(o+a){d();const{height:o}=V(h);B(()=>o.value,()=>{o.value>0&&d()},{immediate:!0})}),(o,a)=>{const m=j;return r(),i("div",{class:t(["sub-sidebar-container",{"is-collapse":e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse}])},[u(E,{"show-logo":e(s).settings.menu.menuMode==="single",class:t(["sidebar-logo",{"sidebar-logo-bg":e(s).settings.menu.menuMode==="single"}])},null,8,["show-logo","class"]),p("div",{ref_key:"subSidebarRef",ref:n,class:t(["sub-sidebar flex-1 transition-shadow-300",{"shadow-top":e(b),"shadow-bottom":e(g)}]),onScroll:d},[p("div",{ref_key:"menuRef",ref:h},[u(T,{name:"sub-sidebar"},{default:R(()=>[(r(!0),i(H,null,N(e(c).allMenus,(v,_)=>S((r(),i("div",{key:_},[u(F,{menu:v.children,value:e(f).meta.activeMenu||e(f).path,"default-openeds":e(c).defaultOpenedPaths,accordion:e(s).settings.menu.subMenuUniqueOpened,collapse:e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse,class:"menu"},null,8,["menu","value","default-openeds","accordion","collapse"])],512)),[[w,_===e(c).actived]])),128))]),_:1})],512)],34),e(s).mode==="pc"?(r(),i("div",{key:0,class:t(["relative flex items-center px-4 py-3",[e(s).settings.menu.subMenuCollapse?"justify-center":"justify-end"]])},[S(p("span",{class:t(["flex-center cursor-pointer rounded bg-stone-1 p-2 transition dark-bg-stone-9 hover-bg-stone-2 dark-hover-bg-stone-8",{"-rotate-z-180":e(s).settings.menu.subMenuCollapse}]),onClick:a[0]||(a[0]=v=>e(s).toggleSidebarCollapse())},[u(m,{name:"toolbar-collapse"})],2),[[w,e(s).settings.menu.enableSubMenuCollapseButton]])],2)):$("",!0)],2)}}}),U=z(O,[["__scopeId","data-v-61f98f34"]]);export{U as default}; +import{d as M,N as C,u as k,ab as x,r as l,a as y,Z as B,g as r,c as i,b as u,i as e,Q as t,e as p,w as R,F as H,s as N,ag as T,y as S,M as w,A as $,j,l as z}from"./index-DEc4xym2.js";import{u as V}from"./index-DmaX5UJ_.js";import{_ as E}from"./index.vue_vue_type_script_setup_true_lang-BstFZRfU.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js";import"./sub.vue_vue_type_script_setup_true_lang-DYtN02g4.js";import"./item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";const O=M({name:"SubSidebar",__name:"index",setup(q){const f=C(),s=k(),c=x(),n=l(),b=l(!1),g=l(!1);function d(){const o=n.value.scrollTop;b.value=o>0;const a=n.value.clientHeight,m=n.value.scrollHeight;g.value=Math.ceil(o+a){d();const{height:o}=V(h);B(()=>o.value,()=>{o.value>0&&d()},{immediate:!0})}),(o,a)=>{const m=j;return r(),i("div",{class:t(["sub-sidebar-container",{"is-collapse":e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse}])},[u(E,{"show-logo":e(s).settings.menu.menuMode==="single",class:t(["sidebar-logo",{"sidebar-logo-bg":e(s).settings.menu.menuMode==="single"}])},null,8,["show-logo","class"]),p("div",{ref_key:"subSidebarRef",ref:n,class:t(["sub-sidebar flex-1 transition-shadow-300",{"shadow-top":e(b),"shadow-bottom":e(g)}]),onScroll:d},[p("div",{ref_key:"menuRef",ref:h},[u(T,{name:"sub-sidebar"},{default:R(()=>[(r(!0),i(H,null,N(e(c).allMenus,(v,_)=>S((r(),i("div",{key:_},[u(F,{menu:v.children,value:e(f).meta.activeMenu||e(f).path,"default-openeds":e(c).defaultOpenedPaths,accordion:e(s).settings.menu.subMenuUniqueOpened,collapse:e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse,class:"menu"},null,8,["menu","value","default-openeds","accordion","collapse"])],512)),[[w,_===e(c).actived]])),128))]),_:1})],512)],34),e(s).mode==="pc"?(r(),i("div",{key:0,class:t(["relative flex items-center px-4 py-3",[e(s).settings.menu.subMenuCollapse?"justify-center":"justify-end"]])},[S(p("span",{class:t(["flex-center cursor-pointer rounded bg-stone-1 p-2 transition dark-bg-stone-9 hover-bg-stone-2 dark-hover-bg-stone-8",{"-rotate-z-180":e(s).settings.menu.subMenuCollapse}]),onClick:a[0]||(a[0]=v=>e(s).toggleSidebarCollapse())},[u(m,{name:"toolbar-collapse"})],2),[[w,e(s).settings.menu.enableSubMenuCollapseButton]])],2)):$("",!0)],2)}}}),U=z(O,[["__scopeId","data-v-61f98f34"]]);export{U as default}; diff --git a/public/admin/assets/index-Cpibzrxv.js b/public/admin/assets/index-CD-WGSon.js similarity index 72% rename from public/admin/assets/index-Cpibzrxv.js rename to public/admin/assets/index-CD-WGSon.js index cf18574..fc17f78 100644 --- a/public/admin/assets/index-Cpibzrxv.js +++ b/public/admin/assets/index-CD-WGSon.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as C,u as M,ab as B,r as $,g as t,z as y,w as j,i as a,c as r,e as o,b as x,x as z,F as N,s as V,A as c,ad as F,Q as k,t as H,j as I,l as L}from"./index-B-LUCRde.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js";import{_ as T}from"./rightSide.vue_vue_type_script_setup_true_lang-Fy5MVj_4.js";import{u as Y}from"./useMenu-B9ueoTu1.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js";import"./index.vue_vue_type_script_setup_true_lang--vRGEqGb.js";import"./HDropdown-DTfQxtss.js";import"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./use-resolve-button-type-BVUBWyWZ.js";import"./index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js";import"./index-D7iOBDDb.js";import"./index.vue_vue_type_script_setup_true_lang-yPWTj9re.js";import"./HKbd-vG5TE40y.js";import"./index.vue_vue_type_script_setup_true_lang-BX7HigS5.js";import"./useMainPage-DaitCM4q.js";const A={key:0},D={class:"header-container"},E={class:"menu flex of-hidden transition-all"},Q=["title","onClick"],W={class:"inline-flex flex-1 items-center justify-center gap-1"},q={class:"w-full flex-1 truncate text-sm transition-height transition-opacity transition-width"},G=C({name:"LayoutHeader",__name:"index",setup(J){const l=M(),i=B(),{switchTo:w}=Y(),m=$();function S(n){(n.deltaY||n.detail!==0)&&m.value.scrollBy({left:(n.deltaY||n.detail)>0?50:-50})}return(n,K)=>{const b=I;return t(),y(F,{name:"header"},{default:j(()=>[a(l).mode==="pc"&&a(l).settings.menu.menuMode==="head"?(t(),r("header",A,[o("div",D,[x(R,{class:"title"}),o("div",{ref_key:"menuRef",ref:m,class:"menu-container",onWheel:z(S,["prevent"])},[o("div",E,[(t(!0),r(N,null,V(a(i).allMenus,(e,s)=>{var u,d,f,p,_,h,v,g;return t(),r("div",{key:s,class:k(["menu-item relative transition-all",{active:s===a(i).actived}])},[e.children&&e.children.length!==0?(t(),r("div",{key:0,class:k(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-3 text-[var(--g-header-menu-color)] transition-all hover-bg-[var(--g-header-menu-hover-bg)] hover-text-[var(--g-header-menu-hover-color)]",{"text-[var(--g-header-menu-active-color)]! bg-[var(--g-header-menu-active-bg)]!":s===a(i).actived}]),title:typeof((u=e.meta)==null?void 0:u.title)=="function"?(d=e.meta)==null?void 0:d.title():(f=e.meta)==null?void 0:f.title,onClick:O=>a(w)(s)},[o("div",W,[(p=e.meta)!=null&&p.icon?(t(),y(b,{key:0,name:(_=e.meta)==null?void 0:_.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):c("",!0),o("span",q,H(typeof((h=e.meta)==null?void 0:h.title)=="function"?(v=e.meta)==null?void 0:v.title():(g=e.meta)==null?void 0:g.title),1)])],10,Q)):c("",!0)],2)}),128))])],544),x(T)])])):c("",!0)]),_:1})}}}),ue=L(G,[["__scopeId","data-v-98464ad0"]]);export{ue as default}; +import{d as C,u as M,ab as B,r as $,g as t,z as y,w as j,i as a,c as r,e as o,b as x,x as z,F as N,s as V,A as c,ad as F,Q as k,t as H,j as I,l as L}from"./index-DEc4xym2.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-BstFZRfU.js";import{_ as T}from"./rightSide.vue_vue_type_script_setup_true_lang-HCTDBFk8.js";import{u as Y}from"./useMenu-C9VPEhUW.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js";import"./index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js";import"./HDropdown-qq12d9mA.js";import"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./use-resolve-button-type-Cmxb6e8K.js";import"./index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js";import"./index-DmaX5UJ_.js";import"./index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js";import"./HKbd-Dkpr3OfM.js";import"./index.vue_vue_type_script_setup_true_lang-TAw7CesO.js";import"./useMainPage-qAU7S-kt.js";const A={key:0},D={class:"header-container"},E={class:"menu flex of-hidden transition-all"},Q=["title","onClick"],W={class:"inline-flex flex-1 items-center justify-center gap-1"},q={class:"w-full flex-1 truncate text-sm transition-height transition-opacity transition-width"},G=C({name:"LayoutHeader",__name:"index",setup(J){const l=M(),i=B(),{switchTo:w}=Y(),m=$();function S(n){(n.deltaY||n.detail!==0)&&m.value.scrollBy({left:(n.deltaY||n.detail)>0?50:-50})}return(n,K)=>{const b=I;return t(),y(F,{name:"header"},{default:j(()=>[a(l).mode==="pc"&&a(l).settings.menu.menuMode==="head"?(t(),r("header",A,[o("div",D,[x(R,{class:"title"}),o("div",{ref_key:"menuRef",ref:m,class:"menu-container",onWheel:z(S,["prevent"])},[o("div",E,[(t(!0),r(N,null,V(a(i).allMenus,(e,s)=>{var u,d,f,p,_,h,v,g;return t(),r("div",{key:s,class:k(["menu-item relative transition-all",{active:s===a(i).actived}])},[e.children&&e.children.length!==0?(t(),r("div",{key:0,class:k(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-3 text-[var(--g-header-menu-color)] transition-all hover-bg-[var(--g-header-menu-hover-bg)] hover-text-[var(--g-header-menu-hover-color)]",{"text-[var(--g-header-menu-active-color)]! bg-[var(--g-header-menu-active-bg)]!":s===a(i).actived}]),title:typeof((u=e.meta)==null?void 0:u.title)=="function"?(d=e.meta)==null?void 0:d.title():(f=e.meta)==null?void 0:f.title,onClick:O=>a(w)(s)},[o("div",W,[(p=e.meta)!=null&&p.icon?(t(),y(b,{key:0,name:(_=e.meta)==null?void 0:_.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):c("",!0),o("span",q,H(typeof((h=e.meta)==null?void 0:h.title)=="function"?(v=e.meta)==null?void 0:v.title():(g=e.meta)==null?void 0:g.title),1)])],10,Q)):c("",!0)],2)}),128))])],544),x(T)])])):c("",!0)]),_:1})}}}),ue=L(G,[["__scopeId","data-v-98464ad0"]]);export{ue as default}; diff --git a/public/admin/assets/index-CHGE2DVJ.js.br b/public/admin/assets/index-CHGE2DVJ.js.br deleted file mode 100644 index 5cb221c..0000000 Binary files a/public/admin/assets/index-CHGE2DVJ.js.br and /dev/null differ diff --git a/public/admin/assets/index-CHGE2DVJ.js.gz b/public/admin/assets/index-CHGE2DVJ.js.gz deleted file mode 100644 index 6d56c89..0000000 Binary files a/public/admin/assets/index-CHGE2DVJ.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CHxKnDgq.js b/public/admin/assets/index-CHxKnDgq.js deleted file mode 100644 index ceb1353..0000000 --- a/public/admin/assets/index-CHxKnDgq.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{d as o,u as i,g as r,c as a,e,b as t,y as n,M as m,i as c,l as p}from"./index-B-LUCRde.js";import{_ as l}from"./leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js";import{_}from"./rightSide.vue_vue_type_script_setup_true_lang-Fy5MVj_4.js";import"./index-Bun7yaxh.js";import"./index-CHGE2DVJ.js";import"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js";import"./index.vue_vue_type_script_setup_true_lang--vRGEqGb.js";import"./HDropdown-DTfQxtss.js";import"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./use-resolve-button-type-BVUBWyWZ.js";import"./index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js";import"./index-D7iOBDDb.js";import"./index.vue_vue_type_script_setup_true_lang-yPWTj9re.js";import"./HKbd-vG5TE40y.js";import"./index.vue_vue_type_script_setup_true_lang-BX7HigS5.js";import"./useMainPage-DaitCM4q.js";const d={class:"toolbar-container flex items-center justify-between"},f={class:"h-full flex items-center of-hidden pl-2 pr-16",style:{"mask-image":"linear-gradient(90deg, #000 0%, #000 calc(100% - 50px), transparent)"}},u={class:"h-full flex items-center px-2"},h=o({name:"Toolbar",__name:"index",setup(x){const s=i();return(g,b)=>(r(),a("div",d,[e("div",f,[t(l)]),n(e("div",u,[t(_)],512),[[m,["side","single"].includes(c(s).settings.menu.menuMode)]])]))}}),z=p(h,[["__scopeId","data-v-6a8fd0ab"]]);export{z as default}; diff --git a/public/admin/assets/index-CHxKnDgq.js.br b/public/admin/assets/index-CHxKnDgq.js.br deleted file mode 100644 index c54d85d..0000000 Binary files a/public/admin/assets/index-CHxKnDgq.js.br and /dev/null differ diff --git a/public/admin/assets/index-CHxKnDgq.js.gz b/public/admin/assets/index-CHxKnDgq.js.gz deleted file mode 100644 index df5e45f..0000000 Binary files a/public/admin/assets/index-CHxKnDgq.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CL6GQ5ac.js.br b/public/admin/assets/index-CL6GQ5ac.js.br deleted file mode 100644 index 6195fbd..0000000 Binary files a/public/admin/assets/index-CL6GQ5ac.js.br and /dev/null differ diff --git a/public/admin/assets/index-CL6GQ5ac.js.gz b/public/admin/assets/index-CL6GQ5ac.js.gz deleted file mode 100644 index e509819..0000000 Binary files a/public/admin/assets/index-CL6GQ5ac.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CO1i_WBs.js.br b/public/admin/assets/index-CO1i_WBs.js.br deleted file mode 100644 index ce55f83..0000000 Binary files a/public/admin/assets/index-CO1i_WBs.js.br and /dev/null differ diff --git a/public/admin/assets/index-CO1i_WBs.js.gz b/public/admin/assets/index-CO1i_WBs.js.gz deleted file mode 100644 index 1d1c05c..0000000 Binary files a/public/admin/assets/index-CO1i_WBs.js.gz and /dev/null differ diff --git a/public/admin/assets/index-wWKrJjp8.js b/public/admin/assets/index-CPCk_-3k.js similarity index 99% rename from public/admin/assets/index-wWKrJjp8.js rename to public/admin/assets/index-CPCk_-3k.js index 8232ad2..8e41da9 100644 --- a/public/admin/assets/index-wWKrJjp8.js +++ b/public/admin/assets/index-CPCk_-3k.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{E as Y,s as S,t as Q,b as l,L as o,i as n,c as i,h as s,j as W,f as c,k as f,a as x}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const r=1,Z=2,V=3,u=82,p=76,w=117,q=85,T=97,y=122,z=65,b=90,j=95,a=48,P=34,v=40,U=41,d=32,t=62,_=new Y(O=>{if(O.next==p||O.next==q?O.advance():O.next==w&&(O.advance(),O.next==a+8&&O.advance()),O.next!=u||(O.advance(),O.next!=P))return;O.advance();let e="";for(;O.next!=v;){if(O.next==d||O.next<=13||O.next==U)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(r);if(O.next==U){let $=!0;for(let X=0;$&&X{if(O.next==t)O.peek(1)==t&&O.acceptToken(Z,1);else{let e=!1,$=0;for(;;$++){if(O.next>=z&&O.next<=b)e=!0;else{if(O.next>=T&&O.next<=y)return;if(O.next!=j&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&$>1&&O.acceptToken(V)}},{extend:!0}),g=S({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),R={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},h={__proto__:null,"<":131},k={__proto__:null,">":135},G={__proto__:null,operator:388,new:576,delete:582},E=l.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CwO.UQUO'#CwO0TQUO'#KZO0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DYO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DWO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59cO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K^O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#KZO# UQUO'#CvOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#C}O#;dQUO,5>{O#;iQUO'#KwO#}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CwO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CtO!0tQVO,5PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C{OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59`,59`O$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5eQUO,5pQUO,5=[O$>uQUO,5=[O!4xQUO,5}QUO,5uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59r,59rOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CoO%B`QbO'#CwO%BkQUO'#CrO%BpQUO'#CrO%BuQUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59SOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@xO&9VQbO,5@xOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59cOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CyO#*wQbO,59cO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59iOOQQ1G3l1G3lO&CcQUO,59iO&CyQUO,59iO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59gO'2WQUO1G/`O'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5}QUO1G2`OOQQ'#Cu'#CuO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$[O(3|QUO'#CyOOQQ,59^,59^O(4XQbO,59cO(4dQbO,59^OOQQ,59],59]OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.n1G.nOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K_O(9sQMkO'#K_O(9zQ!eO'#K_OOQR'#K_'#K_OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6dOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/TO(]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/R1G/ROOQQ7+$z7+$zO)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5hQUO,5}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<uQUO<VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+QQUO<uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<nQUO'#KZO,?OQUO'#CyO,?^QbO,59cO,6VQUO7+&OO,OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tPP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[P%&i%&lPPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,17,24,25,26,42,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""]],propSources:[g],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)S,g)ZW(pQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)ZW!X-y(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)ZW(pQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)X,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(pQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(pQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)ZW(pQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)ZWT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(pQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)ZW(pQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)ZW(pQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'f&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)W,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%]!b)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)ZW'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)ZW'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(pQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(pQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)ZW(pQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)ZW(pQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)ZW(pQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)ZW(o/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(pQ)Y,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)PP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)]d)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)ZW(pQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)ZW(pQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)T,g%^!b)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)ZW(pQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)ZW(pQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)ZW(pQdT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,m,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:O=>R[O]||-1},{term:32,get:O=>h[O]||-1},{term:66,get:O=>k[O]||-1},{term:363,get:O=>G[O]||-1}],tokenPrec:24891}),C=o.define({name:"cpp",parser:E.configure({props:[n.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:s,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:W({closing:"}"}),Statement:i({except:/^{/})}),c.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":f,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function N(){return new x(C)}export{N as cpp,C as cppLanguage}; +import{E as Y,s as S,t as Q,b as l,L as o,i as n,c as i,h as s,j as W,f as c,k as f,a as x}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const r=1,Z=2,V=3,u=82,p=76,w=117,q=85,T=97,y=122,z=65,b=90,j=95,a=48,P=34,v=40,U=41,d=32,t=62,_=new Y(O=>{if(O.next==p||O.next==q?O.advance():O.next==w&&(O.advance(),O.next==a+8&&O.advance()),O.next!=u||(O.advance(),O.next!=P))return;O.advance();let e="";for(;O.next!=v;){if(O.next==d||O.next<=13||O.next==U)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(r);if(O.next==U){let $=!0;for(let X=0;$&&X{if(O.next==t)O.peek(1)==t&&O.acceptToken(Z,1);else{let e=!1,$=0;for(;;$++){if(O.next>=z&&O.next<=b)e=!0;else{if(O.next>=T&&O.next<=y)return;if(O.next!=j&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&$>1&&O.acceptToken(V)}},{extend:!0}),g=S({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),R={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},h={__proto__:null,"<":131},k={__proto__:null,">":135},G={__proto__:null,operator:388,new:576,delete:582},E=l.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CwO.UQUO'#CwO0TQUO'#KZO0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DYO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DWO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59cO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K^O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#KZO# UQUO'#CvOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#C}O#;dQUO,5>{O#;iQUO'#KwO#}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CwO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CtO!0tQVO,5PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C{OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59`,59`O$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5eQUO,5pQUO,5=[O$>uQUO,5=[O!4xQUO,5}QUO,5uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59r,59rOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CoO%B`QbO'#CwO%BkQUO'#CrO%BpQUO'#CrO%BuQUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59SOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@xO&9VQbO,5@xOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59cOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CyO#*wQbO,59cO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59iOOQQ1G3l1G3lO&CcQUO,59iO&CyQUO,59iO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59gO'2WQUO1G/`O'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5}QUO1G2`OOQQ'#Cu'#CuO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$[O(3|QUO'#CyOOQQ,59^,59^O(4XQbO,59cO(4dQbO,59^OOQQ,59],59]OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.n1G.nOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K_O(9sQMkO'#K_O(9zQ!eO'#K_OOQR'#K_'#K_OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6dOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/TO(]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/R1G/ROOQQ7+$z7+$zO)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5hQUO,5}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<uQUO<VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+QQUO<uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<nQUO'#KZO,?OQUO'#CyO,?^QbO,59cO,6VQUO7+&OO,OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tPP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[P%&i%&lPPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,17,24,25,26,42,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""]],propSources:[g],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)S,g)ZW(pQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)ZW!X-y(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)ZW(pQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)X,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(pQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(pQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)ZW(pQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)ZWT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(pQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)ZW(pQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)ZW(pQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'f&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)W,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%]!b)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)ZW'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)ZW'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(pQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(pQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)ZW(pQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)ZW(pQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)ZW(pQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)ZW(o/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(pQ)Y,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)PP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)]d)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)ZW(pQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)ZW(pQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)T,g%^!b)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)ZW(pQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)ZW(pQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)ZW(pQdT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,m,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:O=>R[O]||-1},{term:32,get:O=>h[O]||-1},{term:66,get:O=>k[O]||-1},{term:363,get:O=>G[O]||-1}],tokenPrec:24891}),C=o.define({name:"cpp",parser:E.configure({props:[n.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:s,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:W({closing:"}"}),Statement:i({except:/^{/})}),c.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":f,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function N(){return new x(C)}export{N as cpp,C as cppLanguage}; diff --git a/public/admin/assets/index-Bun7yaxh.js b/public/admin/assets/index-CS8LAyXh.js similarity index 95% rename from public/admin/assets/index-Bun7yaxh.js rename to public/admin/assets/index-CS8LAyXh.js index de4df55..e81baec 100644 --- a/public/admin/assets/index-Bun7yaxh.js +++ b/public/admin/assets/index-CS8LAyXh.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as D,N as O,u as M,p as $,i as g,g as b,z as C,w as _,b as F,c as I,s as B,F as H,ag as L,A as V,h as U,t as z,l as G}from"./index-B-LUCRde.js";import q from"./index-CHGE2DVJ.js";import{_ as J}from"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";function K(t){for(var a=[],e=0;e=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i===95){d+=t[r++];continue}break}if(!d)throw new TypeError("Missing parameter name at ".concat(e));a.push({type:"NAME",index:e,value:d}),e=r;continue}if(u==="("){var f=1,o="",r=e+1;if(t[r]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(r));for(;r{const r=[];return e.settings.home.enable&&r.push({path:e.settings.home.fullPath,title:e.settings.home.title}),a.meta.breadcrumbNeste&&a.meta.breadcrumbNeste.forEach(i=>{i.hide===!1&&r.push({path:i.path,title:i.title})}),r});function d(r){return W(r)(a.params)}return(r,i)=>g(e).mode==="pc"&&g(e).settings.app.routeBaseOn!=="filesystem"?(b(),C(q,{key:0,class:"breadcrumb whitespace-nowrap px-2"},{default:_(()=>[F(L,{name:"breadcrumb"},{default:_(()=>[(b(!0),I(H,null,B(g(u),(f,o)=>(b(),C(J,{key:`${o}_${f.path}_${f.title}`,to:o[U(z(f.title),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):V("",!0)}}),re=G(j,[["__scopeId","data-v-3d594f3a"]]);export{re as default}; +import{d as D,N as O,u as M,p as $,i as g,g as b,z as C,w as _,b as F,c as I,s as B,F as H,ag as L,A as V,h as U,t as z,l as G}from"./index-DEc4xym2.js";import q from"./index-D2N8hAxR.js";import{_ as J}from"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";function K(t){for(var a=[],e=0;e=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i===95){d+=t[r++];continue}break}if(!d)throw new TypeError("Missing parameter name at ".concat(e));a.push({type:"NAME",index:e,value:d}),e=r;continue}if(u==="("){var f=1,o="",r=e+1;if(t[r]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(r));for(;r{const r=[];return e.settings.home.enable&&r.push({path:e.settings.home.fullPath,title:e.settings.home.title}),a.meta.breadcrumbNeste&&a.meta.breadcrumbNeste.forEach(i=>{i.hide===!1&&r.push({path:i.path,title:i.title})}),r});function d(r){return W(r)(a.params)}return(r,i)=>g(e).mode==="pc"&&g(e).settings.app.routeBaseOn!=="filesystem"?(b(),C(q,{key:0,class:"breadcrumb whitespace-nowrap px-2"},{default:_(()=>[F(L,{name:"breadcrumb"},{default:_(()=>[(b(!0),I(H,null,B(g(u),(f,o)=>(b(),C(J,{key:`${o}_${f.path}_${f.title}`,to:o[U(z(f.title),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):V("",!0)}}),re=G(j,[["__scopeId","data-v-3d594f3a"]]);export{re as default}; diff --git a/public/admin/assets/index-CSu-2OAU.js.br b/public/admin/assets/index-CSu-2OAU.js.br deleted file mode 100644 index d358f26..0000000 Binary files a/public/admin/assets/index-CSu-2OAU.js.br and /dev/null differ diff --git a/public/admin/assets/index-CSu-2OAU.js.gz b/public/admin/assets/index-CSu-2OAU.js.gz deleted file mode 100644 index 808e681..0000000 Binary files a/public/admin/assets/index-CSu-2OAU.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CVmyQDYv.js b/public/admin/assets/index-CVmyQDYv.js new file mode 100644 index 0000000..715478b --- /dev/null +++ b/public/admin/assets/index-CVmyQDYv.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js";import"./HDropdown-qq12d9mA.js";import"./index-DEc4xym2.js";import"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./use-resolve-button-type-Cmxb6e8K.js";export{o as default}; diff --git a/public/admin/assets/index-CWXaTskp.js.br b/public/admin/assets/index-CWXaTskp.js.br deleted file mode 100644 index 146fea6..0000000 Binary files a/public/admin/assets/index-CWXaTskp.js.br and /dev/null differ diff --git a/public/admin/assets/index-CWXaTskp.js.gz b/public/admin/assets/index-CWXaTskp.js.gz deleted file mode 100644 index 0f357e1..0000000 Binary files a/public/admin/assets/index-CWXaTskp.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CZpxhGPJ.js.br b/public/admin/assets/index-CZpxhGPJ.js.br deleted file mode 100644 index 6684f84..0000000 Binary files a/public/admin/assets/index-CZpxhGPJ.js.br and /dev/null differ diff --git a/public/admin/assets/index-CZpxhGPJ.js.gz b/public/admin/assets/index-CZpxhGPJ.js.gz deleted file mode 100644 index caa0f5b..0000000 Binary files a/public/admin/assets/index-CZpxhGPJ.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BBRC8Ph6.js b/public/admin/assets/index-CfI4TwiN.js similarity index 53% rename from public/admin/assets/index-BBRC8Ph6.js rename to public/admin/assets/index-CfI4TwiN.js index c3d4f0d..5a07654 100644 --- a/public/admin/assets/index-BBRC8Ph6.js +++ b/public/admin/assets/index-CfI4TwiN.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js";import"./index-B-LUCRde.js";import"./index-D7iOBDDb.js";export{o as default}; +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js";import"./index-DEc4xym2.js";import"./index-DmaX5UJ_.js";export{o as default}; diff --git a/public/admin/assets/index-CmltU4uk.js b/public/admin/assets/index-CmltU4uk.js deleted file mode 100644 index 5cf4090..0000000 --- a/public/admin/assets/index-CmltU4uk.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js";import"./HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js";import"./index-B-LUCRde.js";import"./HKbd-vG5TE40y.js";export{o as default}; diff --git a/public/admin/assets/index-CmltU4uk.js.br b/public/admin/assets/index-CmltU4uk.js.br deleted file mode 100644 index 5461f7e..0000000 Binary files a/public/admin/assets/index-CmltU4uk.js.br and /dev/null differ diff --git a/public/admin/assets/index-CmltU4uk.js.gz b/public/admin/assets/index-CmltU4uk.js.gz deleted file mode 100644 index f81589e..0000000 Binary files a/public/admin/assets/index-CmltU4uk.js.gz and /dev/null differ diff --git a/public/admin/assets/index-Cpibzrxv.js.br b/public/admin/assets/index-Cpibzrxv.js.br deleted file mode 100644 index 3879f95..0000000 Binary files a/public/admin/assets/index-Cpibzrxv.js.br and /dev/null differ diff --git a/public/admin/assets/index-Cpibzrxv.js.gz b/public/admin/assets/index-Cpibzrxv.js.gz deleted file mode 100644 index 48edfca..0000000 Binary files a/public/admin/assets/index-Cpibzrxv.js.gz and /dev/null differ diff --git a/public/admin/assets/index-D6H5J095.js b/public/admin/assets/index-CuqVCwzF.js similarity index 99% rename from public/admin/assets/index-D6H5J095.js rename to public/admin/assets/index-CuqVCwzF.js index 55db181..ef91246 100644 --- a/public/admin/assets/index-D6H5J095.js +++ b/public/admin/assets/index-CuqVCwzF.js @@ -5,5 +5,5 @@ * https://fantastic-admin.github.io */ -import{i as te,c as ae,f as re,s as ne,t as i,L as ie,a as se,E as oe,b as le,d as ce,e as de,g as me}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const ue=36,B=1,fe=2,v=3,S=4,pe=5,ge=6,he=7,_e=8,be=9,ve=10,ye=11,ke=12,Oe=13,xe=14,we=15,Qe=16,Se=17,X=18,Ce=19,$=20,E=21,R=22,Pe=23,qe=24;function P(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Te(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function p(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function Ue(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function ze(t,e){let r="[{<(".indexOf(String.fromCharCode(e)),a=r<0?e:"]}>)".charCodeAt(r);for(;;){if(t.next<0)return;if(t.next==a&&t.peek(1)==39){t.advance(2);return}t.advance()}}function A(t,e){for(;!(t.next!=95&&!P(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Le(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),p(t,e,!1)}else A(t)}function j(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function D(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function I(t){for(;!(t.next<0||t.next==10);)t.advance()}function f(t,e){for(let r=0;r=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Te(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function p(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function Ue(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function ze(t,e){let r="[{<(".indexOf(String.fromCharCode(e)),a=r<0?e:"]}>)".charCodeAt(r);for(;;){if(t.next<0)return;if(t.next==a&&t.peek(1)==39){t.advance(2);return}t.advance()}}function A(t,e){for(;!(t.next!=95&&!P(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Le(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),p(t,e,!1)}else A(t)}function j(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function D(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function I(t){for(;!(t.next<0||t.next==10);)t.advance()}function f(t,e){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',words:W(h,g)};function Be(t,e,r,a){let n={};for(let s in q)n[s]=(t.hasOwnProperty(s)?t:q)[s];return e&&(n.words=W(e,r||"",a)),n}function K(t){return new oe(e=>{var r;let{next:a}=e;if(e.advance(),f(a,C)){for(;f(e.next,C);)e.advance();e.acceptToken(ue)}else if(a==36&&e.next==36&&t.doubleDollarQuotedStrings)Ue(e),e.acceptToken(v);else if(a==39||a==34&&t.doubleQuotedStrings)p(e,a,t.backslashEscapes),e.acceptToken(v);else if(a==35&&t.hashComments||a==47&&e.next==47&&t.slashComments)I(e),e.acceptToken(B);else if(a==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))I(e),e.acceptToken(B);else if(a==47&&e.next==42){e.advance();for(let n=1;;){let s=e.next;if(e.next<0)break;if(e.advance(),s==42&&e.next==47){if(n--,e.advance(),!n)break}else s==47&&e.next==42&&(n++,e.advance())}e.acceptToken(fe)}else if((a==101||a==69)&&e.next==39)e.advance(),p(e,39,!0);else if((a==110||a==78)&&e.next==39&&t.charSetCasts)e.advance(),p(e,39,t.backslashEscapes),e.acceptToken(v);else if(a==95&&t.charSetCasts)for(let n=0;;n++){if(e.next==39&&n>1){e.advance(),p(e,39,t.backslashEscapes),e.acceptToken(v);break}if(!P(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(a==113||a==81)&&e.next==39&&e.peek(1)>0&&!f(e.peek(1),C)){let n=e.peek(1);e.advance(2),ze(e,n),e.acceptToken(v)}else if(a==40)e.acceptToken(he);else if(a==41)e.acceptToken(_e);else if(a==123)e.acceptToken(be);else if(a==125)e.acceptToken(ve);else if(a==91)e.acceptToken(ye);else if(a==93)e.acceptToken(ke);else if(a==59)e.acceptToken(Oe);else if(t.unquotedBitLiterals&&a==48&&e.next==98)e.advance(),j(e),e.acceptToken(R);else if((a==98||a==66)&&(e.next==39||e.next==34)){const n=e.next;e.advance(),t.treatBitsAsBytes?(p(e,n,t.backslashEscapes),e.acceptToken(Pe)):(j(e,n),e.acceptToken(R))}else if(a==48&&(e.next==120||e.next==88)||(a==120||a==88)&&e.next==39){let n=e.next==39;for(e.advance();Te(e.next);)e.advance();n&&e.next==39&&e.advance(),e.acceptToken(S)}else if(a==46&&e.next>=48&&e.next<=57)D(e,!0),e.acceptToken(S);else if(a==46)e.acceptToken(xe);else if(a>=48&&a<=57)D(e,!1),e.acceptToken(S);else if(f(a,t.operatorChars)){for(;f(e.next,t.operatorChars);)e.advance();e.acceptToken(we)}else if(f(a,t.specialVar))e.next==a&&e.advance(),Le(e),e.acceptToken(Se);else if(f(a,t.identifierQuotes))p(e,a,!1),e.acceptToken(Ce);else if(a==58||a==44)e.acceptToken(Qe);else if(P(a)){let n=A(e,String.fromCharCode(a));e.acceptToken(e.next==46||e.peek(-n.length-1)==46?X:(r=t.words[n.toLowerCase()])!==null&&r!==void 0?r:X)}})}const M=K(q),Xe=le.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,M],topRules:{Script:[0,25]},tokenPrec:0});function T(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function y(t,e){let r=t.sliceString(e.from,e.to),a=/^([`'"])(.*)\1$/.exec(r);return a?a[2]:r}function w(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function Re(t,e){if(e.name=="CompositeIdentifier"){let r=[];for(let a=e.firstChild;a;a=a.nextSibling)w(a)&&r.push(y(t,a));return r}return[y(t,e)]}function Z(t,e){for(let r=[];;){if(!e||e.name!=".")return r;let a=T(e);if(!w(a))return r;r.unshift(y(t,a)),e=T(a)}}function je(t,e){let r=me(t).resolveInner(e,-1),a=Ie(t.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?t.doc.sliceString(r.from,r.from+1):null,parents:Z(t.doc,T(r)),aliases:a}:r.name=="."?{from:e,quoted:null,parents:Z(t.doc,r),aliases:a}:{from:e,quoted:null,parents:[],empty:!0,aliases:a}}const De=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function Ie(t,e){let r;for(let n=e;!r;n=n.parent){if(!n)return null;n.name=="Statement"&&(r=n)}let a=null;for(let n=r.firstChild,s=!1,c=null;n;n=n.nextSibling){let l=n.name=="Keyword"?t.sliceString(n.from,n.to).toLowerCase():null,o=null;if(!s)s=l=="from";else if(l=="as"&&c&&w(n.nextSibling))o=y(t,n.nextSibling);else{if(l&&De.has(l))break;c&&w(n)&&(o=y(t,n))}o&&(a||(a=Object.create(null)),a[o]=Re(t,c)),c=/Identifier$/.test(n.name)?n:null}return a}function Ze(t,e){return t?e.map(r=>Object.assign(Object.assign({},r),{label:r.label[0]==t?r.label:t+r.label+t,apply:void 0})):e}const Ne=/^\w*$/,Ve=/^[`'"]?\w*[`'"]?$/;function N(t){return t.self&&typeof t.self.label=="string"}class U{constructor(e){this.idQuote=e,this.list=[],this.children=void 0}child(e){let r=this.children||(this.children=Object.create(null)),a=r[e];return a||(e&&!this.list.some(n=>n.label==e)&&this.list.push(V(e,"type",this.idQuote)),r[e]=new U(this.idQuote))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let r=this.list.findIndex(a=>a.label==e.label);r>-1?this.list[r]=e:this.list.push(e)}addCompletions(e){for(let r of e)this.addCompletion(typeof r=="string"?V(r,"property",this.idQuote):r)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):N(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let r of Object.keys(e)){let a=e[r],n=null,s=r.replace(/\\?\./g,l=>l=="."?"\0":l).split("\0"),c=this;N(a)&&(n=a.self,a=a.children);for(let l=0;l{let{parents:b,from:H,quoted:k,empty:J,aliases:O}=je(u.state,u.pos);if(J&&!u.explicit)return null;O&&b.length==1&&(b=O[b[0]]||b);let d=o;for(let x of b){for(;!d.children||!d.children[x];)if(d==o)d=_;else if(d==_&&a)d=d.child(a);else return null;let L=d.maybeChild(x);if(!L)return null;d=L}let ee=k&&u.state.sliceDoc(u.pos,u.pos+1)==k,Q=d.list;return d==o&&O&&(Q=Q.concat(Object.keys(O).map(x=>({label:x,type:"constant"})))),{from:H,to:ee?u.pos+1:void 0,options:Ze(k,Q),validFor:k?Ve:Ne}}}function Ee(t,e){let r=Object.keys(t).map(a=>({label:e?a.toUpperCase():a,type:t[a]==E?"type":t[a]==$?"keyword":"variable",boost:-1}));return ce(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],de(r))}let Ae=Xe.configure({props:[te.add({Statement:ae()}),re.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),ne({Keyword:i.keyword,Type:i.typeName,Builtin:i.standard(i.name),Bits:i.number,Bytes:i.string,Bool:i.bool,Null:i.null,Number:i.number,String:i.string,Identifier:i.name,QuotedIdentifier:i.special(i.string),SpecialVar:i.special(i.name),LineComment:i.lineComment,BlockComment:i.blockComment,Operator:i.operator,"Semi Punctuation":i.punctuation,"( )":i.paren,"{ }":i.brace,"[ ]":i.squareBracket})]});class m{constructor(e,r,a){this.dialect=e,this.language=r,this.spec=a}get extension(){return this.language.extension}static define(e){let r=Be(e,e.keywords,e.types,e.builtin),a=ie.define({name:"sql",parser:Ae.configure({tokenizers:[{from:M,to:K(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new m(r,a,e)}}function We(t,e=!1){return Ee(t.dialect.words,e)}function Ke(t,e=!1){return t.language.data.of({autocomplete:We(t,e)})}function Me(t){return t.schema?$e(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||z):()=>null}function Fe(t){return t.schema?(t.dialect||z).language.data.of({autocomplete:Me(t)}):[]}function et(t={}){let e=t.dialect||z;return new se(e.language,[Fe(t),Ke(e,!!t.upperCaseKeywords)])}const z=m.define({}),tt=m.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:h+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:g+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),F="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",G=g+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",Y="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",at=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:h+"group_concat "+F,types:G,builtin:Y}),rt=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:h+"always generated groupby_concat hard persistent shutdown soft virtual "+F,types:G,builtin:Y}),nt=m.define({keywords:h+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:g+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"}),it=m.define({keywords:h+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:g+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),st=m.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:g+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),ot=m.define({keywords:h+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:g+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});export{st as Cassandra,nt as MSSQL,rt as MariaSQL,at as MySQL,ot as PLSQL,tt as PostgreSQL,m as SQLDialect,it as SQLite,z as StandardSQL,Ke as keywordCompletion,We as keywordCompletionSource,Fe as schemaCompletion,Me as schemaCompletionSource,et as sql}; diff --git a/public/admin/assets/index-Cv693YZc.js.br b/public/admin/assets/index-Cv693YZc.js.br deleted file mode 100644 index f7e7abe..0000000 Binary files a/public/admin/assets/index-Cv693YZc.js.br and /dev/null differ diff --git a/public/admin/assets/index-Cv693YZc.js.gz b/public/admin/assets/index-Cv693YZc.js.gz deleted file mode 100644 index 5fcbed6..0000000 Binary files a/public/admin/assets/index-Cv693YZc.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CyUQOSLA.css.br b/public/admin/assets/index-CyUQOSLA.css.br deleted file mode 100644 index d896694..0000000 Binary files a/public/admin/assets/index-CyUQOSLA.css.br and /dev/null differ diff --git a/public/admin/assets/index-CyUQOSLA.css.gz b/public/admin/assets/index-CyUQOSLA.css.gz deleted file mode 100644 index 2d3b84d..0000000 Binary files a/public/admin/assets/index-CyUQOSLA.css.gz and /dev/null differ diff --git a/public/admin/assets/index-Czbj0ARg.js b/public/admin/assets/index-Czbj0ARg.js new file mode 100644 index 0000000..5b2edff --- /dev/null +++ b/public/admin/assets/index-Czbj0ARg.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{d as o,u as i,g as r,c as a,e,b as t,y as n,M as m,i as c,l as p}from"./index-DEc4xym2.js";import{_ as l}from"./leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js";import{_}from"./rightSide.vue_vue_type_script_setup_true_lang-HCTDBFk8.js";import"./index-CS8LAyXh.js";import"./index-D2N8hAxR.js";import"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";import"./HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js";import"./index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js";import"./HDropdown-qq12d9mA.js";import"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import"./use-resolve-button-type-Cmxb6e8K.js";import"./index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js";import"./index-DmaX5UJ_.js";import"./index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js";import"./HKbd-Dkpr3OfM.js";import"./index.vue_vue_type_script_setup_true_lang-TAw7CesO.js";import"./useMainPage-qAU7S-kt.js";const d={class:"toolbar-container flex items-center justify-between"},f={class:"h-full flex items-center of-hidden pl-2 pr-16",style:{"mask-image":"linear-gradient(90deg, #000 0%, #000 calc(100% - 50px), transparent)"}},u={class:"h-full flex items-center px-2"},h=o({name:"Toolbar",__name:"index",setup(x){const s=i();return(g,b)=>(r(),a("div",d,[e("div",f,[t(l)]),n(e("div",u,[t(_)],512),[[m,["side","single"].includes(c(s).settings.menu.menuMode)]])]))}}),z=p(h,[["__scopeId","data-v-6a8fd0ab"]]);export{z as default}; diff --git a/public/admin/assets/index-CL6GQ5ac.js b/public/admin/assets/index-D-dDLRwf.js similarity index 94% rename from public/admin/assets/index-CL6GQ5ac.js rename to public/admin/assets/index-D-dDLRwf.js index 66cf398..64e3f38 100644 --- a/public/admin/assets/index-CL6GQ5ac.js +++ b/public/admin/assets/index-D-dDLRwf.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as _}from"./config-BBuBLjtx.js";import{d as V,m as j,r as i,a as q,n as o,g as B,c as E,b as e,w as s,e as u,h as N,E as m,k as f}from"./index-B-LUCRde.js";const A={class:"flex justify-between"},O=u("b",null,"模型系统消息预设",-1),R=V({__name:"index",setup(U){const a=j({systemPreMessage:""}),d=i({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),l=i();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(a,t.data)}function p(){var t;(t=l.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(a)}),m.success("变更配置信息成功")}catch{}r()}else m.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return q(()=>{r()}),(t,n)=>{const c=o("el-alert"),y=v,b=o("el-button"),x=o("el-input"),w=o("el-form-item"),h=o("el-col"),C=o("el-row"),M=o("el-form"),P=o("el-card");return B(),E("div",null,[e(y,null,{default:s(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(P,{style:{margin:"20px"}},{header:s(()=>[u("div",A,[O,e(b,{class:"button",text:"",onClick:p},{default:s(()=>[N(" 保存设置 ")]),_:1})])]),default:s(()=>[e(M,{ref_key:"formRef",ref:l,rules:d.value,model:a,"label-width":"140px"},{default:s(()=>[e(C,null,{default:s(()=>[e(h,{xs:24,md:20,lg:15,xl:12},{default:s(()=>[e(w,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:s(()=>[e(x,{modelValue:a.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>a.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof f=="function"&&f(R);export{R as default}; +import{_ as v}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as _}from"./config-BQ9gBCXa.js";import{d as V,m as j,r as i,a as q,n as o,g as B,c as E,b as e,w as s,e as u,h as N,E as m,k as f}from"./index-DEc4xym2.js";const A={class:"flex justify-between"},O=u("b",null,"模型系统消息预设",-1),R=V({__name:"index",setup(U){const a=j({systemPreMessage:""}),d=i({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),l=i();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(a,t.data)}function p(){var t;(t=l.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(a)}),m.success("变更配置信息成功")}catch{}r()}else m.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return q(()=>{r()}),(t,n)=>{const c=o("el-alert"),y=v,b=o("el-button"),x=o("el-input"),w=o("el-form-item"),h=o("el-col"),C=o("el-row"),M=o("el-form"),P=o("el-card");return B(),E("div",null,[e(y,null,{default:s(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(P,{style:{margin:"20px"}},{header:s(()=>[u("div",A,[O,e(b,{class:"button",text:"",onClick:p},{default:s(()=>[N(" 保存设置 ")]),_:1})])]),default:s(()=>[e(M,{ref_key:"formRef",ref:l,rules:d.value,model:a,"label-width":"140px"},{default:s(()=>[e(C,null,{default:s(()=>[e(h,{xs:24,md:20,lg:15,xl:12},{default:s(()=>[e(w,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:s(()=>[e(x,{modelValue:a.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>a.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof f=="function"&&f(R);export{R as default}; diff --git a/public/admin/assets/index-BYt_SlCe.js b/public/admin/assets/index-D0zovCt3.js similarity index 99% rename from public/admin/assets/index-BYt_SlCe.js rename to public/admin/assets/index-D0zovCt3.js index c8cacad..2a96e0b 100644 --- a/public/admin/assets/index-BYt_SlCe.js +++ b/public/admin/assets/index-D0zovCt3.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{s as X,t as O,b as e,L as r,i as s,c as $,h as S,j as l,f as Z,k as Y,a as t}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const n=X({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),o={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},c=e.deserialize({version:14,states:"#!tQ]QPOOQ$wQPOOO(_QQO'#H]O*cQQO'#CbOOQO'#Cb'#CbO*jQPO'#CaO*rOSO'#CpOOQO'#Hb'#HbOOQO'#Cu'#CuO,_QPO'#D_O,xQQO'#HlOOQO'#Hl'#HlO/^QQO'#HgO/eQQO'#HgOOQO'#Hg'#HgOOQO'#Hf'#HfO1iQPO'#DUO1vQPO'#GmO4nQPO'#D_O4uQPO'#DzO*jQPO'#E[O5hQPO'#E[OOQO'#DV'#DVO6vQQO'#H`O8}QQO'#EeO9UQPO'#EdO9ZQPO'#EfOOQO'#Ha'#HaO7^QQO'#HaO:^QQO'#FgO:eQPO'#EwO:jQPO'#E|O:jQPO'#FOOOQO'#H`'#H`OOQO'#HX'#HXOOQO'#Gg'#GgOOQO'#HW'#HWO;zQPO'#FhOOQO'#HV'#HVOOQO'#Gf'#GfQ]QPOOOOQO'#Hr'#HrOQQPO'#GYO>nQQO'#HhO?ZQQO'#CuO?bQPO'#HwO?pQPO'#D_O@`QPO'#DpO?eQPO'#DqO@jQPO'#HwO@{QPO'#DpOATQPO'#IQOAYQPO'#E`OOQO'#Hq'#HqOOQO'#Gl'#GlQ$wQPOOOAbQPO'#HrOOQO'#H]'#H]OCaQQO,58{OOQO'#HZ'#HZOOOO'#Gh'#GhOESOSO,59[OOQO,59[,59[OOQO'#Hh'#HhOEsQPO,59eOFuQPO,59yOOQO-E:e-E:eO*jQPO,58zOGiQPO,58zO*jQPO,5;|OGnQPO'#DQOGsQPO'#DQOOQO'#Gj'#GjOHsQQO,59jOOQO'#Dm'#DmOJ[QPO'#HtOJfQPO'#DlOJtQPO'#HsOJ|QPO,5<^OKRQPO,59^OKlQPO'#CxOOQO,59c,59cOKsQPO,59bOLOQQO'#H]OM}QQO'#CbO! |QPO'#D_O!#RQQO'#HlO!#cQQO,59pO!#jQPO'#DvO!#xQPO'#H{O!$QQPO,5:`O!$VQPO,5:`O!$mQPO,5;mO!$xQPO'#ISO!%TQPO,5;dO!%YQPO,5=XOOQO-E:k-E:kOOQO,5:f,5:fO!&pQPO,5:fO!&wQPO,5:vO?bQPO,5<^O*jQPO,5:vO^,5>^O!*TQPO,5:gO!*cQPO,5:qO!*kQPO,5:lO!*vQPO,5>ZO!#jQPO,5>ZO!&|QPO,59UO!+RQQO,58zO!+ZQQO,5;|O!+cQQO,5TQPO,5TQPO,5<|O!1}QPO,59jO!2[QPO'#HtO!2cQPO,59xO!2hQPO,5>cO?bQPO,59xO!2sQPO,5:[OAYQPO,5:zO!2{QPO'#DrO?eQPO'#DrO!3WQPO'#HxO!3`QPO,5:]O?bQPO,5>cO!'{QPO,5>cOATQPO,5>lOOQO,5:[,5:[O!$VQPO'#DtOOQO,5>l,5>lO!3eQPO'#EaOOQO,5:z,5:zO!6fQPO,5:zO!'{QPO'#DxOOQO-E:j-E:jOOQO,5:y,5:yO*jQPO,58}O!6kQPO'#ChOOQO1G.k1G.kOOOO-E:f-E:fOOQO1G.v1G.vO!+RQQO1G.fO*jQPO1G.fO!6uQQO1G1hOOQO,59l,59lO!6}QPO,59lOOQO-E:h-E:hO!7SQPO,5>`O!7kQPO,5:WO_OOQO1G1x1G1xOOQO1G.x1G.xO!8]QPO'#CyO!8{QPO'#HlO!9VQPO'#CzO!9eQPO'#HkO!9mQPO,59dOOQO1G.|1G.|OKsQPO1G.|O!:TQPO,59eO!:bQQO'#H]O!:sQQO'#CbOOQO,5:b,5:bOgOOQO1G/z1G/zO!nOOQO1G1O1G1OOOQO1G0Q1G0QO!=PQPO'#E]OOQO1G0b1G0bO!=pQPO1G1xO!&wQPO1G0bO!*TQPO1G0RO!*cQPO1G0]O!*kQPO1G0WOOQO1G/]1G/]O!=uQQO1G.pO9UQPO1G0jO*jQPO1G0jO<^QPO'#HoO!?iQQO1G.pOOQO1G.p1G.pO!?nQQO1G0iOOQO1G0l1G0lO!?uQPO1G0lO!@QQQO1G.oO!@hQQO'#HpO!@uQPO,59sO!BUQQO1G0pO!CmQQO1G0pO!D{QQO1G0pO!EYQQO1G0pO!F_QQO1G0pO!FuQQO1G0pO!GPQQO1G1PO!GWQQO'#HlOOQO1G0{1G0{O!HZQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO!HqQPO'#D[O!'{QPO'#D|O!'{QPO'#D}OOQO1G0R1G0RO!HxQPO1G0RO!H}QPO1G0RO!IVQPO1G0RO!IbQPO'#EXOOQO1G0]1G0]O!IuQPO1G0]O!IzQPO'#ETO!'{QPO'#ESOOQO1G0W1G0WO!JtQPO1G0WO!JyQPO1G0WO!KRQPO'#EhO!KYQPO'#EhOOQO'#Gw'#GwO!KbQQO1G0mO!MRQQO1G3uO9UQPO1G3uO# QQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO# XQPO1G1jOOQO1G1j1G1jO# dQQO1G1jO# lQPO1G1pOOQO1G1s1G1sO*zQPO'#D_O,xQQO,5TQPO'#G`OOQO1G2`1G2`O#/{QPO1G2hO#3yQPO,5>fOOQO1G/d1G/dOOQO1G3}1G3}O#4[QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!6fQPO1G0fOOQO,5:^,5:^O!'{QPO'#DsO#4aQPO,5:^O?eQPO'#GqO#4lQPO,5>dOOQO1G/w1G/wOATQPO'#HzO#4tQPO1G3}O?bQPO1G3}OOQO1G4W1G4WO!!mQPO'#DvO! |QPO'#D_OOQO,5:{,5:{O#5PQPO,5:{O#5PQPO,5:{O#5WQQO'#H`O#6fQQO'#HaO#6pQQO'#EbO#6{QPO'#EbO#7TQPO'#H}OOQO,5:d,5:dOOQO1G.i1G.iO#7`QQO'#EeO#7pQQO'#H_O#8QQPO'#FSOOQO'#H_'#H_O#8[QPO'#H_O#8yQPO'#IVO#9RQPO,59SOOQO7+$Q7+$QO!+RQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#9WQPO'#DoO#9bQQO'#HuOOQO'#Hu'#HuOOQO1G/r1G/rOOQO,5=Z,5=ZOOQO-E:m-E:mO#9rQWO,58{O#9yQPO,59fOOQO,59f,59fO!'{QPO'#HnOKWQPO'#GiO#:XQPO,5>VOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#:aQQO1G/{OOQO1G/}1G/}O#:fQPO1G/{OOQO1G/|1G/|OZO#[OOQO1G/_1G/_O:jQPO7+&kO#XQPO'#IOO#>dQPO,5:sO?bQPO'#HwO!'{QPO'#HwO#>lQPO'#DpOOQO'#Gt'#GtO#>sQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#?mQQO,5;SO#?tQPO,5;SOOQO-E:u-E:uOOQO7+&X7+&XOOQO7+)a7+)aO#?{QQO7+)aOOQO'#G{'#G{O#AiQPO,5;rOOQO,5;r,5;rO#ApQPO'#FXO*jQPO'#FXO*jQPO'#FXO*jQPO'#FXO#BOQPO7+'UO#BTQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#B`QPO1G1{O?bQPO1G1{O#BnQQO1G1wO!'tQPO1G1wO#BuQPO1G1wO#B|QQO7+'hOOQO'#HO'#HOO#CTQPO,5TQPO,5iO#JsQPO,59TO#JzQPO'#IUO#KSQPO,5;nO*jQPO'#GzO#KXQPO,5>qOOQO1G.n1G.nOOQO<Y,5>YOOQO,5=T,5=TOOQO-E:g-E:gO#KnQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<jO$!iQPO'#EZOOQO1G0_1G0_O$!pQPO1G0_O?bQPO,5:pOOQO-E:r-E:rOOQO1G0Z1G0ZOOQO1G0n1G0nO$!uQQO1G0nOOQO<pOOQO1G1Y1G1YO$(XQPO'#FTOOQO,5=f,5=fOOQO-E:x-E:xO$(^QPO'#GnO$(kQPO,5>bOOQO1G/u1G/uOOQO<sAN>sO!HxQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9UQPOAN?[OOQO1G0`1G0`O$)SQPO1G0`OOQO,5=a,5=aOOQO-E:s-E:sO$)bQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)iQQO1G1_OOQO-E:z-E:zO$)qQQO'#IXO$)lQPO1G1_O$#[QPO1G1_O*jQPO1G1_OOQOAN@[AN@[O$)|QQO<sO$+fQPO7+&yO$+kQQO'#IYOOQOAN@mAN@mO$+vQQOAN@mOOQOAN@iAN@iO$+}QPOAN@iO$,SQQO<tOOQOG26XG26XOOQOG26TG26TOOQO<YOWiXuiX%|iX&OiX&QiX&^iX~OZ!aX~P>uOu#OO%|TO&O#SO&Q#SO~O%|TO~P3^Og^Oh^Ov#pO!u#rO!z#qO&^!hO&s#oO~O&O!cO&Q!dO~P?wOg^Oh^O%|TO&O!cO&Q!dO~O}cO!P%^O~OZ%_O~O}%aO!m%dO~O}cOg&fXh&fXv&fX!S&fX!T&fX!U&fX!V&fX!W&fX!X&fX!Y&fX!Z&fX!]&fX!^&fX!_&fX!u&fX!z&fX%|&fX&O&fX&Q&fX&^&fX&s&fX~OW%gOZ%hOgTahTa%|Ta&OTa&QTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&sTa&^TauTaYTaqTa|Ta!PTa~PBxO&V%kO&X!tO~Ou#OO%|TOqma&]maYma&mma!Pma~O&uma}ma!rma~PE[O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra&O!Ra&Q!Ra&s!Ra&^!Ra~PFQO#y%mO~Os%oO~Ou%pO%|TO~Ou#OO%|ra&Ora&Qra&uraYrawra&mra&pra!Pra&]raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&^ra#orasra|ra~PG{Ou#OO%|TOq&hX!P&hX!b&hX~OY&hX#o&hX~PIyO!b%sOq!`X!P!`XY!`X~Oq%tO!P&gX~O!P%vO~Ov%wO~Og^Oh^O%|0iO&O!wO&QWO&a%zO~O&]&_P~PKWO%|TO&O!wO&QWO~OW&PXYiXY!aXY&PXZ&PXq!aXu&PXwiX!b&PX#]&PX#_&PX#a&PX#c&PX#d&PX#e&PX#f&PX#g&PX#h&PX#j&PX#n&PX#q&PX&]&PX&^&PX&miX&m&PX&piX&uiX&u&PX&w!aX~P>uOWUXYUXY!aXY&[XZUXq!aXuUXw&[X!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX&]UX&^UX&mUX&m&[X&p&[X&uUX&u&[X&w!aX~P>YOg^Oh^O%|TO&O!wO&QWOg!RXh!RX&O!RX&Q!RX~PFQOu#OOw&UO%|TO&O&RO&Q&QO&p&TO~OW#XOY&`X&m&`X&u&`X~P!!mOY&WO~P9`Og^Oh^O&O!wO&QWO~Oq&YOY&oX~OY&[O~Og^Oh^O%|TO&O!wO&QWOY&oP~PFQOY&aO&m&_O&u#vO~Oq&bO&w$WOY&vX~OY&dO~O%|TOg%aah%aav%aa!S%aa!T%aa!U%aa!V%aa!W%aa!X%aa!Y%aa!Z%aa!]%aa!^%aa!_%aa!u%aa!z%aa$g%aa&O%aa&Q%aa&s%aa&^%aa~O|&eO~P]O}&fO~Op&rOw&sO&OSO&Q!qO&^#YO~Oz&qO~P!&|Oz&uO&OSO&Q!qO&^#YO~OY&dP~P:jOg^Oh^O%|TO&O!wO&QWO~O}cO~P:jOW#XOu#OO%|TO&u&`X~O#q$TO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&]#ra&^#ra&m#raY#ra#o#ras#raq#ra|#ra~Oo'XO}'WO!r'YO&^!hO~O}'_O!r'YO~Oo'cO}'bO&^!hO~OZ#xOu'gO%|TO~OW%gO}'mO~OW%gO!P'oO~OW'pO!P'qO~O$g!WO&O0kO&Q0jO!P&dP~P/lO!P'|O#o'}O~P9`O}(OO~O$b(QO~O!P(RO~O!P(SO~O!P(TO~P9`O!P(VO~P9`OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQO%P(bO%T(cOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%v$|a%|$|a&O$|a&Q$|a&W$|a&s$|a|$|a$`$|a$p$|a~O}ra!rra&}ra~PG{OZ%_O~PIyO!P(gO~O!m%dO}&ka!P&ka~O}cO!P(jO~Oo(nOq!fX&]!fX~Oq(pO&]&lX~O&](rO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)OOv{Ow(}Oz!OO|(yO}cO!PvO![!`O!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&^#YO&sdO~PFQO}%aO~O})VOY&yP~P:jOW%gO!P)^O~Os)_O~Ou#OO%|TOq&ha!P&ha!b&haY&ha#o&ha~O})`O~P:jOq%tO!P&ga~Og^Oh^O%|0iO&O!wO&QWO~O&a)gO~P!7zOu#OO%|TOq&`X&]&`XY&`X&m&`X!P&`X~O}&`X!r&`X~P!8dOo)iOp)iOqnX&]nX~Oq)jO&]&_X~O&])lO~Ou#OOw)nO%|TO&OSO&Q!qO~OYma&mma&uma~P!9rOW&PXY!aXq!aXu!aX%|!aX~OWUXY!aXq!aXu!aX%|!aX~OW)qO~Ou#OO%|TO&O#SO&Q#SO&p)sO~Og^Oh^O%|TO&O!wO&QWO~PFQOq&YOY&oa~Ou#OO%|TO&O#SO&Q#SO&p&TO~OY)vO~OY)yO&m&_O~Oq&bOY&va~Og^Oh^Ov{O|*RO!u}O%|TO&O!wO&QWO&sdO~PFQO!P*SO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&]^i&^^i&m^i&u^iY^i#o^is^iq^i|^i~OW*cO~Os*dO~P9`Oz*eO&OSO&Q!qO~O!P]iY]i#o]is]iq]i|]i~P9`Oq*fOY&dX!P&dX~P9`OY*hO~O#q$TO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&]#^i&^#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#g$RO#h$RO~P!@zO#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#a#^i#c#^i#d#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#e$PO~P!B`O#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#}O#e$PO&m#{O~P!CtO#e#^i~P!B`O#q$TO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#_#|O#g$RO#h$RO#j$VO&]#zO&^#zO~P!EaO#g#^i#h#^i~P!@zO#o*iO~P9`O#_&`X#a&`X#c&`X#d&`X#e&`X#f&`X#g&`X#h&`X#j&`X#n&`X#q&`X&^&`X#o&`Xs&`X|&`X~P!8dO!P#kiY#ki#o#kis#kiq#ki|#ki~P9`O|*lO~P$wO}'WO~O}'WO!r'YO~Oo'XO}'WO!r'YO~O%|TO&O#SO&Q#SO|&rP!P&rP~PFQO}'_O~Og^Oh^Ov{O|*yO!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQO}'bO~Oo'cO}'bO~Os*{O~P:jOu*}O%|TO~Ou'gO})`O%|TOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&]#Zi&^#Zi&m#Zi&u#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}'WOW&ciu&ci!P&ci#_&ci#a&ci#c&ci#d&ci#e&ci#f&ci#g&ci#h&ci#j&ci#n&ci#q&ci&]&ci&^&ci&m&ci&u&ciY&ci#o&cis&ciq&ci|&ci~O#|+VO$O+WO$Q+WO$R+XO$S+YO~O|+UO~P!NoO$Y+ZO&OSO&Q!qO~OW+[O!P+]O~O$`+^OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%v$^i%|$^i&O$^i&Q$^i&W$^i&s$^i|$^i$p$^i~Og^Oh^O$g#sO&O!wO&QWO~O!P+bO~P:jO!P+cO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+hO![!`O!]yO!^yO!_yO!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$p+iO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&sdO~O|+gO~P#&ROW&PXY&PXZ&PXu&PX!P&PX&uiX&u&PX~P>uOWUXYUXZUXuUX!PUX&uUX&u&[X~P>YOW#tOu#uO&u#vO~OW&TXY%WXu&TX!P%WX&u&TX~OZ#XX~P#+WOY+oO!P+mO~O%P(bO%T(cOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%v$|i%|$|i&O$|i&Q$|i&W$|i&s$|i|$|i$`$|i$p$|i~OZ+rO~O%P(bO%T(cOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%v%Ui%|%Ui&O%Ui&Q%Ui&W%Ui&s%Ui|%Ui$`%Ui$p%Ui~Ou#OO%|TO}&na!P&na!m&na~O!P+xO~Oo(nOq!fa&]!fa~Oq(pO&]&la~O!m%dO}&ki!P&ki~O|,RO~P]OW,TO~P5oOW&TXu&TX#_&TX#a&TX#c&TX#d&TX#e&TX#f&TX#g&TX#h&TX#j&TX#n&TX#q&TX&]&TX&^&TX&m&TX&u&TX~OZ#xO!P&TX~P#5_OW$dOZ#xO&u#vO~Op,VOw,VO~Oq,WO}&qX!P&qX~O!b,YO#]#wOY&TXZ#XX~P#5_OY&RXq&RX|&RX!P&RX~P9`O})VO|&xP~P:jOY&RXg%ZXh%ZX%|%ZX&O%ZX&Q%ZXq&RX|&RX!P&RX~Oq,]OY&yX~OY,_O~O})`O|&jP~P:jOq&iX!P&iX|&iXY&iX~P9`O&aTa~PBxOo)iOp)iOqna&]na~Oq)jO&]&_a~OW,gO~Ow,hO~Ou#OO%|TO&O,lO&Q,kO~Og^Oh^Ov#pO!u#rO&O!wO&QWO&s#oO~Og^Oh^Ov{O|,qO!u}O%|TO&O!wO&QWO&sdO~PFQOw,|O&OSO&Q!qO&^#YO~Oq*fOY&da!P&da~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&^ma#omasma|ma~PE[O|-QO~P$wOZ#xO}'WOq!|X|!|X!P!|X~Oq-UO|&rX!P&rX~O|-XO!P-WO~O&^!hO~P4|Og^Oh^Ov{O|-]O!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQOs-^O~P9`Os-^O~P:jO}'WOW&cqu&cq!P&cq#_&cq#a&cq#c&cq#d&cq#e&cq#f&cq#g&cq#h&cq#j&cq#n&cq#q&cq&]&cq&^&cq&m&cq&u&cqY&cq#o&cqs&cqq&cq|&cq~O|-bO~P!NoO!W-fO#}-fO&OSO&Q!qO~O!P-iO~O$Y-jO&OSO&Q!qO~O!b%sO#o-lOq!`X!P!`X~O!P-nO~P9`O!P-nO~P:jO!P-qO~P9`O|-sO~P#&RO![$^O#o-tO~O!P-vO~O!b-wO~OY-zOZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOY-zO!P-{O~O%P(bO%T(cOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%v%Uq%|%Uq&O%Uq&Q%Uq&W%Uq&s%Uq|%Uq$`%Uq$p%Uq~Ou#OO%|TO}&ni!P&ni!m&ni~O&m&_Oq!ga&]!ga~O!m%dO}&kq!P&kq~O|.WO~P]Op.YOw&sOz&qO&OSO&Q!qO&^#YO~O!P.ZO~Oq,WO}&qa!P&qa~O})VO~P:jOq.aO|&xX~O|.cO~Oq,]OY&ya~Oq.gO|&jX~O|.iO~Ow.jO~Oq!aXu!aX!P!aX!b!aX%|!aX~OZ&PX~P#KsOZUX~P#KsO!P.kO~OZ.lO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&]^y&^^y&m^y&u^yY^y#o^ys^yq^y|^y~OY%_aq%_a!P%_a~P9`O!P#myY#my#o#mys#myq#my|#my~P9`O}'WOq!|a|!|a!P!|a~OZ#xO}'WOq!|a|!|a!P!|a~O%|TO&O#SO&Q#SOq%iX|%iX!P%iX~PFQOq-UO|&ra!P&ra~O|!}X~P$wO|.yO~Os.zO~P9`OW%gO!P.{O~OW%gO$P/QO&OSO&Q!qO!P&{P~OW%gO$T/RO~O!P/SO~O!b%sO#o/UOq!`X!P!`X~OY/WO~O!P/XO~P9`O#o/YO~P9`O!b/[O~OY/]OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOW#[Ou&ZX%|&ZX&O&ZX&Q&ZX&}&ZX~O&^#YO~P$%uOu#OO%|TO&}/_O&O%RX&Q%RX~O&m&_Oq!gi&]!gi~Op/cO&OSO&Q!qO~OW*cOZ#xO~O!P/eO~OY&RXq&RX~P9`O})VOq%mX|%mX~P:jOq.aO|&xa~O!b/hO~O})`Oq%bX|%bX~P:jOq.gO|&ja~OY/kO~O!P/lO~OZ/mO~O}'WOq!|i|!|i!P!|i~O|!}a~P$wOW%gO!P/qO~OW%gOq/rO!P&{X~OY/vO~P9`OY/xO~OY%Wq!P%Wq~P9`O&}/_O&O%Ra&Q%Ra~OY/}O~O!P0QO~Ou#OO!P0SO!Z0TO%|TO~OY0UO~Oq/rO!P&{a~O!P0XO~OW%gOq/rO!P&|X~OY0ZO~P9`OY0[O~OY%Wy!P%Wy~P9`Ou#OO%|TO&O%ta&Q%ta&}%ta~OY0]O~O!P0^O~Ou#OO!P0_O!Z0`O%|TO~OW%gOq%qa!P%qa~Oq/rO!P&|a~O!P0dO~Ou#OO!P0dO!Z0eO%|TO~O!P0fO~O!P0hO~O#o&PXY&PXs&PXq&PX|&PX~P&bO#oUXYUXsUXqUX|UX~P(fO`Q_P#f&Wc~",goto:"#)S&}PPPP'O'c*t-wP'cPP.].a/uPPPPP1aP2yPP4c7U9q<^kPPP>qPAXPPPBR2yPCzPPDuPElEtPPPPPPPPPPPPGPGhPJpJxKUKpKvK|MlMpMpMxPNX! a!!U!!`P!!u! aP!!{!#V! |!#fP!$V!$a!$g! a!$j!$pElEl!$t!%O!%R2y!&m2y2y!(fP.aP!(jP!)ZPPPPPP.aP.a!)w.aPP.aP.aPP.a!+]!+gPP!+m!+vPPPPPPPP'OP'OPP!+z!+z!,_!+zPP!+zP!+zP!,x!,{P!+z!-c!+zP!+zP!-f!-iP!+zP!+zP!+zP!+zP!+z!+zP!+zP!-mP!-s!-v!-|P!+z!.Y!.]P!.e!.w!2v!2|!3S!4Y!4`!4n!5t!5z!6Q!6[!6b!6h!6n!6t!6z!7Q!7W!7^!7d!7j!7p!7v!8Q!8W!8b!8hPPP!8n!+z!9cP!g!]!^!?w!^!_!@e!_!`!BO!`!a!Br!a!b!D`!b!c!EO!c!}!Kz!}#O!MW#O#P%Q#P#Q!Mt#Q#R!Nb#R#S4e#S#T%Q#T#o4e#o#p# U#p#q# r#q#r##[#r#s##x#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&XSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&XS%xZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&XS%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&XSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&XSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&XSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&VSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&WP_4la&OZ&XSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&mR&XSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&XSOY9aYZ%lZr9ars:osw9awx%Qx#O9a#O#P;y#P;'S9a;'S;=`@z<%lO9aT9fX&XSOY%QYZ%lZr%Qrs%qsw%Qwx:Rx;'S%Q;'S;=`&s<%lO%QT:YVbP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:rXOY&ZYZ%lZr&Zrs&ysw&Zwx;_x;'S&Z;'S;=`'`<%lO&ZT;dVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT_YZ%lZr>_rs?Zsw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_T>bZOY_YZ%lZr>_rs@Psw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_P@SVOY@PZw@Pwx@ix#O@P#P;'S@P;'S;=`@n<%lO@PP@nObPP@qP;=`<%l@PT@wP;=`<%l>_T@}P;=`<%l9a_AXVZZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAuVYR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBeX$YP&XS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCXZ#eR&XSOY%QYZ%lZr%Qrs%qs{%Q{|Cz|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVDRV#qR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDoVqR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVE][#eR&XSOY%QYZ%lZr%Qrs%qs}%Q}!OCz!O!_%Q!_!`6e!`!aFR!a;'S%Q;'S;=`&s<%lO%QVFYV&wR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FvZWY&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGi!P!Q%Q!Q![Hw![;'S%Q;'S;=`&s<%lO%QVGnX&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHZ!P;'S%Q;'S;=`&s<%lO%QVHbV&pR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIOc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#R%Q#R#SNq#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTJbV&XS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJ|]&XSOY%QYZ%lZr%Qrs%qs{%Q{|Ku|}%Q}!OKu!O!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTKzX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTLnc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![!f%Q!f!gJZ!g!h%Q!h!iJZ!i#R%Q#R#SMy#S#W%Q#W#XJZ#X#Y%Q#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTNOZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![#R%Q#R#SMy#S;'S%Q;'S;=`&s<%lO%QTNvZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![#R%Q#R#SNq#S;'S%Q;'S;=`&s<%lO%Q_! p]&XS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!i{!P%Q!P!Q!)[!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!nX&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!#`T&XSOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!#rTOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!$UVOz!#oz{!$R{!P!#o!P!Q!$k!Q;'S!#o;'S;=`!$p<%lO!#oZ!$pOQZZ!$sP;=`<%l!#o_!$yXOY!%fYZ!#ZZr!%frs!'psz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!%iXOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!&ZZ&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!'TV&XSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'mP;=`<%l!!i_!'sXOY!%fYZ!#ZZr!%frs!#osz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!(cZOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!)XP;=`<%l!%f_!)cV&XSPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!)}VPZOY!*dYZ%lZr!*drs!+Us;'S!*d;'S;=`!,X<%lO!*d_!*iVPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!+RP;=`<%l!)[_!+ZVPZOY!*dYZ%lZr!*drs!+ps;'S!*d;'S;=`!,X<%lO!*dZ!+uSPZOY!+pZ;'S!+p;'S;=`!,R<%lO!+pZ!,UP;=`<%l!+p_!,[P;=`<%l!*dT!,fu&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!d%Q!d!e!3a!e!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o!q%Q!q!r!5_!r!z%Q!z!{!7V!{#R%Q#R#S!2i#S#U%Q#U#V!3a#V#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a#c%Q#c#d!5_#d#l%Q#l#m!7V#m;'S%Q;'S;=`&s<%lO%QT!/Qa&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QT!0^i&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o#R%Q#R#S!2i#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!2SV&XS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2nZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0V![#R%Q#R#S!2i#S;'S%Q;'S;=`&s<%lO%QT!3fY&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S;'S%Q;'S;=`&s<%lO%QT!4]`&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S!n%Q!n!o!1{!o#R%Q#R#S!3a#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!5dX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y;'S%Q;'S;=`&s<%lO%QT!6W_&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y!n%Q!n!o!1{!o#R%Q#R#S!5_#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!7[_&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8Z!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i#T%Q#T#Z!:i#Z;'S%Q;'S;=`&s<%lO%QT!8`]&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i#T%Q#T#Z!9X#Z;'S%Q;'S;=`&s<%lO%QT!9^c&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i!r%Q!r!sJw!s#R%Q#R#S!8Z#S#T%Q#T#Z!9X#Z#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!:pi&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<_!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i!n%Q!n!o!1{!o!r%Q!r!sJw!s#R%Q#R#S!=i#S#T%Q#T#Z!:i#Z#`%Q#`#a!1{#a#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!nX#oR&XSOY%QYZ%lZr%Qrs%qs![%Q![!]!?Z!];'S%Q;'S;=`&s<%lO%QV!?bV&uR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@OV!PR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@lY&^Z&XSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!A[!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AcX#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BVX!bR&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!ByY&]R&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Ci!a;'S%Q;'S;=`&s<%lO%QU!CpY#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!A[!a;'S%Q;'S;=`&s<%lO%Q_!DiV&aX#nQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EVX%|Z&XSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!Er#^;'S%Q;'S;=`&s<%lO%QV!EwX&XSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fd#c;'S%Q;'S;=`&s<%lO%QV!FiX&XSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GU#i;'S%Q;'S;=`&s<%lO%QV!GZX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gv#Y;'S%Q;'S;=`&s<%lO%QV!G{X&XSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hh#g;'S%Q;'S;=`&s<%lO%QV!HmX&XSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IY#Z;'S%Q;'S;=`&s<%lO%QV!I_X&XSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!Iz#U;'S%Q;'S;=`&s<%lO%QV!JPX&XSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jl#W;'S%Q;'S;=`&s<%lO%QV!JqX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!K^#Y;'S%Q;'S;=`&s<%lO%QV!KeV&sR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!LRa&QZ&XSOY%QYZ%lZr%Qrs%qst%Qtu!Kzu!Q%Q!Q![!Kz![!c%Q!c!}!Kz!}#R%Q#R#S!Kz#S#T%Q#T#o!Kz#o;'S%Q;'S;=`&s<%lO%Q_!M_VuZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!M{VsR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NiX#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# ]V}R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# {Z&}X#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!n#q;'S%Q;'S;=`&s<%lO%QU#!uV#dQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##cV|R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$PV#tP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,193]},dynamicPrecedences:{27:1,231:-1,242:-1},specialized:[{term:230,get:Q=>o[Q]||-1}],tokenPrec:6995}),T=r.define({name:"java",parser:c.configure({props:[s.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:S,SwitchBlock:Q=>{let P=Q.textAfter,a=/^\s*\}/.test(P),i=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:l({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),Z.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":Y,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function f(){return new t(T)}export{f as java,T as javaLanguage}; +import{s as X,t as O,b as e,L as r,i as s,c as $,h as S,j as l,f as Z,k as Y,a as t}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const n=X({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),o={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},c=e.deserialize({version:14,states:"#!tQ]QPOOQ$wQPOOO(_QQO'#H]O*cQQO'#CbOOQO'#Cb'#CbO*jQPO'#CaO*rOSO'#CpOOQO'#Hb'#HbOOQO'#Cu'#CuO,_QPO'#D_O,xQQO'#HlOOQO'#Hl'#HlO/^QQO'#HgO/eQQO'#HgOOQO'#Hg'#HgOOQO'#Hf'#HfO1iQPO'#DUO1vQPO'#GmO4nQPO'#D_O4uQPO'#DzO*jQPO'#E[O5hQPO'#E[OOQO'#DV'#DVO6vQQO'#H`O8}QQO'#EeO9UQPO'#EdO9ZQPO'#EfOOQO'#Ha'#HaO7^QQO'#HaO:^QQO'#FgO:eQPO'#EwO:jQPO'#E|O:jQPO'#FOOOQO'#H`'#H`OOQO'#HX'#HXOOQO'#Gg'#GgOOQO'#HW'#HWO;zQPO'#FhOOQO'#HV'#HVOOQO'#Gf'#GfQ]QPOOOOQO'#Hr'#HrOQQPO'#GYO>nQQO'#HhO?ZQQO'#CuO?bQPO'#HwO?pQPO'#D_O@`QPO'#DpO?eQPO'#DqO@jQPO'#HwO@{QPO'#DpOATQPO'#IQOAYQPO'#E`OOQO'#Hq'#HqOOQO'#Gl'#GlQ$wQPOOOAbQPO'#HrOOQO'#H]'#H]OCaQQO,58{OOQO'#HZ'#HZOOOO'#Gh'#GhOESOSO,59[OOQO,59[,59[OOQO'#Hh'#HhOEsQPO,59eOFuQPO,59yOOQO-E:e-E:eO*jQPO,58zOGiQPO,58zO*jQPO,5;|OGnQPO'#DQOGsQPO'#DQOOQO'#Gj'#GjOHsQQO,59jOOQO'#Dm'#DmOJ[QPO'#HtOJfQPO'#DlOJtQPO'#HsOJ|QPO,5<^OKRQPO,59^OKlQPO'#CxOOQO,59c,59cOKsQPO,59bOLOQQO'#H]OM}QQO'#CbO! |QPO'#D_O!#RQQO'#HlO!#cQQO,59pO!#jQPO'#DvO!#xQPO'#H{O!$QQPO,5:`O!$VQPO,5:`O!$mQPO,5;mO!$xQPO'#ISO!%TQPO,5;dO!%YQPO,5=XOOQO-E:k-E:kOOQO,5:f,5:fO!&pQPO,5:fO!&wQPO,5:vO?bQPO,5<^O*jQPO,5:vO^,5>^O!*TQPO,5:gO!*cQPO,5:qO!*kQPO,5:lO!*vQPO,5>ZO!#jQPO,5>ZO!&|QPO,59UO!+RQQO,58zO!+ZQQO,5;|O!+cQQO,5TQPO,5TQPO,5<|O!1}QPO,59jO!2[QPO'#HtO!2cQPO,59xO!2hQPO,5>cO?bQPO,59xO!2sQPO,5:[OAYQPO,5:zO!2{QPO'#DrO?eQPO'#DrO!3WQPO'#HxO!3`QPO,5:]O?bQPO,5>cO!'{QPO,5>cOATQPO,5>lOOQO,5:[,5:[O!$VQPO'#DtOOQO,5>l,5>lO!3eQPO'#EaOOQO,5:z,5:zO!6fQPO,5:zO!'{QPO'#DxOOQO-E:j-E:jOOQO,5:y,5:yO*jQPO,58}O!6kQPO'#ChOOQO1G.k1G.kOOOO-E:f-E:fOOQO1G.v1G.vO!+RQQO1G.fO*jQPO1G.fO!6uQQO1G1hOOQO,59l,59lO!6}QPO,59lOOQO-E:h-E:hO!7SQPO,5>`O!7kQPO,5:WO_OOQO1G1x1G1xOOQO1G.x1G.xO!8]QPO'#CyO!8{QPO'#HlO!9VQPO'#CzO!9eQPO'#HkO!9mQPO,59dOOQO1G.|1G.|OKsQPO1G.|O!:TQPO,59eO!:bQQO'#H]O!:sQQO'#CbOOQO,5:b,5:bOgOOQO1G/z1G/zO!nOOQO1G1O1G1OOOQO1G0Q1G0QO!=PQPO'#E]OOQO1G0b1G0bO!=pQPO1G1xO!&wQPO1G0bO!*TQPO1G0RO!*cQPO1G0]O!*kQPO1G0WOOQO1G/]1G/]O!=uQQO1G.pO9UQPO1G0jO*jQPO1G0jO<^QPO'#HoO!?iQQO1G.pOOQO1G.p1G.pO!?nQQO1G0iOOQO1G0l1G0lO!?uQPO1G0lO!@QQQO1G.oO!@hQQO'#HpO!@uQPO,59sO!BUQQO1G0pO!CmQQO1G0pO!D{QQO1G0pO!EYQQO1G0pO!F_QQO1G0pO!FuQQO1G0pO!GPQQO1G1PO!GWQQO'#HlOOQO1G0{1G0{O!HZQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO!HqQPO'#D[O!'{QPO'#D|O!'{QPO'#D}OOQO1G0R1G0RO!HxQPO1G0RO!H}QPO1G0RO!IVQPO1G0RO!IbQPO'#EXOOQO1G0]1G0]O!IuQPO1G0]O!IzQPO'#ETO!'{QPO'#ESOOQO1G0W1G0WO!JtQPO1G0WO!JyQPO1G0WO!KRQPO'#EhO!KYQPO'#EhOOQO'#Gw'#GwO!KbQQO1G0mO!MRQQO1G3uO9UQPO1G3uO# QQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO# XQPO1G1jOOQO1G1j1G1jO# dQQO1G1jO# lQPO1G1pOOQO1G1s1G1sO*zQPO'#D_O,xQQO,5TQPO'#G`OOQO1G2`1G2`O#/{QPO1G2hO#3yQPO,5>fOOQO1G/d1G/dOOQO1G3}1G3}O#4[QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!6fQPO1G0fOOQO,5:^,5:^O!'{QPO'#DsO#4aQPO,5:^O?eQPO'#GqO#4lQPO,5>dOOQO1G/w1G/wOATQPO'#HzO#4tQPO1G3}O?bQPO1G3}OOQO1G4W1G4WO!!mQPO'#DvO! |QPO'#D_OOQO,5:{,5:{O#5PQPO,5:{O#5PQPO,5:{O#5WQQO'#H`O#6fQQO'#HaO#6pQQO'#EbO#6{QPO'#EbO#7TQPO'#H}OOQO,5:d,5:dOOQO1G.i1G.iO#7`QQO'#EeO#7pQQO'#H_O#8QQPO'#FSOOQO'#H_'#H_O#8[QPO'#H_O#8yQPO'#IVO#9RQPO,59SOOQO7+$Q7+$QO!+RQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#9WQPO'#DoO#9bQQO'#HuOOQO'#Hu'#HuOOQO1G/r1G/rOOQO,5=Z,5=ZOOQO-E:m-E:mO#9rQWO,58{O#9yQPO,59fOOQO,59f,59fO!'{QPO'#HnOKWQPO'#GiO#:XQPO,5>VOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#:aQQO1G/{OOQO1G/}1G/}O#:fQPO1G/{OOQO1G/|1G/|OZO#[OOQO1G/_1G/_O:jQPO7+&kO#XQPO'#IOO#>dQPO,5:sO?bQPO'#HwO!'{QPO'#HwO#>lQPO'#DpOOQO'#Gt'#GtO#>sQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#?mQQO,5;SO#?tQPO,5;SOOQO-E:u-E:uOOQO7+&X7+&XOOQO7+)a7+)aO#?{QQO7+)aOOQO'#G{'#G{O#AiQPO,5;rOOQO,5;r,5;rO#ApQPO'#FXO*jQPO'#FXO*jQPO'#FXO*jQPO'#FXO#BOQPO7+'UO#BTQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#B`QPO1G1{O?bQPO1G1{O#BnQQO1G1wO!'tQPO1G1wO#BuQPO1G1wO#B|QQO7+'hOOQO'#HO'#HOO#CTQPO,5TQPO,5iO#JsQPO,59TO#JzQPO'#IUO#KSQPO,5;nO*jQPO'#GzO#KXQPO,5>qOOQO1G.n1G.nOOQO<Y,5>YOOQO,5=T,5=TOOQO-E:g-E:gO#KnQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<jO$!iQPO'#EZOOQO1G0_1G0_O$!pQPO1G0_O?bQPO,5:pOOQO-E:r-E:rOOQO1G0Z1G0ZOOQO1G0n1G0nO$!uQQO1G0nOOQO<pOOQO1G1Y1G1YO$(XQPO'#FTOOQO,5=f,5=fOOQO-E:x-E:xO$(^QPO'#GnO$(kQPO,5>bOOQO1G/u1G/uOOQO<sAN>sO!HxQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9UQPOAN?[OOQO1G0`1G0`O$)SQPO1G0`OOQO,5=a,5=aOOQO-E:s-E:sO$)bQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)iQQO1G1_OOQO-E:z-E:zO$)qQQO'#IXO$)lQPO1G1_O$#[QPO1G1_O*jQPO1G1_OOQOAN@[AN@[O$)|QQO<sO$+fQPO7+&yO$+kQQO'#IYOOQOAN@mAN@mO$+vQQOAN@mOOQOAN@iAN@iO$+}QPOAN@iO$,SQQO<tOOQOG26XG26XOOQOG26TG26TOOQO<YOWiXuiX%|iX&OiX&QiX&^iX~OZ!aX~P>uOu#OO%|TO&O#SO&Q#SO~O%|TO~P3^Og^Oh^Ov#pO!u#rO!z#qO&^!hO&s#oO~O&O!cO&Q!dO~P?wOg^Oh^O%|TO&O!cO&Q!dO~O}cO!P%^O~OZ%_O~O}%aO!m%dO~O}cOg&fXh&fXv&fX!S&fX!T&fX!U&fX!V&fX!W&fX!X&fX!Y&fX!Z&fX!]&fX!^&fX!_&fX!u&fX!z&fX%|&fX&O&fX&Q&fX&^&fX&s&fX~OW%gOZ%hOgTahTa%|Ta&OTa&QTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&sTa&^TauTaYTaqTa|Ta!PTa~PBxO&V%kO&X!tO~Ou#OO%|TOqma&]maYma&mma!Pma~O&uma}ma!rma~PE[O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra&O!Ra&Q!Ra&s!Ra&^!Ra~PFQO#y%mO~Os%oO~Ou%pO%|TO~Ou#OO%|ra&Ora&Qra&uraYrawra&mra&pra!Pra&]raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&^ra#orasra|ra~PG{Ou#OO%|TOq&hX!P&hX!b&hX~OY&hX#o&hX~PIyO!b%sOq!`X!P!`XY!`X~Oq%tO!P&gX~O!P%vO~Ov%wO~Og^Oh^O%|0iO&O!wO&QWO&a%zO~O&]&_P~PKWO%|TO&O!wO&QWO~OW&PXYiXY!aXY&PXZ&PXq!aXu&PXwiX!b&PX#]&PX#_&PX#a&PX#c&PX#d&PX#e&PX#f&PX#g&PX#h&PX#j&PX#n&PX#q&PX&]&PX&^&PX&miX&m&PX&piX&uiX&u&PX&w!aX~P>uOWUXYUXY!aXY&[XZUXq!aXuUXw&[X!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX&]UX&^UX&mUX&m&[X&p&[X&uUX&u&[X&w!aX~P>YOg^Oh^O%|TO&O!wO&QWOg!RXh!RX&O!RX&Q!RX~PFQOu#OOw&UO%|TO&O&RO&Q&QO&p&TO~OW#XOY&`X&m&`X&u&`X~P!!mOY&WO~P9`Og^Oh^O&O!wO&QWO~Oq&YOY&oX~OY&[O~Og^Oh^O%|TO&O!wO&QWOY&oP~PFQOY&aO&m&_O&u#vO~Oq&bO&w$WOY&vX~OY&dO~O%|TOg%aah%aav%aa!S%aa!T%aa!U%aa!V%aa!W%aa!X%aa!Y%aa!Z%aa!]%aa!^%aa!_%aa!u%aa!z%aa$g%aa&O%aa&Q%aa&s%aa&^%aa~O|&eO~P]O}&fO~Op&rOw&sO&OSO&Q!qO&^#YO~Oz&qO~P!&|Oz&uO&OSO&Q!qO&^#YO~OY&dP~P:jOg^Oh^O%|TO&O!wO&QWO~O}cO~P:jOW#XOu#OO%|TO&u&`X~O#q$TO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&]#ra&^#ra&m#raY#ra#o#ras#raq#ra|#ra~Oo'XO}'WO!r'YO&^!hO~O}'_O!r'YO~Oo'cO}'bO&^!hO~OZ#xOu'gO%|TO~OW%gO}'mO~OW%gO!P'oO~OW'pO!P'qO~O$g!WO&O0kO&Q0jO!P&dP~P/lO!P'|O#o'}O~P9`O}(OO~O$b(QO~O!P(RO~O!P(SO~O!P(TO~P9`O!P(VO~P9`OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQO%P(bO%T(cOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%v$|a%|$|a&O$|a&Q$|a&W$|a&s$|a|$|a$`$|a$p$|a~O}ra!rra&}ra~PG{OZ%_O~PIyO!P(gO~O!m%dO}&ka!P&ka~O}cO!P(jO~Oo(nOq!fX&]!fX~Oq(pO&]&lX~O&](rO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)OOv{Ow(}Oz!OO|(yO}cO!PvO![!`O!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&^#YO&sdO~PFQO}%aO~O})VOY&yP~P:jOW%gO!P)^O~Os)_O~Ou#OO%|TOq&ha!P&ha!b&haY&ha#o&ha~O})`O~P:jOq%tO!P&ga~Og^Oh^O%|0iO&O!wO&QWO~O&a)gO~P!7zOu#OO%|TOq&`X&]&`XY&`X&m&`X!P&`X~O}&`X!r&`X~P!8dOo)iOp)iOqnX&]nX~Oq)jO&]&_X~O&])lO~Ou#OOw)nO%|TO&OSO&Q!qO~OYma&mma&uma~P!9rOW&PXY!aXq!aXu!aX%|!aX~OWUXY!aXq!aXu!aX%|!aX~OW)qO~Ou#OO%|TO&O#SO&Q#SO&p)sO~Og^Oh^O%|TO&O!wO&QWO~PFQOq&YOY&oa~Ou#OO%|TO&O#SO&Q#SO&p&TO~OY)vO~OY)yO&m&_O~Oq&bOY&va~Og^Oh^Ov{O|*RO!u}O%|TO&O!wO&QWO&sdO~PFQO!P*SO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&]^i&^^i&m^i&u^iY^i#o^is^iq^i|^i~OW*cO~Os*dO~P9`Oz*eO&OSO&Q!qO~O!P]iY]i#o]is]iq]i|]i~P9`Oq*fOY&dX!P&dX~P9`OY*hO~O#q$TO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&]#^i&^#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#g$RO#h$RO~P!@zO#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#a#^i#c#^i#d#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#e$PO~P!B`O#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#}O#e$PO&m#{O~P!CtO#e#^i~P!B`O#q$TO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#_#|O#g$RO#h$RO#j$VO&]#zO&^#zO~P!EaO#g#^i#h#^i~P!@zO#o*iO~P9`O#_&`X#a&`X#c&`X#d&`X#e&`X#f&`X#g&`X#h&`X#j&`X#n&`X#q&`X&^&`X#o&`Xs&`X|&`X~P!8dO!P#kiY#ki#o#kis#kiq#ki|#ki~P9`O|*lO~P$wO}'WO~O}'WO!r'YO~Oo'XO}'WO!r'YO~O%|TO&O#SO&Q#SO|&rP!P&rP~PFQO}'_O~Og^Oh^Ov{O|*yO!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQO}'bO~Oo'cO}'bO~Os*{O~P:jOu*}O%|TO~Ou'gO})`O%|TOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&]#Zi&^#Zi&m#Zi&u#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}'WOW&ciu&ci!P&ci#_&ci#a&ci#c&ci#d&ci#e&ci#f&ci#g&ci#h&ci#j&ci#n&ci#q&ci&]&ci&^&ci&m&ci&u&ciY&ci#o&cis&ciq&ci|&ci~O#|+VO$O+WO$Q+WO$R+XO$S+YO~O|+UO~P!NoO$Y+ZO&OSO&Q!qO~OW+[O!P+]O~O$`+^OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%v$^i%|$^i&O$^i&Q$^i&W$^i&s$^i|$^i$p$^i~Og^Oh^O$g#sO&O!wO&QWO~O!P+bO~P:jO!P+cO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+hO![!`O!]yO!^yO!_yO!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$p+iO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&sdO~O|+gO~P#&ROW&PXY&PXZ&PXu&PX!P&PX&uiX&u&PX~P>uOWUXYUXZUXuUX!PUX&uUX&u&[X~P>YOW#tOu#uO&u#vO~OW&TXY%WXu&TX!P%WX&u&TX~OZ#XX~P#+WOY+oO!P+mO~O%P(bO%T(cOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%v$|i%|$|i&O$|i&Q$|i&W$|i&s$|i|$|i$`$|i$p$|i~OZ+rO~O%P(bO%T(cOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%v%Ui%|%Ui&O%Ui&Q%Ui&W%Ui&s%Ui|%Ui$`%Ui$p%Ui~Ou#OO%|TO}&na!P&na!m&na~O!P+xO~Oo(nOq!fa&]!fa~Oq(pO&]&la~O!m%dO}&ki!P&ki~O|,RO~P]OW,TO~P5oOW&TXu&TX#_&TX#a&TX#c&TX#d&TX#e&TX#f&TX#g&TX#h&TX#j&TX#n&TX#q&TX&]&TX&^&TX&m&TX&u&TX~OZ#xO!P&TX~P#5_OW$dOZ#xO&u#vO~Op,VOw,VO~Oq,WO}&qX!P&qX~O!b,YO#]#wOY&TXZ#XX~P#5_OY&RXq&RX|&RX!P&RX~P9`O})VO|&xP~P:jOY&RXg%ZXh%ZX%|%ZX&O%ZX&Q%ZXq&RX|&RX!P&RX~Oq,]OY&yX~OY,_O~O})`O|&jP~P:jOq&iX!P&iX|&iXY&iX~P9`O&aTa~PBxOo)iOp)iOqna&]na~Oq)jO&]&_a~OW,gO~Ow,hO~Ou#OO%|TO&O,lO&Q,kO~Og^Oh^Ov#pO!u#rO&O!wO&QWO&s#oO~Og^Oh^Ov{O|,qO!u}O%|TO&O!wO&QWO&sdO~PFQOw,|O&OSO&Q!qO&^#YO~Oq*fOY&da!P&da~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&^ma#omasma|ma~PE[O|-QO~P$wOZ#xO}'WOq!|X|!|X!P!|X~Oq-UO|&rX!P&rX~O|-XO!P-WO~O&^!hO~P4|Og^Oh^Ov{O|-]O!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQOs-^O~P9`Os-^O~P:jO}'WOW&cqu&cq!P&cq#_&cq#a&cq#c&cq#d&cq#e&cq#f&cq#g&cq#h&cq#j&cq#n&cq#q&cq&]&cq&^&cq&m&cq&u&cqY&cq#o&cqs&cqq&cq|&cq~O|-bO~P!NoO!W-fO#}-fO&OSO&Q!qO~O!P-iO~O$Y-jO&OSO&Q!qO~O!b%sO#o-lOq!`X!P!`X~O!P-nO~P9`O!P-nO~P:jO!P-qO~P9`O|-sO~P#&RO![$^O#o-tO~O!P-vO~O!b-wO~OY-zOZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOY-zO!P-{O~O%P(bO%T(cOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%v%Uq%|%Uq&O%Uq&Q%Uq&W%Uq&s%Uq|%Uq$`%Uq$p%Uq~Ou#OO%|TO}&ni!P&ni!m&ni~O&m&_Oq!ga&]!ga~O!m%dO}&kq!P&kq~O|.WO~P]Op.YOw&sOz&qO&OSO&Q!qO&^#YO~O!P.ZO~Oq,WO}&qa!P&qa~O})VO~P:jOq.aO|&xX~O|.cO~Oq,]OY&ya~Oq.gO|&jX~O|.iO~Ow.jO~Oq!aXu!aX!P!aX!b!aX%|!aX~OZ&PX~P#KsOZUX~P#KsO!P.kO~OZ.lO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&]^y&^^y&m^y&u^yY^y#o^ys^yq^y|^y~OY%_aq%_a!P%_a~P9`O!P#myY#my#o#mys#myq#my|#my~P9`O}'WOq!|a|!|a!P!|a~OZ#xO}'WOq!|a|!|a!P!|a~O%|TO&O#SO&Q#SOq%iX|%iX!P%iX~PFQOq-UO|&ra!P&ra~O|!}X~P$wO|.yO~Os.zO~P9`OW%gO!P.{O~OW%gO$P/QO&OSO&Q!qO!P&{P~OW%gO$T/RO~O!P/SO~O!b%sO#o/UOq!`X!P!`X~OY/WO~O!P/XO~P9`O#o/YO~P9`O!b/[O~OY/]OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOW#[Ou&ZX%|&ZX&O&ZX&Q&ZX&}&ZX~O&^#YO~P$%uOu#OO%|TO&}/_O&O%RX&Q%RX~O&m&_Oq!gi&]!gi~Op/cO&OSO&Q!qO~OW*cOZ#xO~O!P/eO~OY&RXq&RX~P9`O})VOq%mX|%mX~P:jOq.aO|&xa~O!b/hO~O})`Oq%bX|%bX~P:jOq.gO|&ja~OY/kO~O!P/lO~OZ/mO~O}'WOq!|i|!|i!P!|i~O|!}a~P$wOW%gO!P/qO~OW%gOq/rO!P&{X~OY/vO~P9`OY/xO~OY%Wq!P%Wq~P9`O&}/_O&O%Ra&Q%Ra~OY/}O~O!P0QO~Ou#OO!P0SO!Z0TO%|TO~OY0UO~Oq/rO!P&{a~O!P0XO~OW%gOq/rO!P&|X~OY0ZO~P9`OY0[O~OY%Wy!P%Wy~P9`Ou#OO%|TO&O%ta&Q%ta&}%ta~OY0]O~O!P0^O~Ou#OO!P0_O!Z0`O%|TO~OW%gOq%qa!P%qa~Oq/rO!P&|a~O!P0dO~Ou#OO!P0dO!Z0eO%|TO~O!P0fO~O!P0hO~O#o&PXY&PXs&PXq&PX|&PX~P&bO#oUXYUXsUXqUX|UX~P(fO`Q_P#f&Wc~",goto:"#)S&}PPPP'O'c*t-wP'cPP.].a/uPPPPP1aP2yPP4c7U9q<^kPPP>qPAXPPPBR2yPCzPPDuPElEtPPPPPPPPPPPPGPGhPJpJxKUKpKvK|MlMpMpMxPNX! a!!U!!`P!!u! aP!!{!#V! |!#fP!$V!$a!$g! a!$j!$pElEl!$t!%O!%R2y!&m2y2y!(fP.aP!(jP!)ZPPPPPP.aP.a!)w.aPP.aP.aPP.a!+]!+gPP!+m!+vPPPPPPPP'OP'OPP!+z!+z!,_!+zPP!+zP!+zP!,x!,{P!+z!-c!+zP!+zP!-f!-iP!+zP!+zP!+zP!+zP!+z!+zP!+zP!-mP!-s!-v!-|P!+z!.Y!.]P!.e!.w!2v!2|!3S!4Y!4`!4n!5t!5z!6Q!6[!6b!6h!6n!6t!6z!7Q!7W!7^!7d!7j!7p!7v!8Q!8W!8b!8hPPP!8n!+z!9cP!g!]!^!?w!^!_!@e!_!`!BO!`!a!Br!a!b!D`!b!c!EO!c!}!Kz!}#O!MW#O#P%Q#P#Q!Mt#Q#R!Nb#R#S4e#S#T%Q#T#o4e#o#p# U#p#q# r#q#r##[#r#s##x#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&XSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&XS%xZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&XS%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&XSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&XSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&XSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&VSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&WP_4la&OZ&XSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&mR&XSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&XSOY9aYZ%lZr9ars:osw9awx%Qx#O9a#O#P;y#P;'S9a;'S;=`@z<%lO9aT9fX&XSOY%QYZ%lZr%Qrs%qsw%Qwx:Rx;'S%Q;'S;=`&s<%lO%QT:YVbP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:rXOY&ZYZ%lZr&Zrs&ysw&Zwx;_x;'S&Z;'S;=`'`<%lO&ZT;dVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT_YZ%lZr>_rs?Zsw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_T>bZOY_YZ%lZr>_rs@Psw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_P@SVOY@PZw@Pwx@ix#O@P#P;'S@P;'S;=`@n<%lO@PP@nObPP@qP;=`<%l@PT@wP;=`<%l>_T@}P;=`<%l9a_AXVZZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAuVYR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBeX$YP&XS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCXZ#eR&XSOY%QYZ%lZr%Qrs%qs{%Q{|Cz|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVDRV#qR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDoVqR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVE][#eR&XSOY%QYZ%lZr%Qrs%qs}%Q}!OCz!O!_%Q!_!`6e!`!aFR!a;'S%Q;'S;=`&s<%lO%QVFYV&wR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FvZWY&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGi!P!Q%Q!Q![Hw![;'S%Q;'S;=`&s<%lO%QVGnX&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHZ!P;'S%Q;'S;=`&s<%lO%QVHbV&pR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIOc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#R%Q#R#SNq#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTJbV&XS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJ|]&XSOY%QYZ%lZr%Qrs%qs{%Q{|Ku|}%Q}!OKu!O!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTKzX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTLnc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![!f%Q!f!gJZ!g!h%Q!h!iJZ!i#R%Q#R#SMy#S#W%Q#W#XJZ#X#Y%Q#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTNOZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![#R%Q#R#SMy#S;'S%Q;'S;=`&s<%lO%QTNvZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![#R%Q#R#SNq#S;'S%Q;'S;=`&s<%lO%Q_! p]&XS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!i{!P%Q!P!Q!)[!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!nX&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!#`T&XSOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!#rTOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!$UVOz!#oz{!$R{!P!#o!P!Q!$k!Q;'S!#o;'S;=`!$p<%lO!#oZ!$pOQZZ!$sP;=`<%l!#o_!$yXOY!%fYZ!#ZZr!%frs!'psz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!%iXOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!&ZZ&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!'TV&XSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'mP;=`<%l!!i_!'sXOY!%fYZ!#ZZr!%frs!#osz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!(cZOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!)XP;=`<%l!%f_!)cV&XSPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!)}VPZOY!*dYZ%lZr!*drs!+Us;'S!*d;'S;=`!,X<%lO!*d_!*iVPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!+RP;=`<%l!)[_!+ZVPZOY!*dYZ%lZr!*drs!+ps;'S!*d;'S;=`!,X<%lO!*dZ!+uSPZOY!+pZ;'S!+p;'S;=`!,R<%lO!+pZ!,UP;=`<%l!+p_!,[P;=`<%l!*dT!,fu&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!d%Q!d!e!3a!e!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o!q%Q!q!r!5_!r!z%Q!z!{!7V!{#R%Q#R#S!2i#S#U%Q#U#V!3a#V#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a#c%Q#c#d!5_#d#l%Q#l#m!7V#m;'S%Q;'S;=`&s<%lO%QT!/Qa&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QT!0^i&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o#R%Q#R#S!2i#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!2SV&XS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2nZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0V![#R%Q#R#S!2i#S;'S%Q;'S;=`&s<%lO%QT!3fY&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S;'S%Q;'S;=`&s<%lO%QT!4]`&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S!n%Q!n!o!1{!o#R%Q#R#S!3a#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!5dX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y;'S%Q;'S;=`&s<%lO%QT!6W_&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y!n%Q!n!o!1{!o#R%Q#R#S!5_#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!7[_&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8Z!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i#T%Q#T#Z!:i#Z;'S%Q;'S;=`&s<%lO%QT!8`]&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i#T%Q#T#Z!9X#Z;'S%Q;'S;=`&s<%lO%QT!9^c&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i!r%Q!r!sJw!s#R%Q#R#S!8Z#S#T%Q#T#Z!9X#Z#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!:pi&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<_!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i!n%Q!n!o!1{!o!r%Q!r!sJw!s#R%Q#R#S!=i#S#T%Q#T#Z!:i#Z#`%Q#`#a!1{#a#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!nX#oR&XSOY%QYZ%lZr%Qrs%qs![%Q![!]!?Z!];'S%Q;'S;=`&s<%lO%QV!?bV&uR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@OV!PR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@lY&^Z&XSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!A[!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AcX#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BVX!bR&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!ByY&]R&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Ci!a;'S%Q;'S;=`&s<%lO%QU!CpY#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!A[!a;'S%Q;'S;=`&s<%lO%Q_!DiV&aX#nQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EVX%|Z&XSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!Er#^;'S%Q;'S;=`&s<%lO%QV!EwX&XSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fd#c;'S%Q;'S;=`&s<%lO%QV!FiX&XSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GU#i;'S%Q;'S;=`&s<%lO%QV!GZX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gv#Y;'S%Q;'S;=`&s<%lO%QV!G{X&XSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hh#g;'S%Q;'S;=`&s<%lO%QV!HmX&XSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IY#Z;'S%Q;'S;=`&s<%lO%QV!I_X&XSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!Iz#U;'S%Q;'S;=`&s<%lO%QV!JPX&XSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jl#W;'S%Q;'S;=`&s<%lO%QV!JqX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!K^#Y;'S%Q;'S;=`&s<%lO%QV!KeV&sR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!LRa&QZ&XSOY%QYZ%lZr%Qrs%qst%Qtu!Kzu!Q%Q!Q![!Kz![!c%Q!c!}!Kz!}#R%Q#R#S!Kz#S#T%Q#T#o!Kz#o;'S%Q;'S;=`&s<%lO%Q_!M_VuZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!M{VsR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NiX#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# ]V}R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# {Z&}X#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!n#q;'S%Q;'S;=`&s<%lO%QU#!uV#dQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##cV|R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$PV#tP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,193]},dynamicPrecedences:{27:1,231:-1,242:-1},specialized:[{term:230,get:Q=>o[Q]||-1}],tokenPrec:6995}),T=r.define({name:"java",parser:c.configure({props:[s.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:S,SwitchBlock:Q=>{let P=Q.textAfter,a=/^\s*\}/.test(P),i=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:l({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),Z.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":Y,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function f(){return new t(T)}export{f as java,T as javaLanguage}; diff --git a/public/admin/assets/index-D15m5k9F.js.br b/public/admin/assets/index-D15m5k9F.js.br deleted file mode 100644 index 4f61e54..0000000 Binary files a/public/admin/assets/index-D15m5k9F.js.br and /dev/null differ diff --git a/public/admin/assets/index-D15m5k9F.js.gz b/public/admin/assets/index-D15m5k9F.js.gz deleted file mode 100644 index a779850..0000000 Binary files a/public/admin/assets/index-D15m5k9F.js.gz and /dev/null differ diff --git a/public/admin/assets/index-D1D3E1Dq.js.br b/public/admin/assets/index-D1D3E1Dq.js.br deleted file mode 100644 index 35c4782..0000000 Binary files a/public/admin/assets/index-D1D3E1Dq.js.br and /dev/null differ diff --git a/public/admin/assets/index-D1D3E1Dq.js.gz b/public/admin/assets/index-D1D3E1Dq.js.gz deleted file mode 100644 index 7df86d4..0000000 Binary files a/public/admin/assets/index-D1D3E1Dq.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CHGE2DVJ.js b/public/admin/assets/index-D2N8hAxR.js similarity index 83% rename from public/admin/assets/index-CHGE2DVJ.js rename to public/admin/assets/index-D2N8hAxR.js index 1e54fd5..9c63adf 100644 --- a/public/admin/assets/index-CHGE2DVJ.js +++ b/public/admin/assets/index-D2N8hAxR.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{l as t,g as s,c,P as r}from"./index-B-LUCRde.js";const n={},o={class:"flex items-center text-sm"};function a(e,d){return s(),c("div",o,[r(e.$slots,"default",{},void 0,!0)])}const l=t(n,[["render",a],["__scopeId","data-v-57b61e27"]]);export{l as default}; +import{l as t,g as s,c,P as r}from"./index-DEc4xym2.js";const n={},o={class:"flex items-center text-sm"};function a(e,d){return s(),c("div",o,[r(e.$slots,"default",{},void 0,!0)])}const l=t(n,[["render",a],["__scopeId","data-v-57b61e27"]]);export{l as default}; diff --git a/public/admin/assets/index-D4nnD7rC.css.br b/public/admin/assets/index-D4nnD7rC.css.br deleted file mode 100644 index a94b0fe..0000000 Binary files a/public/admin/assets/index-D4nnD7rC.css.br and /dev/null differ diff --git a/public/admin/assets/index-D4nnD7rC.css.gz b/public/admin/assets/index-D4nnD7rC.css.gz deleted file mode 100644 index 4126f15..0000000 Binary files a/public/admin/assets/index-D4nnD7rC.css.gz and /dev/null differ diff --git a/public/admin/assets/index-D1D3E1Dq.js b/public/admin/assets/index-D5Hhl8wt.js similarity index 93% rename from public/admin/assets/index-D1D3E1Dq.js rename to public/admin/assets/index-D5Hhl8wt.js index acfe24b..4c9da70 100644 --- a/public/admin/assets/index-D1D3E1Dq.js +++ b/public/admin/assets/index-D5Hhl8wt.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{L as O,i as r,j as b,f as s,k as t,s as a,t as e,a as P,b as n}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=n.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=O.define({name:"wast",parser:i.configure({props:[r.add({App:b({closing:")",align:!1})}),s.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),a({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function c(){return new P(Q)}export{c as wast,Q as wastLanguage}; +import{L as O,i as r,j as b,f as s,k as t,s as a,t as e,a as P,b as n}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=n.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=O.define({name:"wast",parser:i.configure({props:[r.add({App:b({closing:")",align:!1})}),s.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),a({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function c(){return new P(Q)}export{c as wast,Q as wastLanguage}; diff --git a/public/admin/assets/index-D6H5J095.js.br b/public/admin/assets/index-D6H5J095.js.br deleted file mode 100644 index 9ee5b91..0000000 Binary files a/public/admin/assets/index-D6H5J095.js.br and /dev/null differ diff --git a/public/admin/assets/index-D6H5J095.js.gz b/public/admin/assets/index-D6H5J095.js.gz deleted file mode 100644 index ca55dc3..0000000 Binary files a/public/admin/assets/index-D6H5J095.js.gz and /dev/null differ diff --git a/public/admin/assets/index-D74dhXQj.js b/public/admin/assets/index-D74dhXQj.js new file mode 100644 index 0000000..f520278 --- /dev/null +++ b/public/admin/assets/index-D74dhXQj.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-DPAufHtz.js";import"./HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js";import"./index-DEc4xym2.js";import"./HKbd-Dkpr3OfM.js";export{o as default}; diff --git a/public/admin/assets/index-D7Yis3F9.js b/public/admin/assets/index-D7Yis3F9.js deleted file mode 100644 index 7f0602e..0000000 --- a/public/admin/assets/index-D7Yis3F9.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as m}from"./index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js";import"./index-B-LUCRde.js";export{m as default}; diff --git a/public/admin/assets/index-D7Yis3F9.js.br b/public/admin/assets/index-D7Yis3F9.js.br deleted file mode 100644 index 5f33c06..0000000 Binary files a/public/admin/assets/index-D7Yis3F9.js.br and /dev/null differ diff --git a/public/admin/assets/index-D7iOBDDb.js.br b/public/admin/assets/index-D7iOBDDb.js.br deleted file mode 100644 index 3c23fc3..0000000 Binary files a/public/admin/assets/index-D7iOBDDb.js.br and /dev/null differ diff --git a/public/admin/assets/index-D7iOBDDb.js.gz b/public/admin/assets/index-D7iOBDDb.js.gz deleted file mode 100644 index 0d4d311..0000000 Binary files a/public/admin/assets/index-D7iOBDDb.js.gz and /dev/null differ diff --git a/public/admin/assets/index-D9XTqpwG.css.br b/public/admin/assets/index-D9XTqpwG.css.br deleted file mode 100644 index f56b698..0000000 Binary files a/public/admin/assets/index-D9XTqpwG.css.br and /dev/null differ diff --git a/public/admin/assets/index-D9XTqpwG.css.gz b/public/admin/assets/index-D9XTqpwG.css.gz deleted file mode 100644 index ad5ff81..0000000 Binary files a/public/admin/assets/index-D9XTqpwG.css.gz and /dev/null differ diff --git a/public/admin/assets/index-DARZUbFw.css.br b/public/admin/assets/index-DARZUbFw.css.br deleted file mode 100644 index 74facc5..0000000 Binary files a/public/admin/assets/index-DARZUbFw.css.br and /dev/null differ diff --git a/public/admin/assets/index-DARZUbFw.css.gz b/public/admin/assets/index-DARZUbFw.css.gz deleted file mode 100644 index 05cc4e8..0000000 Binary files a/public/admin/assets/index-DARZUbFw.css.gz and /dev/null differ diff --git a/public/admin/assets/index-fTnxfxnl.js b/public/admin/assets/index-DCp_chce.js similarity index 97% rename from public/admin/assets/index-fTnxfxnl.js rename to public/admin/assets/index-DCp_chce.js index ee70277..7f169be 100644 --- a/public/admin/assets/index-fTnxfxnl.js +++ b/public/admin/assets/index-DCp_chce.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as c}from"./config-BBuBLjtx.js";import{d as q,m as v,r as _,a as w,n as d,g as U,c as k,b as e,w as l,e as g,h as z,E as j,k as I}from"./index-B-LUCRde.js";const S={class:"flex justify-between"},G=g("b",null,"MJ参数设置",-1),R=q({__name:"index",setup(N){const a=v({mjId:"",mjApplicationId:"",mjGuildId:"",mjChannelId:"",mjSessionId:"",mjVersion:"",mjAuthorization:"",mjRateLimit:""}),b=_({mjApplicationId:[{required:!0,trigger:"blur",message:"请填写应用ID"}],mjGuildId:[{required:!0,trigger:"blur",message:"请填写工会ID"}],mjChannelId:[{required:!0,trigger:"blur",message:"请填写通道ID"}],mjSessionId:[{required:!0,trigger:"blur",message:"请填写绘画ID"}],mjVersion:[{required:!0,trigger:"blur",message:"请填写版本ID"}],mjId:[{required:!0,trigger:"blur",message:"请填写基础ID"}],mjAuthorization:[{required:!0,trigger:"blur",message:"请填写授权令牌"}]}),s=_();async function p(){const n=await c.queryConfig({keys:["mjApplicationId","mjGuildId","mjChannelId","mjId","mjSessionId","mjVersion","mjAuthorization","mjRateLimit"]});Object.assign(a,n.data)}function V(){var n;(n=s.value)==null||n.validate(async o=>{if(o){try{await c.setConfig({settings:x(a)}),j.success("变更配置信息成功")}catch{}p()}else j.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}return w(()=>{p()}),(n,o)=>{const f=d("el-alert"),h=D,C=d("el-button"),r=d("el-input"),u=d("el-form-item"),m=d("el-col"),i=d("el-row"),A=d("el-form"),y=d("el-card");return U(),k("div",null,[e(h,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"MJ参数说明",description:"详细配置请参考说明文档、当前暂未开放卡池、单个账号并发默认为三、如果您是更高的等级账号请在.env文件下添加 CONCURRENCY=3 此环境变量修改并发数、我们会为您默认开启队列、人数超过限制将需要进行排队!",type:"success"})]),_:1}),e(y,{style:{margin:"20px"}},{header:l(()=>[g("div",S,[G,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[z(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:s,rules:b.value,model:a,"label-width":"130px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"id",prop:"mjId"},{default:l(()=>[e(r,{modelValue:a.mjId,"onUpdate:modelValue":o[0]||(o[0]=t=>a.mjId=t),placeholder:"请填写ID信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"guildId",prop:"mjGuildId"},{default:l(()=>[e(r,{modelValue:a.mjGuildId,"onUpdate:modelValue":o[1]||(o[1]=t=>a.mjGuildId=t),placeholder:"请填写工会ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"channelId",prop:"mjChannelId"},{default:l(()=>[e(r,{modelValue:a.mjChannelId,"onUpdate:modelValue":o[2]||(o[2]=t=>a.mjChannelId=t),placeholder:"请填写通道ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"sessionId",prop:"mjSessionId"},{default:l(()=>[e(r,{modelValue:a.mjSessionId,"onUpdate:modelValue":o[3]||(o[3]=t=>a.mjSessionId=t),placeholder:"请填写会话ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"version",prop:"mjVersion"},{default:l(()=>[e(r,{modelValue:a.mjVersion,"onUpdate:modelValue":o[4]||(o[4]=t=>a.mjVersion=t),placeholder:"请填写版本信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"authorization",prop:"mjAuthorization"},{default:l(()=>[e(r,{modelValue:a.mjAuthorization,"onUpdate:modelValue":o[5]||(o[5]=t=>a.mjAuthorization=t),placeholder:"请填写授权令牌",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"applicationId",prop:"mjApplicationId"},{default:l(()=>[e(r,{modelValue:a.mjApplicationId,"onUpdate:modelValue":o[6]||(o[6]=t=>a.mjApplicationId=t),placeholder:"请填写应用程序ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof I=="function"&&I(R);export{R as default}; +import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as c}from"./config-BQ9gBCXa.js";import{d as q,m as v,r as _,a as w,n as d,g as U,c as k,b as e,w as l,e as g,h as z,E as j,k as I}from"./index-DEc4xym2.js";const S={class:"flex justify-between"},G=g("b",null,"MJ参数设置",-1),R=q({__name:"index",setup(N){const a=v({mjId:"",mjApplicationId:"",mjGuildId:"",mjChannelId:"",mjSessionId:"",mjVersion:"",mjAuthorization:"",mjRateLimit:""}),b=_({mjApplicationId:[{required:!0,trigger:"blur",message:"请填写应用ID"}],mjGuildId:[{required:!0,trigger:"blur",message:"请填写工会ID"}],mjChannelId:[{required:!0,trigger:"blur",message:"请填写通道ID"}],mjSessionId:[{required:!0,trigger:"blur",message:"请填写绘画ID"}],mjVersion:[{required:!0,trigger:"blur",message:"请填写版本ID"}],mjId:[{required:!0,trigger:"blur",message:"请填写基础ID"}],mjAuthorization:[{required:!0,trigger:"blur",message:"请填写授权令牌"}]}),s=_();async function p(){const n=await c.queryConfig({keys:["mjApplicationId","mjGuildId","mjChannelId","mjId","mjSessionId","mjVersion","mjAuthorization","mjRateLimit"]});Object.assign(a,n.data)}function V(){var n;(n=s.value)==null||n.validate(async o=>{if(o){try{await c.setConfig({settings:x(a)}),j.success("变更配置信息成功")}catch{}p()}else j.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}return w(()=>{p()}),(n,o)=>{const f=d("el-alert"),h=D,C=d("el-button"),r=d("el-input"),u=d("el-form-item"),m=d("el-col"),i=d("el-row"),A=d("el-form"),y=d("el-card");return U(),k("div",null,[e(h,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"MJ参数说明",description:"详细配置请参考说明文档、当前暂未开放卡池、单个账号并发默认为三、如果您是更高的等级账号请在.env文件下添加 CONCURRENCY=3 此环境变量修改并发数、我们会为您默认开启队列、人数超过限制将需要进行排队!",type:"success"})]),_:1}),e(y,{style:{margin:"20px"}},{header:l(()=>[g("div",S,[G,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[z(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:s,rules:b.value,model:a,"label-width":"130px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"id",prop:"mjId"},{default:l(()=>[e(r,{modelValue:a.mjId,"onUpdate:modelValue":o[0]||(o[0]=t=>a.mjId=t),placeholder:"请填写ID信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"guildId",prop:"mjGuildId"},{default:l(()=>[e(r,{modelValue:a.mjGuildId,"onUpdate:modelValue":o[1]||(o[1]=t=>a.mjGuildId=t),placeholder:"请填写工会ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"channelId",prop:"mjChannelId"},{default:l(()=>[e(r,{modelValue:a.mjChannelId,"onUpdate:modelValue":o[2]||(o[2]=t=>a.mjChannelId=t),placeholder:"请填写通道ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"sessionId",prop:"mjSessionId"},{default:l(()=>[e(r,{modelValue:a.mjSessionId,"onUpdate:modelValue":o[3]||(o[3]=t=>a.mjSessionId=t),placeholder:"请填写会话ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"version",prop:"mjVersion"},{default:l(()=>[e(r,{modelValue:a.mjVersion,"onUpdate:modelValue":o[4]||(o[4]=t=>a.mjVersion=t),placeholder:"请填写版本信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"authorization",prop:"mjAuthorization"},{default:l(()=>[e(r,{modelValue:a.mjAuthorization,"onUpdate:modelValue":o[5]||(o[5]=t=>a.mjAuthorization=t),placeholder:"请填写授权令牌",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"applicationId",prop:"mjApplicationId"},{default:l(()=>[e(r,{modelValue:a.mjApplicationId,"onUpdate:modelValue":o[6]||(o[6]=t=>a.mjApplicationId=t),placeholder:"请填写应用程序ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof I=="function"&&I(R);export{R as default}; diff --git a/public/admin/assets/index-B-LUCRde.js b/public/admin/assets/index-DEc4xym2.js similarity index 99% rename from public/admin/assets/index-B-LUCRde.js rename to public/admin/assets/index-DEc4xym2.js index 8afbaee..1267309 100644 --- a/public/admin/assets/index-B-LUCRde.js +++ b/public/admin/assets/index-DEc4xym2.js @@ -5,7 +5,7 @@ * https://fantastic-admin.github.io */ -const __vite__fileDeps=["assets/wechat-CQsZmy5Y.js","assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js","assets/config-BBuBLjtx.js","assets/register-BJE5TCcO.js","assets/register-DsQMN5kC.css","assets/phone-PTyObPEp.js","assets/index-HxeUcFuX.js","assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js","assets/index-J5zVJPyL.js","assets/utcformatTime-Bq4gDWNx.js","assets/email-DKxAB5FY.js","assets/accountLog-CgwMsGh5.js","assets/secret-BKVKoGo0.js","assets/notice-BYvwXXls.js","assets/notice-DzVD5h9V.css","assets/menu-B96XJwvy.js","assets/cos-BwsDEZux.js","assets/baseConfiguration-BCZRQHpL.js","assets/base-D6DWX5jw.js","assets/tencent-CbXjOfFM.js","assets/chevereto-Cojl7eGm.js","assets/ali-p6l9B57I.js","assets/violation-C4Vn9f3E.js","assets/badWords-DEcOld1K.js","assets/marked.esm-8ZxQ78w7.js","assets/chat-DJXUFUH_.css","assets/custom-l-N43gkC.js","assets/baiduSensitive-BR2PdTCb.js","assets/autpReply-DqDoPYBU.js","assets/salesUser-DaObJiUp.js","assets/sales-DHLR_0QS.js","assets/records-DYr6I3lc.js","assets/order-aUkvgb-R.js","assets/base-CTfzaFK4.js","assets/setting-BAoY_Ql2.js","assets/setting-DPas9sHG.css","assets/edit.password-D7ZAvQv4.js","assets/useMainPage-DaitCM4q.js","assets/edit-C7lymP1E.css","assets/wechat-CL8Cz1nk.js","assets/mpay-o9uxzOkc.js","assets/ltzf-D0HQsxlE.js","assets/hupijiao-BO4U4xsH.js","assets/epay-638_pKp9.js","assets/points-sWoJawAL.js","assets/package-BXYY-dci.js","assets/package-B-9_IWpX.js","assets/crami-D9NB8WxL.js","assets/index-cajWEQAp.js","assets/index-DiTAFdcL.css","assets/systemapp-DJrMoKGf.js","assets/app-DDimW9AH.js","assets/proxy-bLav1Wsp.js","assets/prompts-Ye6Oj7i-.js","assets/mj-pS3epuL3.js","assets/prompts-C_LpnLZ6.css","assets/mind-B_WSAUBh.js","assets/key-r5Zxxyvt.js","assets/interface-BNhu0ZTN.js","assets/index-fTnxfxnl.js","assets/draw-tNxylMdp.js","assets/chat-CU5Pqkmz.js","assets/logo-DmZoD7kH.js","assets/midjourney-DAsuyAVc.js","assets/draw-BqaQv8sQ.css","assets/draw-CP44uPQp.js","assets/chat-C0XGvCR7.js","assets/index-CL6GQ5ac.js","assets/visible-BoTNan2x.js","assets/plugin-BJfNggsf.js","assets/pdf-DcB8ZACi.js","assets/classify-BzXS8--f.js","assets/application-DpE5uIQV.js","assets/globalPre-9_jT2JPq.js","assets/index-C2snIYBf.js","assets/HInput.vue_vue_type_script_setup_true_lang-BN3RLyWq.js","assets/HCheckList.vue_vue_type_script_setup_true_lang-DNeoHT7d.js","assets/HToggle.vue_vue_type_script_setup_true_lang-BxYM26NJ.js","assets/use-resolve-button-type-BVUBWyWZ.js","assets/HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js","assets/HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js","assets/index-D7iOBDDb.js","assets/index-6Kdv6eht.css","assets/index-B_suYy0E.js","assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js","assets/index-CHGE2DVJ.js","assets/index-D4nnD7rC.css","assets/item-DyfuWkxw.js","assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js","assets/index-BjjDdbQo.js","assets/index-DLgR7VQ5.css","assets/index-Cpibzrxv.js","assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js","assets/rightSide.vue_vue_type_script_setup_true_lang-Fy5MVj_4.js","assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-BMmZXJAy.js","assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js","assets/HDropdown-DTfQxtss.js","assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js","assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js","assets/HKbd-vG5TE40y.js","assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js","assets/useMenu-B9ueoTu1.js","assets/index-ucei9Tgm.css","assets/index-CmltU4uk.js","assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js","assets/HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js","assets/index-D7Yis3F9.js","assets/index-D15m5k9F.js","assets/index-eqjq1fUS.css","assets/index-Dw8pX3Wj.js","assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js","assets/sub.vue_vue_type_script_setup_true_lang-JHc32bNx.js","assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js","assets/item-CcOJTqF3.js","assets/sub-vJdQqGqj.js","assets/index-DmWzF287.js","assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js","assets/index-BtV4tEHw.js","assets/index-CyUQOSLA.css","assets/index-CSu-2OAU.js","assets/index-D9XTqpwG.css","assets/index-Bun7yaxh.js","assets/index-KzA8AQdP.css","assets/index-Sv6TNBZz.js","assets/index-BBRC8Ph6.js","assets/index-BrKxlurX.js","assets/index-C2MdtKFl.js","assets/index-CHxKnDgq.js","assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js","assets/index--3skRaHe.css","assets/leftSide-B36Gd3Mc.js","assets/rightSide-Ds2gMCLM.js","assets/index-C-NEQ-qC.js","assets/index-DARZUbFw.css","assets/link-BWt2ASQg.js","assets/link-DKw3pmEk.css","assets/index-BTK6Z_A_.js","assets/index-7C4DsIyW.css","assets/HCheckList-BDt5IzdQ.js","assets/HDialog-CkHEJpCp.js","assets/HDropdownMenu-Da4N3uIo.js","assets/HInput-Bn11_Lg9.js","assets/HTabList-B--QzHcy.js","assets/HToggle-Coys5ucw.js","assets/HTooltip-ChniI1oo.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +const __vite__fileDeps=["assets/wechat-BkbWOIf6.js","assets/index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js","assets/config-BQ9gBCXa.js","assets/register-CYjD1up6.js","assets/register-DsQMN5kC.css","assets/phone-CGUMJk5n.js","assets/index-BpF_L7px.js","assets/index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js","assets/index-J5zVJPyL.js","assets/utcformatTime-Bq4gDWNx.js","assets/email-_1Kpc4yH.js","assets/accountLog-Cd0BMb3f.js","assets/secret-D2aTJbOx.js","assets/notice-DMe6HJCf.js","assets/notice-DzVD5h9V.css","assets/menu-CuN26WL2.js","assets/cos-BRNa7REY.js","assets/baseConfiguration-DH4Ibd3L.js","assets/base-CufmkG0J.js","assets/tencent-lJ3a0Qqq.js","assets/chevereto-KDePOTPH.js","assets/ali-6pjHUfm1.js","assets/violation-DZDD8jUe.js","assets/badWords-CQd8mmw9.js","assets/marked.esm-8ZxQ78w7.js","assets/chat-DJXUFUH_.css","assets/custom-HDg7nfHW.js","assets/baiduSensitive-z59IcEO-.js","assets/autpReply-aBwzoon6.js","assets/salesUser-CVpVO-ws.js","assets/sales-CEP9_Um7.js","assets/records-CnW4CjLy.js","assets/order-BFa8L6DT.js","assets/base-B9aketWE.js","assets/setting-86cZ7V_6.js","assets/setting-DPas9sHG.css","assets/edit.password-uLg52Hrl.js","assets/useMainPage-qAU7S-kt.js","assets/edit-C7lymP1E.css","assets/wechat-Ckikji2h.js","assets/mpay-DIbFMYy3.js","assets/ltzf-DEkCmzhn.js","assets/hupijiao-BE4XxZbP.js","assets/epay-CxwnO4xc.js","assets/points-D-WLryND.js","assets/package-ByB7JmhZ.js","assets/package-BLH3vi7G.js","assets/crami-BJO-Jlp1.js","assets/index-DTod8imv.js","assets/index-DiTAFdcL.css","assets/systemapp-C2A6geA0.js","assets/app-Dcfk5dQv.js","assets/proxy-D8FeVRV6.js","assets/prompts-m_Et1l2u.js","assets/mj-CpOHr84c.js","assets/prompts-C_LpnLZ6.css","assets/mind-COFTHx0M.js","assets/key-CZ1ImD0H.js","assets/interface-D9t9C8J7.js","assets/index-DCp_chce.js","assets/draw-DTXEmBi5.js","assets/chat-CNvkcurJ.js","assets/logo-BZQMTxuq.js","assets/midjourney-C4S1NgSK.js","assets/draw-BqaQv8sQ.css","assets/draw-BnhvwcDa.js","assets/chat-CdVhebVz.js","assets/index-D-dDLRwf.js","assets/visible-K9fT7Dyr.js","assets/plugin-BFOtki6v.js","assets/pdf-DpqOMvmu.js","assets/classify-CRtm6uvD.js","assets/application-BvqlJIC2.js","assets/globalPre-B88RPeeo.js","assets/index-B64mWH-H.js","assets/HInput.vue_vue_type_script_setup_true_lang-CdqOxX3g.js","assets/HCheckList.vue_vue_type_script_setup_true_lang-CJCRoI9L.js","assets/HToggle.vue_vue_type_script_setup_true_lang-BA9baXHJ.js","assets/use-resolve-button-type-Cmxb6e8K.js","assets/HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js","assets/HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js","assets/index-DmaX5UJ_.js","assets/index-6Kdv6eht.css","assets/index-Df_vc7Fn.js","assets/index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js","assets/index-D2N8hAxR.js","assets/index-D4nnD7rC.css","assets/item-CYH3jTfY.js","assets/item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js","assets/index-DQ4-HBJz.js","assets/index-DLgR7VQ5.css","assets/index-CD-WGSon.js","assets/index.vue_vue_type_script_setup_true_lang-BstFZRfU.js","assets/rightSide.vue_vue_type_script_setup_true_lang-HCTDBFk8.js","assets/HDropdownMenu.vue_vue_type_script_setup_true_lang-lZ406Ra4.js","assets/index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js","assets/HDropdown-qq12d9mA.js","assets/index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js","assets/index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js","assets/HKbd-Dkpr3OfM.js","assets/index.vue_vue_type_script_setup_true_lang-TAw7CesO.js","assets/useMenu-C9VPEhUW.js","assets/index-ucei9Tgm.css","assets/index-D74dhXQj.js","assets/index.vue_vue_type_script_setup_true_lang-DPAufHtz.js","assets/HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js","assets/index-DurhRyBU.js","assets/index-O7C3nkUu.js","assets/index-eqjq1fUS.css","assets/index-PllwPqA5.js","assets/index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js","assets/sub.vue_vue_type_script_setup_true_lang-DYtN02g4.js","assets/item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js","assets/item-Bc1_M91q.js","assets/sub-BrxcEWON.js","assets/index-DKZCJQvq.js","assets/index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js","assets/index-CBLO6eVA.js","assets/index-CyUQOSLA.css","assets/index-vmxuRT_7.js","assets/index-D9XTqpwG.css","assets/index-CS8LAyXh.js","assets/index-KzA8AQdP.css","assets/index-CVmyQDYv.js","assets/index-CfI4TwiN.js","assets/index-BsxNmcGU.js","assets/index-BcUjYA-t.js","assets/index-Czbj0ARg.js","assets/leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js","assets/index--3skRaHe.css","assets/leftSide-Bw4CimaX.js","assets/rightSide-CHjddZ3y.js","assets/index-5KCDGGNS.js","assets/index-DARZUbFw.css","assets/link-DH7aCgYr.js","assets/link-DKw3pmEk.css","assets/index-Bu7AiT64.js","assets/index-7C4DsIyW.css","assets/HCheckList-DLr-yKy6.js","assets/HDialog-jgtAkYW8.js","assets/HDropdownMenu-Dqvjzvpm.js","assets/HInput-BzUT1kdG.js","assets/HTabList-Bu0nxnXP.js","assets/HToggle-CbE2U3ML.js","assets/HTooltip-DqxvMbPq.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); (function(){const $e=document.createElement("link").relList;if($e&&$e.supports&&$e.supports("modulepreload"))return;for(const Ue of document.querySelectorAll('link[rel="modulepreload"]'))Fe(Ue);new MutationObserver(Ue=>{for(const qe of Ue)if(qe.type==="childList")for(const At of qe.addedNodes)At.tagName==="LINK"&&At.rel==="modulepreload"&&Fe(At)}).observe(document,{childList:!0,subtree:!0});function Ie(Ue){const qe={};return Ue.integrity&&(qe.integrity=Ue.integrity),Ue.referrerPolicy&&(qe.referrerPolicy=Ue.referrerPolicy),Ue.crossOrigin==="use-credentials"?qe.credentials="include":Ue.crossOrigin==="anonymous"?qe.credentials="omit":qe.credentials="same-origin",qe}function Fe(Ue){if(Ue.ep)return;Ue.ep=!0;const qe=Ie(Ue);fetch(Ue.href,qe)}})();{const xe="font-size: 14px; margin-bottom: 2px; padding: 6px 8px; color: #fff;",$e=`${xe} background: #e24329;`,Ie=`${xe} background: #707070;`;navigator.language.toLowerCase()==="zh-cn"?console.info("%c由%cFantastic-admin%c驱动",Ie,$e,Ie,` https://fantastic-admin.github.io`):console.info("%cPowered by%cFantastic-admin",Ie,$e,` https://fantastic-admin.github.io`)}/** @@ -38,7 +38,7 @@ https://fantastic-admin.github.io`)}/** * https://github.com/KingSora * * Released under the MIT license. - */const createCache=(xe,$e)=>{const{o:Ie,i:Fe,u:Ue}=xe;let qe=Ie,At;const Dt=(hn,vn)=>{const bn=qe,_n=hn,wn=vn||(Fe?!Fe(bn,_n):bn!==_n);return(wn||Ue)&&(qe=_n,At=bn),[qe,wn,At]};return[$e?hn=>Dt($e(qe,At),hn):Dt,hn=>[qe,!!hn,At]]},t=typeof window<"u"&&typeof document<"u",n=t?window:{},o$1=Math.max,s$1=Math.min,e$1=Math.round,c$1=Math.abs,r=Math.sign,l$1=n.cancelAnimationFrame,i$1=n.requestAnimationFrame,a$1=n.setTimeout,u$1=n.clearTimeout,getApi=xe=>typeof n[xe]<"u"?n[xe]:void 0,_$1=getApi("MutationObserver"),d$1=getApi("IntersectionObserver"),f$1=getApi("ResizeObserver"),p$1=getApi("ScrollTimeline"),v$1=t&&Node.ELEMENT_NODE,{toString:h$1,hasOwnProperty:g$1}=Object.prototype,isUndefined$3=xe=>xe===void 0,isNull=xe=>xe===null,isNumber$3=xe=>typeof xe=="number",isString$3=xe=>typeof xe=="string",isBoolean$2=xe=>typeof xe=="boolean",isFunction$4=xe=>typeof xe=="function",isArray$5=xe=>Array.isArray(xe),isObject$7=xe=>typeof xe=="object"&&!isArray$5(xe)&&!isNull(xe),isArrayLike$2=xe=>{const $e=!!xe&&xe.length,Ie=isNumber$3($e)&&$e>-1&&$e%1==0;return isArray$5(xe)||!isFunction$4(xe)&&Ie?$e>0&&isObject$7(xe)?$e-1 in xe:!0:!1},isPlainObject$3=xe=>{if(!xe||!isObject$7(xe))return!1;let $e;const Ie="constructor",Fe=xe[Ie],Ue=Fe&&Fe.prototype,qe=g$1.call(xe,Ie),At=Ue&&g$1.call(Ue,"isPrototypeOf");if(Fe&&!qe&&!At)return!1;for($e in xe);return isUndefined$3($e)||g$1.call(xe,$e)},isHTMLElement$1=xe=>{const $e=HTMLElement;return xe?$e?xe instanceof $e:xe.nodeType===v$1:!1},isElement$2=xe=>{const $e=Element;return xe?$e?xe instanceof $e:xe.nodeType===v$1:!1};function each$g(xe,$e){if(isArrayLike$2(xe))for(let Ie=0;Ie$e(xe[Ie],Ie,xe));return xe}const inArray=(xe,$e)=>xe.indexOf($e)>=0,concat=(xe,$e)=>xe.concat($e),push$1=(xe,$e,Ie)=>(!isString$3($e)&&isArrayLike$2($e)?Array.prototype.push.apply(xe,$e):xe.push($e),xe),from=xe=>Array.from(xe||[]),createOrKeepArray=xe=>isArray$5(xe)?xe:[xe],isEmptyArray=xe=>!!xe&&!xe.length,deduplicateArray=xe=>from(new Set(xe)),runEachAndClear=(xe,$e,Ie)=>{each$g(xe,Ue=>Ue&&Ue.apply(void 0,$e||[])),!Ie&&(xe.length=0)},b$1="paddingTop",w$1="paddingRight",y="paddingLeft",m$2="paddingBottom",S$1="marginLeft",O$1="marginRight",$="marginBottom",C$1="overflowX",x$2="overflowY",H$1="width",E$2="height",z="visible",I$2="hidden",A$1="scroll",capitalizeFirstLetter=xe=>{const $e=String(xe||"");return $e?$e[0].toUpperCase()+$e.slice(1):""},equal=(xe,$e,Ie,Fe)=>{if(xe&&$e){let Ue=!0;return each$g(Ie,qe=>{const At=xe[qe],Dt=$e[qe];At!==Dt&&(Ue=!1)}),Ue}return!1},equalWH=(xe,$e)=>equal(xe,$e,["w","h"]),equalXY=(xe,$e)=>equal(xe,$e,["x","y"]),equalTRBL=(xe,$e)=>equal(xe,$e,["t","r","b","l"]),noop$7=()=>{},bind$3=(xe,...$e)=>xe.bind(0,...$e),selfClearTimeout=xe=>{let $e;const Ie=xe?a$1:i$1,Fe=xe?u$1:l$1;return[Ue=>{Fe($e),$e=Ie(()=>Ue(),isFunction$4(xe)?xe():xe)},()=>Fe($e)]},debounce$1=(xe,$e)=>{const{_:Ie,p:Fe,v:Ue,m:qe}=$e||{};let At,Dt,Lt,jt,hn=noop$7;const vn=function(Cn){hn(),u$1(At),jt=At=Dt=void 0,hn=noop$7,xe.apply(this,Cn)},bn=kn=>qe&&Dt?qe(Dt,kn):kn,_n=()=>{hn!==noop$7&&vn(bn(Lt)||Lt)},wn=function(){const Cn=from(arguments),Sn=isFunction$4(Ie)?Ie():Ie;if(isNumber$3(Sn)&&Sn>=0){const En=isFunction$4(Fe)?Fe():Fe,Tn=isNumber$3(En)&&En>=0,An=Sn>0?a$1:i$1,$n=Sn>0?u$1:l$1,Nn=bn(Cn)||Cn,Mn=vn.bind(0,Nn);let In;hn(),Ue&&!jt?(Mn(),jt=!0,In=An(()=>jt=void 0,Sn)):(In=An(Mn,Sn),Tn&&!At&&(At=a$1(_n,En))),hn=()=>$n(In),Dt=Lt=Nn}else vn(Cn)};return wn.S=_n,wn},hasOwnProperty$e=(xe,$e)=>Object.prototype.hasOwnProperty.call(xe,$e),keys$2=xe=>xe?Object.keys(xe):[],assignDeep=(xe,$e,Ie,Fe,Ue,qe,At)=>{const Dt=[$e,Ie,Fe,Ue,qe,At];return(typeof xe!="object"||isNull(xe))&&!isFunction$4(xe)&&(xe={}),each$g(Dt,Lt=>{each$g(Lt,(jt,hn)=>{const vn=Lt[hn];if(xe===vn)return!0;const bn=isArray$5(vn);if(vn&&isPlainObject$3(vn)){const _n=xe[hn];let wn=_n;bn&&!isArray$5(_n)?wn=[]:!bn&&!isPlainObject$3(_n)&&(wn={}),xe[hn]=assignDeep(wn,vn)}else xe[hn]=bn?vn.slice():vn})}),xe},removeUndefinedProperties=(xe,$e)=>each$g(assignDeep({},xe),(Ie,Fe,Ue)=>{Ie===void 0?delete Ue[Fe]:Ie&&isPlainObject$3(Ie)&&(Ue[Fe]=removeUndefinedProperties(Ie))}),isEmptyObject=xe=>{for(const $e in xe)return!1;return!0},capNumber=(xe,$e,Ie)=>o$1(xe,s$1($e,Ie)),getDomTokensArray=xe=>from(new Set((isArray$5(xe)?xe:(xe||"").split(" ")).filter($e=>$e))),getAttr=(xe,$e)=>xe&&xe.getAttribute($e),hasAttr=(xe,$e)=>xe&&xe.hasAttribute($e),setAttrs=(xe,$e,Ie)=>{each$g(getDomTokensArray($e),Fe=>{xe&&xe.setAttribute(Fe,String(Ie||""))})},removeAttrs=(xe,$e)=>{each$g(getDomTokensArray($e),Ie=>xe&&xe.removeAttribute(Ie))},domTokenListAttr=(xe,$e)=>{const Ie=getDomTokensArray(getAttr(xe,$e)),Fe=bind$3(setAttrs,xe,$e),Ue=(qe,At)=>{const Dt=new Set(Ie);return each$g(getDomTokensArray(qe),Lt=>{Dt[At](Lt)}),from(Dt).join(" ")};return{O:qe=>Fe(Ue(qe,"delete")),$:qe=>Fe(Ue(qe,"add")),C:qe=>{const At=getDomTokensArray(qe);return At.reduce((Dt,Lt)=>Dt&&Ie.includes(Lt),At.length>0)}}},removeAttrClass=(xe,$e,Ie)=>(domTokenListAttr(xe,$e).O(Ie),bind$3(addAttrClass,xe,$e,Ie)),addAttrClass=(xe,$e,Ie)=>(domTokenListAttr(xe,$e).$(Ie),bind$3(removeAttrClass,xe,$e,Ie)),addRemoveAttrClass=(xe,$e,Ie,Fe)=>(Fe?addAttrClass:removeAttrClass)(xe,$e,Ie),hasAttrClass=(xe,$e,Ie)=>domTokenListAttr(xe,$e).C(Ie),createDomTokenListClass=xe=>domTokenListAttr(xe,"class"),removeClass$1=(xe,$e)=>{createDomTokenListClass(xe).O($e)},addClass$1=(xe,$e)=>(createDomTokenListClass(xe).$($e),bind$3(removeClass$1,xe,$e)),find$1=(xe,$e)=>{const Ie=[],Fe=$e?isElement$2($e)&&$e:document;return Fe?push$1(Ie,Fe.querySelectorAll(xe)):Ie},findFirst=(xe,$e)=>{const Ie=$e?isElement$2($e)&&$e:document;return Ie?Ie.querySelector(xe):null},is=(xe,$e)=>isElement$2(xe)?xe.matches($e):!1,isBodyElement=xe=>is(xe,"body"),contents=xe=>xe?from(xe.childNodes):[],parent$2=xe=>xe&&xe.parentElement,closest=(xe,$e)=>isElement$2(xe)&&xe.closest($e),getFocusedElement=xe=>document.activeElement,liesBetween=(xe,$e,Ie)=>{const Fe=closest(xe,$e),Ue=xe&&findFirst(Ie,Fe),qe=closest(Ue,$e)===Fe;return Fe&&Ue?Fe===xe||Ue===xe||qe&&closest(closest(xe,Ie),$e)!==Fe:!1},removeElements=xe=>{if(isArrayLike$2(xe))each$g(from(xe),$e=>removeElements($e));else if(xe){const $e=parent$2(xe);$e&&$e.removeChild(xe)}},before=(xe,$e,Ie)=>{if(Ie&&xe){let Fe=$e,Ue;return isArrayLike$2(Ie)?(Ue=document.createDocumentFragment(),each$g(Ie,qe=>{qe===Fe&&(Fe=qe.previousSibling),Ue.appendChild(qe)})):Ue=Ie,$e&&(Fe?Fe!==$e&&(Fe=Fe.nextSibling):Fe=xe.firstChild),xe.insertBefore(Ue,Fe||null),()=>removeElements(Ie)}return noop$7},appendChildren=(xe,$e)=>before(xe,null,$e),insertAfter=(xe,$e)=>before(parent$2(xe),xe&&xe.nextSibling,$e),createDiv=xe=>{const $e=document.createElement("div");return setAttrs($e,"class",xe),$e},createDOM=xe=>{const $e=createDiv();return $e.innerHTML=xe.trim(),each$g(contents($e),Ie=>removeElements(Ie))},T$1=/^--/,getCSSVal=(xe,$e)=>xe.getPropertyValue($e)||xe[$e]||"",validFiniteNumber=xe=>{const $e=xe||0;return isFinite($e)?$e:0},parseToZeroOrNumber=xe=>validFiniteNumber(parseFloat(xe||"")),ratioToCssPercent=xe=>`${(validFiniteNumber(xe)*100).toFixed(3)}%`,numberToCssPx=xe=>`${validFiniteNumber(xe)}px`;function setStyles(xe,$e){xe&&$e&&each$g($e,(Ie,Fe)=>{try{const Ue=xe.style,qe=isNumber$3(Ie)?numberToCssPx(Ie):(Ie||"")+"";T$1.test(Fe)?Ue.setProperty(Fe,qe):Ue[Fe]=qe}catch{}})}function getStyles(xe,$e,Ie){const Fe=isString$3($e);let Ue=Fe?"":{};if(xe){const qe=n.getComputedStyle(xe,Ie)||xe.style;Ue=Fe?getCSSVal(qe,$e):from($e).reduce((At,Dt)=>(At[Dt]=getCSSVal(qe,Dt),At),Ue)}return Ue}const topRightBottomLeft=(xe,$e,Ie)=>{const Fe=$e?`${$e}-`:"",Ue=Ie?`-${Ie}`:"",qe=`${Fe}top${Ue}`,At=`${Fe}right${Ue}`,Dt=`${Fe}bottom${Ue}`,Lt=`${Fe}left${Ue}`,jt=getStyles(xe,[qe,At,Dt,Lt]);return{t:parseToZeroOrNumber(jt[qe]),r:parseToZeroOrNumber(jt[At]),b:parseToZeroOrNumber(jt[Dt]),l:parseToZeroOrNumber(jt[Lt])}},getTrasformTranslateValue=(xe,$e)=>`translate${isObject$7(xe)?`(${xe.x},${xe.y})`:`${$e?"X":"Y"}(${xe})`}`,elementHasDimensions=xe=>!!(xe.offsetWidth||xe.offsetHeight||xe.getClientRects().length),D$1={w:0,h:0},getElmWidthHeightProperty=(xe,$e)=>$e?{w:$e[`${xe}Width`],h:$e[`${xe}Height`]}:D$1,getWindowSize=xe=>getElmWidthHeightProperty("inner",xe||n),k$1=bind$3(getElmWidthHeightProperty,"offset"),M$1=bind$3(getElmWidthHeightProperty,"client"),R$1=bind$3(getElmWidthHeightProperty,"scroll"),getFractionalSize=xe=>{const $e=parseFloat(getStyles(xe,H$1))||0,Ie=parseFloat(getStyles(xe,E$2))||0;return{w:$e-e$1($e),h:Ie-e$1(Ie)}},getBoundingClientRect$1=xe=>xe.getBoundingClientRect(),hasDimensions=xe=>!!xe&&elementHasDimensions(xe),domRectHasDimensions=xe=>!!(xe&&(xe[E$2]||xe[H$1])),domRectAppeared=(xe,$e)=>{const Ie=domRectHasDimensions(xe);return!domRectHasDimensions($e)&&Ie},removeEventListener$1=(xe,$e,Ie,Fe)=>{each$g(getDomTokensArray($e),Ue=>{xe&&xe.removeEventListener(Ue,Ie,Fe)})},addEventListener$1=(xe,$e,Ie,Fe)=>{var Ue;const qe=(Ue=Fe&&Fe.H)!=null?Ue:!0,At=Fe&&Fe.I||!1,Dt=Fe&&Fe.A||!1,Lt={passive:qe,capture:At};return bind$3(runEachAndClear,getDomTokensArray($e).map(jt=>{const hn=Dt?vn=>{removeEventListener$1(xe,jt,hn,At),Ie&&Ie(vn)}:Ie;return xe&&xe.addEventListener(jt,hn,Lt),bind$3(removeEventListener$1,xe,jt,hn,At)}))},stopPropagation=xe=>xe.stopPropagation(),preventDefault$1=xe=>xe.preventDefault(),stopAndPrevent=xe=>stopPropagation(xe)||preventDefault$1(xe),scrollElementTo=(xe,$e)=>{const{x:Ie,y:Fe}=isNumber$3($e)?{x:$e,y:$e}:$e||{};isNumber$3(Ie)&&(xe.scrollLeft=Ie),isNumber$3(Fe)&&(xe.scrollTop=Fe)},getElementScroll=xe=>({x:xe.scrollLeft,y:xe.scrollTop}),getZeroScrollCoordinates=()=>({T:{x:0,y:0},D:{x:0,y:0}}),sanitizeScrollCoordinates=(xe,$e)=>{const{T:Ie,D:Fe}=xe,{w:Ue,h:qe}=$e,At=(vn,bn,_n)=>{let wn=r(vn)*_n,kn=r(bn)*_n;if(wn===kn){const Cn=c$1(vn),Sn=c$1(bn);kn=Cn>Sn?0:kn,wn=Cn{const Ie=(Fe,Ue)=>Fe===0&&Fe<=Ue;return{x:Ie(xe.x,$e.x),y:Ie(xe.y,$e.y)}},getScrollCoordinatesPercent=({T:xe,D:$e},Ie)=>{const Fe=(Ue,qe,At)=>capNumber(0,1,(Ue-At)/(Ue-qe)||0);return{x:Fe(xe.x,$e.x,Ie.x),y:Fe(xe.y,$e.y,Ie.y)}},focusElement=xe=>{xe&&xe.focus&&xe.focus({preventScroll:!0})},manageListener=(xe,$e)=>{each$g(createOrKeepArray($e),xe)},createEventListenerHub=xe=>{const $e=new Map,Ie=(qe,At)=>{if(qe){const Dt=$e.get(qe);manageListener(Lt=>{Dt&&Dt[Lt?"delete":"clear"](Lt)},At)}else $e.forEach(Dt=>{Dt.clear()}),$e.clear()},Fe=(qe,At)=>{if(isString$3(qe)){const jt=$e.get(qe)||new Set;return $e.set(qe,jt),manageListener(hn=>{isFunction$4(hn)&&jt.add(hn)},At),bind$3(Ie,qe,At)}isBoolean$2(At)&&At&&Ie();const Dt=keys$2(qe),Lt=[];return each$g(Dt,jt=>{const hn=qe[jt];hn&&push$1(Lt,Fe(jt,hn))}),bind$3(runEachAndClear,Lt)},Ue=(qe,At)=>{each$g(from($e.get(qe)),Dt=>{At&&!isEmptyArray(At)?Dt.apply(0,At):Dt()})};return Fe(xe||{}),[Fe,Ie,Ue]},opsStringify=xe=>JSON.stringify(xe,($e,Ie)=>{if(isFunction$4(Ie))throw 0;return Ie}),getPropByPath=(xe,$e)=>xe?`${$e}`.split(".").reduce((Ie,Fe)=>Ie&&hasOwnProperty$e(Ie,Fe)?Ie[Fe]:void 0,xe):void 0,V={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},getOptionsDiff=(xe,$e)=>{const Ie={},Fe=concat(keys$2($e),keys$2(xe));return each$g(Fe,Ue=>{const qe=xe[Ue],At=$e[Ue];if(isObject$7(qe)&&isObject$7(At))assignDeep(Ie[Ue]={},getOptionsDiff(qe,At)),isEmptyObject(Ie[Ue])&&delete Ie[Ue];else if(hasOwnProperty$e($e,Ue)&&At!==qe){let Dt=!0;if(isArray$5(qe)||isArray$5(At))try{opsStringify(qe)===opsStringify(At)&&(Dt=!1)}catch{}Dt&&(Ie[Ue]=At)}}),Ie},createOptionCheck=(xe,$e,Ie)=>Fe=>[getPropByPath(xe,Fe),Ie||getPropByPath($e,Fe)!==void 0],L="data-overlayscrollbars",P$3="os-environment",U$2=`${P$3}-scrollbar-hidden`,N$2=`${L}-initialize`,q$1="noClipping",B$1=`${L}-body`,F$1=L,j="host",X$2=`${L}-viewport`,Y$1=C$1,W$1=x$2,J$1="arrange",K$1="measuring",G$1="scrollbarHidden",Q$1="scrollbarPressed",Z$1="noContent",tt$1=`${L}-padding`,nt$1=`${L}-content`,ot$1="os-size-observer",st$1=`${ot$1}-appear`,et$1=`${ot$1}-listener`,it$1="os-trinsic-observer",at$1="os-theme-none",ut$1="os-scrollbar",_t$1=`${ut$1}-rtl`,dt$1=`${ut$1}-horizontal`,ft$1=`${ut$1}-vertical`,pt$1=`${ut$1}-track`,vt$1=`${ut$1}-handle`,ht$1=`${ut$1}-visible`,gt$1=`${ut$1}-cornerless`,bt$1=`${ut$1}-interaction`,wt$1=`${ut$1}-unusable`,yt$1=`${ut$1}-auto-hide`,mt$1=`${yt$1}-hidden`,St$1=`${ut$1}-wheel`,Ot$1=`${pt$1}-interactive`,$t$1=`${vt$1}-interactive`;let Ct$1;const createEnvironment=()=>{const xe=(xn,En,Tn)=>{appendChildren(document.body,xn),appendChildren(document.body,xn);const An=M$1(xn),$n=k$1(xn),Pn=getFractionalSize(En);return Tn&&removeElements(xn),{x:$n.h-An.h+Pn.h,y:$n.w-An.w+Pn.w}},$e=xn=>{let En=!1;const Tn=addClass$1(xn,U$2);try{En=getStyles(xn,"scrollbar-width")==="none"||getStyles(xn,"display","::-webkit-scrollbar")==="none"}catch{}return Tn(),En},Ie=`.${P$3}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${P$3} div{width:200%;height:200%;margin:10px 0}.${U$2}{scrollbar-width:none!important}.${U$2}::-webkit-scrollbar,.${U$2}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`,Ue=createDOM(`
`)[0],qe=Ue.firstChild,[At,,Dt]=createEventListenerHub(),[Lt,jt]=createCache({o:xe(Ue,qe),i:equalXY},bind$3(xe,Ue,qe,!0)),[hn]=jt(),vn=$e(Ue),bn={x:hn.x===0,y:hn.y===0},_n={elements:{host:null,padding:!vn,viewport:xn=>vn&&isBodyElement(xn)&&xn,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},wn=assignDeep({},V),kn=bind$3(assignDeep,{},wn),Cn=bind$3(assignDeep,{},_n),Sn={k:hn,M:bn,R:vn,V:!!p$1,L:bind$3(At,"r"),P:Cn,U:xn=>assignDeep(_n,xn)&&Cn(),N:kn,q:xn=>assignDeep(wn,xn)&&kn(),B:assignDeep({},_n),F:assignDeep({},wn)};if(removeAttrs(Ue,"style"),removeElements(Ue),addEventListener$1(n,"resize",()=>{Dt("r",[])}),isFunction$4(n.matchMedia)&&!vn&&(!bn.x||!bn.y)){const xn=En=>{const Tn=n.matchMedia(`(resolution: ${n.devicePixelRatio}dppx)`);addEventListener$1(Tn,"change",()=>{En(),xn(En)},{A:!0})};xn(()=>{const[En,Tn]=Lt();assignDeep(Sn.k,En),Dt("r",[Tn])})}return Sn},getEnvironment=()=>(Ct$1||(Ct$1=createEnvironment()),Ct$1),resolveInitialization=(xe,$e)=>isFunction$4($e)?$e.apply(0,xe):$e,staticInitializationElement=(xe,$e,Ie,Fe)=>{const Ue=isUndefined$3(Fe)?Ie:Fe;return resolveInitialization(xe,Ue)||$e.apply(0,xe)},dynamicInitializationElement=(xe,$e,Ie,Fe)=>{const Ue=isUndefined$3(Fe)?Ie:Fe,qe=resolveInitialization(xe,Ue);return!!qe&&(isHTMLElement$1(qe)?qe:$e.apply(0,xe))},cancelInitialization=(xe,$e)=>{const{nativeScrollbarsOverlaid:Ie,body:Fe}=$e||{},{M:Ue,R:qe,P:At}=getEnvironment(),{nativeScrollbarsOverlaid:Dt,body:Lt}=At().cancel,jt=Ie??Dt,hn=isUndefined$3(Fe)?Lt:Fe,vn=(Ue.x||Ue.y)&&jt,bn=xe&&(isNull(hn)?!qe:hn);return!!vn||!!bn},xt$1=new WeakMap,addInstance=(xe,$e)=>{xt$1.set(xe,$e)},removeInstance=xe=>{xt$1.delete(xe)},getInstance$1=xe=>xt$1.get(xe),createEventContentChange=(xe,$e,Ie)=>{let Fe=!1;const Ue=Ie?new WeakMap:!1,qe=()=>{Fe=!0},At=Dt=>{if(Ue&&Ie){const Lt=Ie.map(jt=>{const[hn,vn]=jt||[];return[vn&&hn?(Dt||find$1)(hn,xe):[],vn]});each$g(Lt,jt=>each$g(jt[0],hn=>{const vn=jt[1],bn=Ue.get(hn)||[];if(xe.contains(hn)&&vn){const wn=addEventListener$1(hn,vn,kn=>{Fe?(wn(),Ue.delete(hn)):$e(kn)});Ue.set(hn,push$1(bn,wn))}else runEachAndClear(bn),Ue.delete(hn)}))}};return At(),[qe,At]},createDOMObserver=(xe,$e,Ie,Fe)=>{let Ue=!1;const{j:qe,X:At,Y:Dt,W:Lt,J:jt,K:hn}=Fe||{},vn=debounce$1(()=>Ue&&Ie(!0),{_:33,p:99}),[bn,_n]=createEventContentChange(xe,vn,Dt),wn=qe||[],kn=At||[],Cn=concat(wn,kn),Sn=(En,Tn)=>{if(!isEmptyArray(Tn)){const An=jt||noop$7,$n=hn||noop$7,Pn=[],Nn=[];let Mn=!1,In=!1;if(each$g(Tn,On=>{const{attributeName:Rn,target:Bn,type:Vn,oldValue:Ln,addedNodes:Dn,removedNodes:Hn}=On,Fn=Vn==="attributes",zn=Vn==="childList",jn=xe===Bn,Gn=Fn&&Rn,Wn=Gn&&getAttr(Bn,Rn||""),Xn=isString$3(Wn)?Wn:null,er=Gn&&Ln!==Xn,rr=inArray(kn,Rn)&&er;if($e&&(zn||!jn)){const Jn=Fn&&er,Yn=Jn&&Lt&&is(Bn,Lt),ar=(Yn?!An(Bn,Rn,Ln,Xn):!Fn||Jn)&&!$n(On,!!Yn,xe,Fe);each$g(Dn,tr=>push$1(Pn,tr)),each$g(Hn,tr=>push$1(Pn,tr)),In=In||ar}!$e&&jn&&er&&!An(Bn,Rn,Ln,Xn)&&(push$1(Nn,Rn),Mn=Mn||rr)}),_n(On=>deduplicateArray(Pn).reduce((Rn,Bn)=>(push$1(Rn,find$1(On,Bn)),is(Bn,On)?push$1(Rn,Bn):Rn),[])),$e)return!En&&In&&Ie(!1),[!1];if(!isEmptyArray(Nn)||Mn){const On=[deduplicateArray(Nn),Mn];return!En&&Ie.apply(0,On),On}}},xn=new _$1(bind$3(Sn,!1));return[()=>(xn.observe(xe,{attributes:!0,attributeOldValue:!0,attributeFilter:Cn,subtree:$e,childList:$e,characterData:$e}),Ue=!0,()=>{Ue&&(bn(),xn.disconnect(),Ue=!1)}),()=>{if(Ue)return vn.S(),Sn(!0,xn.takeRecords())}]},Ht$1={},Et={},addPlugins=xe=>{each$g(xe,$e=>each$g($e,(Ie,Fe)=>{Ht$1[Fe]=$e[Fe]}))},registerPluginModuleInstances=(xe,$e,Ie)=>keys$2(xe).map(Fe=>{const{static:Ue,instance:qe}=xe[Fe],[At,Dt,Lt]=Ie||[],jt=Ie?qe:Ue;if(jt){const hn=Ie?jt(At,Dt,$e):jt($e);return(Lt||Et)[Fe]=hn}}),getStaticPluginModuleInstance=xe=>Et[xe],zt$1="__osOptionsValidationPlugin",It$1="__osSizeObserverPlugin",getShowNativeOverlaidScrollbars=(xe,$e)=>{const{M:Ie}=$e,[Fe,Ue]=xe("showNativeOverlaidScrollbars");return[Fe&&Ie.x&&Ie.y,Ue]},overflowIsVisible=xe=>xe.indexOf(z)===0,createViewportOverflowState=(xe,$e)=>{const Ie=(Ue,qe,At,Dt)=>{const Lt=Ue===z?I$2:Ue.replace(`${z}-`,""),jt=overflowIsVisible(Ue),hn=overflowIsVisible(At);return!qe&&!Dt?I$2:jt&&hn?z:jt?qe&&Dt?Lt:qe?z:I$2:qe?Lt:hn&&Dt?z:I$2},Fe={x:Ie($e.x,xe.x,$e.y,xe.y),y:Ie($e.y,xe.y,$e.x,xe.x)};return{G:Fe,Z:{x:Fe.x===A$1,y:Fe.y===A$1}}},Tt$1="__osScrollbarsHidingPlugin",kt="__osClickScrollPlugin",createSizeObserver=(xe,$e,Ie)=>{const{dt:Fe}=Ie||{},Ue=getStaticPluginModuleInstance(It$1),[qe]=createCache({o:!1,u:!0});return()=>{const At=[],Lt=createDOM(`
`)[0],jt=Lt.firstChild,hn=vn=>{const bn=vn instanceof ResizeObserverEntry;let _n=!1,wn=!1;if(bn){const[kn,,Cn]=qe(vn.contentRect),Sn=domRectHasDimensions(kn);wn=domRectAppeared(kn,Cn),_n=!wn&&!Sn}else wn=vn===!0;_n||$e({ft:!0,dt:wn})};if(f$1){const vn=new f$1(bn=>hn(bn.pop()));vn.observe(jt),push$1(At,()=>{vn.disconnect()})}else if(Ue){const[vn,bn]=Ue(jt,hn,Fe);push$1(At,concat([addClass$1(Lt,st$1),addEventListener$1(Lt,"animationstart",vn)],bn))}else return noop$7;return bind$3(runEachAndClear,push$1(At,appendChildren(xe,Lt)))}},createTrinsicObserver=(xe,$e)=>{let Ie;const Fe=Lt=>Lt.h===0||Lt.isIntersecting||Lt.intersectionRatio>0,Ue=createDiv(it$1),[qe]=createCache({o:!1}),At=(Lt,jt)=>{if(Lt){const hn=qe(Fe(Lt)),[,vn]=hn;return vn&&!jt&&$e(hn)&&[hn]}},Dt=(Lt,jt)=>At(jt.pop(),Lt);return[()=>{const Lt=[];if(d$1)Ie=new d$1(bind$3(Dt,!1),{root:xe}),Ie.observe(Ue),push$1(Lt,()=>{Ie.disconnect()});else{const jt=()=>{const hn=k$1(Ue);At(hn)};push$1(Lt,createSizeObserver(Ue,jt)()),jt()}return bind$3(runEachAndClear,push$1(Lt,appendChildren(xe,Ue)))},()=>Ie&&Dt(!0,Ie.takeRecords())]},createObserversSetup=(xe,$e,Ie,Fe)=>{let Ue,qe,At,Dt,Lt,jt;const hn=`[${F$1}]`,vn=`[${X$2}]`,bn=[],_n=["wrap","cols","rows"],wn=["id","class","style","open"],{vt:kn,ht:Cn,ot:Sn,gt:xn,bt:En,wt:Tn,nt:An,yt:$n,St:Pn,Ot:Nn}=xe,Mn=qn=>getStyles(qn,"direction")==="rtl",In={$t:!1,ct:Mn(kn)},On=getEnvironment(),Rn=getStaticPluginModuleInstance(Tt$1),[Bn]=createCache({i:equalWH,o:{w:0,h:0}},()=>{const qn=Rn&&Rn.tt(xe,$e,In,On,Ie).ut,tr=!($n&&An)&&hasAttrClass(Cn,F$1,q$1),or=!An&&Pn(J$1),sr=or&&getElementScroll(xn),Kn=Nn(K$1,tr),Zn=or&&qn&&qn()[0],nr=R$1(Sn),lr=getFractionalSize(Sn);return Zn&&Zn(),scrollElementTo(xn,sr),tr&&Kn(),{w:nr.w+lr.w,h:nr.h+lr.h}}),Vn=Tn?_n:concat(wn,_n),Ln=debounce$1(Fe,{_:()=>Ue,p:()=>qe,m(qn,ar){const[tr]=qn,[or]=ar;return[concat(keys$2(tr),keys$2(or)).reduce((sr,Kn)=>(sr[Kn]=tr[Kn]||or[Kn],sr),{})]}}),Dn=qn=>{const ar=Mn(kn);assignDeep(qn,{Ct:jt!==ar}),assignDeep(In,{ct:ar}),jt=ar},Hn=(qn,ar)=>{const[tr,or]=qn,sr={xt:or};return assignDeep(In,{$t:tr}),!ar&&Fe(sr),sr},Fn=({ft:qn,dt:ar})=>{const or=!(qn&&!ar)&&On.R?Ln:Fe,sr={ft:qn||ar,dt:ar};Dn(sr),or(sr)},zn=(qn,ar)=>{const[,tr]=Bn(),or={Ht:tr};return Dn(or),tr&&!ar&&(qn?Fe:Ln)(or),or},jn=(qn,ar,tr)=>{const or={Et:ar};return Dn(or),ar&&!tr&&Ln(or),or},[Gn,Wn]=En?createTrinsicObserver(Cn,Hn):[],Xn=!An&&createSizeObserver(Cn,Fn,{dt:!0}),[er,rr]=createDOMObserver(Cn,!1,jn,{X:wn,j:concat(wn,bn)}),Jn=An&&f$1&&new f$1(qn=>{const ar=qn[qn.length-1].contentRect;Fn({ft:!0,dt:domRectAppeared(ar,Lt)}),Lt=ar}),Yn=debounce$1(()=>{const[,qn]=Bn();Fe({Ht:qn})},{_:222,v:!0});return[()=>{Jn&&Jn.observe(Cn);const qn=Xn&&Xn(),ar=Gn&&Gn(),tr=er(),or=On.L(sr=>{sr?Ln({zt:sr}):Yn()});return()=>{Jn&&Jn.disconnect(),qn&&qn(),ar&&ar(),Dt&&Dt(),tr(),or()}},({It:qn,At:ar,Tt:tr})=>{const or={},[sr]=qn("update.ignoreMutation"),[Kn,Zn]=qn("update.attributes"),[nr,lr]=qn("update.elementEvents"),[ir,kr]=qn("update.debounce"),Cr=lr||Zn,Er=ar||tr,dr=br=>isFunction$4(sr)&&sr(br);if(Cr){At&&At(),Dt&&Dt();const[br,_r]=createDOMObserver(En||Sn,!0,zn,{j:concat(Vn,Kn||[]),Y:nr,W:hn,K:(Pr,gr)=>{const{target:xr,attributeName:Rr}=Pr;return(!gr&&Rr&&!An?liesBetween(xr,hn,vn):!1)||!!closest(xr,`.${ut$1}`)||!!dr(Pr)}});Dt=br(),At=_r}if(kr)if(Ln.S(),isArray$5(ir)){const br=ir[0],_r=ir[1];Ue=isNumber$3(br)&&br,qe=isNumber$3(_r)&&_r}else isNumber$3(ir)?(Ue=ir,qe=!1):(Ue=!1,qe=!1);if(Er){const br=rr(),_r=Wn&&Wn(),Pr=At&&At();br&&assignDeep(or,jn(br[0],br[1],Er)),_r&&assignDeep(or,Hn(_r[0],Er)),Pr&&assignDeep(or,zn(Pr[0],Er))}return Dn(or),or},In]},createScrollbarsSetupElements=(xe,$e,Ie,Fe)=>{const{P:Ue}=getEnvironment(),{scrollbars:qe}=Ue(),{slot:At}=qe,{vt:Dt,ht:Lt,ot:jt,Dt:hn,gt:vn,yt:bn,nt:_n}=$e,{scrollbars:wn}=hn?{}:xe,{slot:kn}=wn||{},Cn=new Map,Sn=rr=>p$1&&new p$1({source:vn,axis:rr}),xn={x:Sn("x"),y:Sn("y")},En=dynamicInitializationElement([Dt,Lt,jt],()=>_n&&bn?Dt:Lt,At,kn),Tn=(rr,Jn)=>{if(Jn){const sr=rr?H$1:E$2,{kt:Kn,Mt:Zn}=Jn,nr=getBoundingClientRect$1(Zn)[sr],lr=getBoundingClientRect$1(Kn)[sr];return capNumber(0,1,nr/lr||0)}const Yn=rr?"x":"y",{Rt:qn,Vt:ar}=Ie,tr=ar[Yn],or=qn[Yn];return capNumber(0,1,tr/(tr+or)||0)},An=(rr,Jn,Yn)=>{const qn=Tn(Yn,rr);return 1/qn*(1-qn)*Jn},$n=rr=>assignDeep(rr,{clear:["left"]}),Pn=rr=>{Cn.forEach((Jn,Yn)=>{(rr?inArray(createOrKeepArray(rr),Yn):!0)&&(each$g(Jn||[],ar=>{ar&&ar.cancel()}),Cn.delete(Yn))})},Nn=(rr,Jn,Yn,qn)=>{const ar=Cn.get(rr)||[],tr=ar.find(or=>or&&or.timeline===Jn);tr?tr.effect=new KeyframeEffect(rr,Yn,{composite:qn}):Cn.set(rr,concat(ar,[rr.animate(Yn,{timeline:Jn,composite:qn})]))},Mn=(rr,Jn,Yn)=>{const qn=Yn?addClass$1:removeClass$1;each$g(rr,ar=>{qn(ar.Lt,Jn)})},In=(rr,Jn)=>{each$g(rr,Yn=>{const[qn,ar]=Jn(Yn);setStyles(qn,ar)})},On=(rr,Jn)=>{In(rr,Yn=>{const{Mt:qn}=Yn;return[qn,{[Jn?H$1:E$2]:ratioToCssPercent(Tn(Jn))}]})},Rn=(rr,Jn)=>{const{Pt:Yn}=Ie,qn=Jn?"x":"y",ar=xn[qn],tr=isDefaultDirectionScrollCoordinates(Yn)[qn],or=(sr,Kn)=>getTrasformTranslateValue(ratioToCssPercent(An(sr,tr?Kn:1-Kn,Jn)),Jn);ar?each$g(rr,sr=>{const{Mt:Kn}=sr;Nn(Kn,ar,$n({transform:[0,1].map(Zn=>or(sr,Zn))}))}):In(rr,sr=>[sr.Mt,{transform:or(sr,getScrollCoordinatesPercent(Yn,getElementScroll(vn))[qn])}])},Bn=rr=>_n&&!bn&&parent$2(rr)===jt,Vn=[],Ln=[],Dn=[],Hn=(rr,Jn,Yn)=>{const qn=isBoolean$2(Yn),ar=qn?Yn:!0,tr=qn?!Yn:!0;ar&&Mn(Ln,rr,Jn),tr&&Mn(Dn,rr,Jn)},Fn=()=>{On(Ln,!0),On(Dn)},zn=()=>{Rn(Ln,!0),Rn(Dn)},jn=()=>{if(_n){const{Rt:rr,Pt:Jn}=Ie,Yn=isDefaultDirectionScrollCoordinates(Jn),qn=.5;if(xn.x&&xn.y)each$g(concat(Dn,Ln),({Lt:ar})=>{if(Bn(ar)){const tr=or=>Nn(ar,xn[or],$n({transform:[0,Yn[or]?1:-1].map(sr=>getTrasformTranslateValue(numberToCssPx(sr*(rr[or]-qn)),or==="x"))}),"add");tr("x"),tr("y")}else Pn(ar)});else{const ar=getScrollCoordinatesPercent(Jn,getElementScroll(vn)),tr=or=>{const{Lt:sr}=or,Kn=Bn(sr)&&sr,Zn=(nr,lr,ir)=>{const kr=lr*nr;return numberToCssPx(ir?kr:-kr)};return[Kn,Kn&&{transform:getTrasformTranslateValue({x:Zn(ar.x,rr.x,Yn.x),y:Zn(ar.y,rr.y,Yn.y)})}]};In(Ln,tr),In(Dn,tr)}}},Gn=rr=>{const Yn=createDiv(`${ut$1} ${rr?dt$1:ft$1}`),qn=createDiv(pt$1),ar=createDiv(vt$1),tr={Lt:Yn,kt:qn,Mt:ar};return push$1(rr?Ln:Dn,tr),push$1(Vn,[appendChildren(Yn,qn),appendChildren(qn,ar),bind$3(removeElements,Yn),Pn,Fe(tr,Hn,Rn,rr)]),tr},Wn=bind$3(Gn,!0),Xn=bind$3(Gn,!1),er=()=>(appendChildren(En,Ln[0].Lt),appendChildren(En,Dn[0].Lt),bind$3(runEachAndClear,Vn));return Wn(),Xn(),[{Ut:Fn,Nt:zn,qt:jn,Bt:Hn,Ft:{V:xn.x,jt:Ln,Xt:Wn,Yt:bind$3(In,Ln)},Wt:{V:xn.y,jt:Dn,Xt:Xn,Yt:bind$3(In,Dn)}},er]},createScrollbarsSetupEvents=(xe,$e,Ie,Fe)=>(Ue,qe,At,Dt)=>{const{ht:Lt,ot:jt,nt:hn,gt:vn,Jt:bn,Ot:_n}=$e,{Lt:wn,kt:kn,Mt:Cn}=Ue,[Sn,xn]=selfClearTimeout(333),[En,Tn]=selfClearTimeout(444),[An,$n]=selfClearTimeout(),Pn=bind$3(At,[Ue],Dt),Nn=Bn=>{isFunction$4(vn.scrollBy)&&vn.scrollBy({behavior:"smooth",left:Bn.x,top:Bn.y})},Mn=Dt?H$1:E$2,In=()=>{const Bn="pointerup pointercancel lostpointercapture",Vn=`client${Dt?"X":"Y"}`,Ln=Dt?"left":"top",Dn=Dt?"w":"h",Hn=Dt?"x":"y",Fn=(zn,jn)=>Gn=>{const{Rt:Wn}=Ie,Xn=k$1(kn)[Dn]-k$1(Cn)[Dn],rr=jn*Gn/Xn*Wn[Hn];scrollElementTo(vn,{[Hn]:zn+rr})};return addEventListener$1(kn,"pointerdown",zn=>{const jn=closest(zn.target,`.${vt$1}`)===Cn,Gn=jn?Cn:kn,Wn=xe.scrollbars,{button:Xn,isPrimary:er,pointerType:rr}=zn,{pointers:Jn}=Wn;if(Xn===0&&er&&Wn[jn?"dragScroll":"clickScroll"]&&(Jn||[]).includes(rr)){Tn();const qn=!jn&&zn.shiftKey,ar=bind$3(getBoundingClientRect$1,Cn),tr=bind$3(getBoundingClientRect$1,kn),or=(gr,xr)=>(gr||ar())[Ln]-(xr||tr())[Ln],sr=e$1(getBoundingClientRect$1(vn)[Mn])/k$1(vn)[Dn]||1,Kn=Fn(getElementScroll(vn)[Hn],1/sr),Zn=zn[Vn],nr=ar(),lr=tr(),ir=nr[Mn],kr=or(nr,lr)+ir/2,Cr=Zn-lr[Ln],Er=jn?0:Cr-kr,dr=gr=>{runEachAndClear(Pr),Gn.releasePointerCapture(gr.pointerId)},br=()=>_n(Q$1,!0),_r=br(),Pr=[()=>{const gr=getElementScroll(vn);_r();const xr=getElementScroll(vn),Rr={x:xr.x-gr.x,y:xr.y-gr.y};(c$1(Rr.x)>3||c$1(Rr.y)>3)&&(br(),scrollElementTo(vn,gr),Nn(Rr),En(_r))},addEventListener$1(bn,Bn,dr),addEventListener$1(bn,"selectstart",gr=>preventDefault$1(gr),{H:!1}),addEventListener$1(kn,Bn,dr),addEventListener$1(kn,"pointermove",gr=>{const xr=gr[Vn]-Zn;(jn||qn)&&Kn(Er+xr)})];if(Gn.setPointerCapture(zn.pointerId),qn)Kn(Er);else if(!jn){const gr=getStaticPluginModuleInstance(kt);gr&&push$1(Pr,gr(Kn,or,Er,ir,Cr))}}})};let On=!0;const Rn=Bn=>Bn.propertyName.indexOf(Mn)>-1;return bind$3(runEachAndClear,[addEventListener$1(Cn,"pointermove pointerleave",Fe),addEventListener$1(wn,"pointerenter",()=>{qe(bt$1,!0)}),addEventListener$1(wn,"pointerleave pointercancel",()=>{qe(bt$1,!1)}),!hn&&addEventListener$1(wn,"mousedown",()=>{const Bn=getFocusedElement();(hasAttr(Bn,X$2)||hasAttr(Bn,F$1)||Bn===document.body)&&a$1(bind$3(focusElement,jt),25)}),addEventListener$1(wn,"wheel",Bn=>{const{deltaX:Vn,deltaY:Ln,deltaMode:Dn}=Bn;On&&Dn===0&&parent$2(wn)===Lt&&Nn({x:Vn,y:Ln}),On=!1,qe(St$1,!0),Sn(()=>{On=!0,qe(St$1)}),preventDefault$1(Bn)},{H:!1,I:!0}),addEventListener$1(Cn,"transitionstart",Bn=>{if(Rn(Bn)){const Vn=()=>{Pn(),An(Vn)};Vn()}}),addEventListener$1(Cn,"transitionend transitioncancel",Bn=>{Rn(Bn)&&($n(),Pn())}),addEventListener$1(wn,"pointerdown",bind$3(addEventListener$1,bn,"click",stopAndPrevent,{A:!0,I:!0,H:!1}),{I:!0}),In(),xn,Tn,$n])},createScrollbarsSetup=(xe,$e,Ie,Fe,Ue,qe)=>{let At,Dt,Lt,jt,hn,vn=noop$7,bn=0;const _n=jn=>jn.pointerType==="mouse",[wn,kn]=selfClearTimeout(),[Cn,Sn]=selfClearTimeout(100),[xn,En]=selfClearTimeout(100),[Tn,An]=selfClearTimeout(()=>bn),[$n,Pn]=createScrollbarsSetupElements(xe,Ue,Fe,createScrollbarsSetupEvents($e,Ue,Fe,jn=>_n(jn)&&Dn())),{ht:Nn,Kt:Mn,yt:In}=Ue,{Bt:On,Ut:Rn,Nt:Bn,qt:Vn}=$n,Ln=(jn,Gn)=>{if(An(),jn)On(mt$1);else{const Wn=bind$3(On,mt$1,!0);bn>0&&!Gn?Tn(Wn):Wn()}},Dn=()=>{(Lt?!At:!jt)&&(Ln(!0),Cn(()=>{Ln(!1)}))},Hn=jn=>{On(yt$1,jn,!0),On(yt$1,jn,!1)},Fn=jn=>{_n(jn)&&(At=Lt,Lt&&Ln(!0))},zn=[An,Sn,En,kn,()=>vn(),addEventListener$1(Nn,"pointerover",Fn,{A:!0}),addEventListener$1(Nn,"pointerenter",Fn),addEventListener$1(Nn,"pointerleave",jn=>{_n(jn)&&(At=!1,Lt&&Ln(!1))}),addEventListener$1(Nn,"pointermove",jn=>{_n(jn)&&Dt&&Dn()}),addEventListener$1(Mn,"scroll",jn=>{wn(()=>{Bn(),Dn()}),qe(jn),Vn()})];return[()=>bind$3(runEachAndClear,push$1(zn,Pn())),({It:jn,Tt:Gn,Gt:Wn,Qt:Xn})=>{const{Zt:er,tn:rr,nn:Jn,sn:Yn}=Xn||{},{Ct:qn,dt:ar}=Wn||{},{ct:tr}=Ie,{M:or}=getEnvironment(),{G:sr,en:Kn}=Fe,[Zn,nr]=jn("showNativeOverlaidScrollbars"),[lr,ir]=jn("scrollbars.theme"),[kr,Cr]=jn("scrollbars.visibility"),[Er,dr]=jn("scrollbars.autoHide"),[br,_r]=jn("scrollbars.autoHideSuspend"),[Pr]=jn("scrollbars.autoHideDelay"),[gr,xr]=jn("scrollbars.dragScroll"),[Rr,Hr]=jn("scrollbars.clickScroll"),[Jr,Gr]=jn("overflow"),$r=ar&&!Gn,Br=Kn.x||Kn.y,Tr=er||rr||Yn||qn||Gn,cr=Jn||Cr||Gr,Sr=Zn&&or.x&&or.y,Dr=(mr,Lr,zr)=>{const Vr=mr.includes(A$1)&&(kr===z||kr==="auto"&&Lr===A$1);return On(ht$1,Vr,zr),Vr};if(bn=Pr,$r&&(br&&Br?(Hn(!1),vn(),xn(()=>{vn=addEventListener$1(Mn,"scroll",bind$3(Hn,!0),{A:!0})})):Hn(!0)),nr&&On(at$1,Sr),ir&&(On(hn),On(lr,!0),hn=lr),_r&&!br&&Hn(!0),dr&&(Dt=Er==="move",Lt=Er==="leave",jt=Er==="never",Ln(jt,!0)),xr&&On($t$1,gr),Hr&&On(Ot$1,Rr),cr){const mr=Dr(Jr.x,sr.x,!0),Lr=Dr(Jr.y,sr.y,!1);On(gt$1,!(mr&&Lr))}Tr&&(Rn(),Bn(),Vn(),On(wt$1,!Kn.x,!0),On(wt$1,!Kn.y,!1),On(_t$1,tr&&!In))},{},$n]},createStructureSetupElements=xe=>{const $e=getEnvironment(),{P:Ie,R:Fe}=$e,{elements:Ue}=Ie(),{host:qe,padding:At,viewport:Dt,content:Lt}=Ue,jt=isHTMLElement$1(xe),hn=jt?{}:xe,{elements:vn}=hn,{host:bn,padding:_n,viewport:wn,content:kn}=vn||{},Cn=jt?xe:hn.target,Sn=isBodyElement(Cn),xn=is(Cn,"textarea"),En=Cn.ownerDocument,Tn=En.documentElement,An=()=>En.defaultView||n,$n=bind$3(staticInitializationElement,[Cn]),Pn=bind$3(dynamicInitializationElement,[Cn]),Nn=bind$3(createDiv,""),Mn=bind$3($n,Nn,Dt),In=bind$3(Pn,Nn,Lt),On=Mn(wn),Rn=On===Cn,Bn=Rn&&Sn,Vn=!Rn&&In(kn),Ln=!Rn&&On===Vn,Dn=Bn?Tn:On,Hn=xn?$n(Nn,qe,bn):Cn,Fn=Bn?Dn:Hn,zn=!Rn&&Pn(Nn,At,_n),jn=!Ln&&Vn,Gn=[jn,Dn,zn,Fn].map(lr=>isHTMLElement$1(lr)&&!parent$2(lr)&&lr),Wn=lr=>lr&&inArray(Gn,lr),Xn=Wn(Dn)?Cn:Dn,er={vt:Cn,ht:Fn,ot:Dn,cn:zn,bt:jn,gt:Bn?Tn:Dn,Kt:Bn?En:Dn,rn:Sn?Tn:Xn,Jt:En,wt:xn,yt:Sn,Dt:jt,nt:Rn,ln:An,St:lr=>hasAttrClass(Dn,X$2,lr),Ot:(lr,ir)=>addRemoveAttrClass(Dn,X$2,lr,ir)},{vt:rr,ht:Jn,cn:Yn,ot:qn,bt:ar}=er,tr=[()=>{removeAttrs(Jn,[F$1,N$2]),removeAttrs(rr,N$2),Sn&&removeAttrs(Tn,[N$2,F$1])}],or=xn&&Wn(Jn);let sr=xn?rr:contents([ar,qn,Yn,Jn,rr].find(lr=>lr&&!Wn(lr)));const Kn=Bn?rr:ar||qn,Zn=bind$3(runEachAndClear,tr);return[er,()=>{const lr=An(),ir=getFocusedElement(),kr=_r=>{appendChildren(parent$2(_r),contents(_r)),removeElements(_r)},Cr=_r=>addEventListener$1(_r,"focusin focusout focus blur",stopAndPrevent,{I:!0,H:!1}),Er="tabindex",dr=getAttr(qn,Er),br=Cr(ir);return setAttrs(Jn,F$1,Rn?"":j),setAttrs(Yn,tt$1,""),setAttrs(qn,X$2,""),setAttrs(ar,nt$1,""),Rn||(setAttrs(qn,Er,dr||"-1"),Sn&&setAttrs(Tn,B$1,"")),or&&(insertAfter(rr,Jn),push$1(tr,()=>{insertAfter(Jn,rr),removeElements(Jn)})),appendChildren(Kn,sr),appendChildren(Jn,Yn),appendChildren(Yn||Jn,!Rn&&qn),appendChildren(qn,ar),push$1(tr,[br,()=>{const _r=getFocusedElement(),Pr=Wn(qn),gr=Pr&&_r===qn?rr:_r,xr=Cr(gr);removeAttrs(Yn,tt$1),removeAttrs(ar,nt$1),removeAttrs(qn,X$2),Sn&&removeAttrs(Tn,B$1),dr?setAttrs(qn,Er,dr):removeAttrs(qn,Er),Wn(ar)&&kr(ar),Pr&&kr(qn),Wn(Yn)&&kr(Yn),focusElement(gr),xr()}]),Fe&&!Rn&&(addAttrClass(qn,X$2,G$1),push$1(tr,bind$3(removeAttrs,qn,X$2))),focusElement(!Rn&&Sn&&ir===rr&&lr.top===lr?qn:ir),br(),sr=0,Zn},Zn]},createTrinsicUpdateSegment=({bt:xe})=>({Gt:$e,an:Ie,Tt:Fe})=>{const{xt:Ue}=$e||{},{$t:qe}=Ie;xe&&(Ue||Fe)&&setStyles(xe,{[E$2]:qe&&"100%"})},createPaddingUpdateSegment=({ht:xe,cn:$e,ot:Ie,nt:Fe},Ue)=>{const[qe,At]=createCache({i:equalTRBL,o:topRightBottomLeft()},bind$3(topRightBottomLeft,xe,"padding",""));return({It:Dt,Gt:Lt,an:jt,Tt:hn})=>{let[vn,bn]=At(hn);const{R:_n}=getEnvironment(),{ft:wn,Ht:kn,Ct:Cn}=Lt||{},{ct:Sn}=jt,[xn,En]=Dt("paddingAbsolute");(wn||bn||(hn||kn))&&([vn,bn]=qe(hn));const An=!Fe&&(En||Cn||bn);if(An){const $n=!xn||!$e&&!_n,Pn=vn.r+vn.l,Nn=vn.t+vn.b,Mn={[O$1]:$n&&!Sn?-Pn:0,[$]:$n?-Nn:0,[S$1]:$n&&Sn?-Pn:0,top:$n?-vn.t:0,right:$n?Sn?-vn.r:"auto":0,left:$n?Sn?"auto":-vn.l:0,[H$1]:$n&&`calc(100% + ${Pn}px)`},In={[b$1]:$n?vn.t:0,[w$1]:$n?vn.r:0,[m$2]:$n?vn.b:0,[y]:$n?vn.l:0};setStyles($e||Ie,Mn),setStyles(Ie,In),assignDeep(Ue,{cn:vn,un:!$n,rt:$e?In:assignDeep({},Mn,In)})}return{_n:An}}},createOverflowUpdateSegment=(xe,$e)=>{const Ie=getEnvironment(),{ht:Fe,cn:Ue,ot:qe,nt:At,Kt:Dt,gt:Lt,yt:jt,Ot:hn,ln:vn}=xe,{R:bn}=Ie,_n=jt&&At,wn=bind$3(o$1,0),kn=["display","direction","flexDirection","writingMode"],Cn={i:equalWH,o:{w:0,h:0}},Sn={i:equalXY,o:{}},xn=jn=>{hn(K$1,!_n&&jn)},En=(jn,Gn)=>{const Wn=n.devicePixelRatio%1!==0?1:0,Xn={w:wn(jn.w-Gn.w),h:wn(jn.h-Gn.h)};return{w:Xn.w>Wn?Xn.w:0,h:Xn.h>Wn?Xn.h:0}},[Tn,An]=createCache(Cn,bind$3(getFractionalSize,qe)),[$n,Pn]=createCache(Cn,bind$3(R$1,qe)),[Nn,Mn]=createCache(Cn),[In]=createCache(Sn),[On,Rn]=createCache(Cn),[Bn]=createCache(Sn),[Vn]=createCache({i:(jn,Gn)=>equal(jn,Gn,kn),o:{}},()=>hasDimensions(qe)?getStyles(qe,kn):{}),[Ln,Dn]=createCache({i:(jn,Gn)=>equalXY(jn.T,Gn.T)&&equalXY(jn.D,Gn.D),o:getZeroScrollCoordinates()},()=>{xn(!0);const jn=getElementScroll(Lt),Gn=hn(Z$1,!0),Wn=addEventListener$1(Dt,A$1,Yn=>{const qn=getElementScroll(Lt);Yn.isTrusted&&qn.x===jn.x&&qn.y===jn.y&&stopPropagation(Yn)},{I:!0,A:!0});scrollElementTo(Lt,{x:0,y:0}),Gn();const Xn=getElementScroll(Lt),er=R$1(Lt);scrollElementTo(Lt,{x:er.w,y:er.h});const rr=getElementScroll(Lt);scrollElementTo(Lt,{x:rr.x-Xn.x<1&&-er.w,y:rr.y-Xn.y<1&&-er.h});const Jn=getElementScroll(Lt);return scrollElementTo(Lt,jn),i$1(()=>Wn()),{T:Xn,D:Jn}}),Hn=getStaticPluginModuleInstance(Tt$1),Fn=(jn,Gn)=>`${Gn?Y$1:W$1}${capitalizeFirstLetter(jn)}`,zn=jn=>{const Gn=Xn=>[z,I$2,A$1].map(er=>Fn(er,Xn)),Wn=Gn(!0).concat(Gn()).join(" ");hn(Wn),hn(keys$2(jn).map(Xn=>Fn(jn[Xn],Xn==="x")).join(" "),!0)};return({It:jn,Gt:Gn,an:Wn,Tt:Xn},{_n:er})=>{const{ft:rr,Ht:Jn,Ct:Yn,dt:qn,zt:ar}=Gn||{},tr=Hn&&Hn.tt(xe,$e,Wn,Ie,jn),{it:or,ut:sr,_t:Kn}=tr||{},[Zn,nr]=getShowNativeOverlaidScrollbars(jn,Ie),[lr,ir]=jn("overflow"),kr=overflowIsVisible(lr.x),Cr=overflowIsVisible(lr.y),Er=rr||er||Jn||Yn||ar||nr;let dr=An(Xn),br=Pn(Xn),_r=Mn(Xn),Pr=Rn(Xn);if(nr&&bn&&hn(G$1,!Zn),Er){hasAttrClass(Fe,F$1,q$1)&&xn(!0);const[uo]=sr?sr():[],[vo]=dr=Tn(Xn),[_o]=br=$n(Xn),Ao=M$1(qe),ko=_n&&getWindowSize(vn()),Do={w:wn(_o.w+vo.w),h:wn(_o.h+vo.h)},Ro={w:wn((ko?ko.w:Ao.w+wn(Ao.w-_o.w))+vo.w),h:wn((ko?ko.h:Ao.h+wn(Ao.h-_o.h))+vo.h)};uo&&uo(),Pr=On(Ro),_r=Nn(En(Do,Ro),Xn)}const[gr,xr]=Pr,[Rr,Hr]=_r,[Jr,Gr]=br,[$r,Br]=dr,[Tr,cr]=In({x:Rr.w>0,y:Rr.h>0}),Sr=kr&&Cr&&(Tr.x||Tr.y)||kr&&Tr.x&&!Tr.y||Cr&&Tr.y&&!Tr.x,Dr=er||Yn||ar||Br||Gr||xr||Hr||ir||nr||Er,mr=createViewportOverflowState(Tr,lr),[Lr,zr]=Bn(mr.G),[,Vr]=Vn(Xn),Kr=Yn||qn||Vr||cr||Xn,[qr,Ur]=Kr?Ln(Xn):Dn();return Dr&&(zr&&zn(mr.G),Kn&&or&&setStyles(qe,Kn(mr,Wn,or(mr,Jr,$r)))),xn(!1),addRemoveAttrClass(Fe,F$1,q$1,Sr),addRemoveAttrClass(Ue,tt$1,q$1,Sr),assignDeep($e,{G:Lr,Vt:{x:gr.w,y:gr.h},Rt:{x:Rr.w,y:Rr.h},en:Tr,Pt:sanitizeScrollCoordinates(qr,Rr)}),{nn:zr,Zt:xr,tn:Hr,sn:Ur||Hr,dn:Kr}}},createStructureSetup=xe=>{const[$e,Ie,Fe]=createStructureSetupElements(xe),Ue={cn:{t:0,r:0,b:0,l:0},un:!1,rt:{[O$1]:0,[$]:0,[S$1]:0,[b$1]:0,[w$1]:0,[m$2]:0,[y]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},G:{x:I$2,y:I$2},en:{x:!1,y:!1},Pt:getZeroScrollCoordinates()},{vt:qe,gt:At,nt:Dt}=$e,{R:Lt,M:jt}=getEnvironment(),hn=!Lt&&(jt.x||jt.y),vn=[createTrinsicUpdateSegment($e),createPaddingUpdateSegment($e,Ue),createOverflowUpdateSegment($e,Ue)];return[Ie,bn=>{const _n={},kn=hn&&getElementScroll(At);return each$g(vn,Cn=>{assignDeep(_n,Cn(bn,_n)||{})}),scrollElementTo(At,kn),!Dt&&scrollElementTo(qe,0),_n},Ue,$e,Fe]},createSetups=(xe,$e,Ie,Fe,Ue)=>{const qe=createOptionCheck($e,{}),[At,Dt,Lt,jt,hn]=createStructureSetup(xe),[vn,bn,_n]=createObserversSetup(jt,Lt,qe,En=>{xn({},En)}),[wn,kn,,Cn]=createScrollbarsSetup(xe,$e,_n,Lt,jt,Ue),Sn=En=>keys$2(En).some(Tn=>!!En[Tn]),xn=(En,Tn)=>{if(Ie())return!1;const{fn:An,Tt:$n,At:Pn,pn:Nn}=En,Mn=An||{},In=!!$n,On={It:createOptionCheck($e,Mn,In),fn:Mn,Tt:In};if(Nn)return kn(On),!1;const Rn=Tn||bn(assignDeep({},On,{At:Pn})),Bn=Dt(assignDeep({},On,{an:_n,Gt:Rn}));kn(assignDeep({},On,{Gt:Rn,Qt:Bn}));const Vn=Sn(Rn),Ln=Sn(Bn),Dn=Vn||Ln||!isEmptyObject(Mn)||In;return Dn&&Fe(En,{Gt:Rn,Qt:Bn}),Dn};return[()=>{const{rn:En,gt:Tn}=jt,An=getElementScroll(En),$n=[vn(),At(),wn()];return scrollElementTo(Tn,An),bind$3(runEachAndClear,$n)},xn,()=>({vn:_n,hn:Lt}),{gn:jt,bn:Cn},hn]},OverlayScrollbars=(xe,$e,Ie)=>{const{N:Fe}=getEnvironment(),Ue=isHTMLElement$1(xe),qe=Ue?xe:xe.target,At=getInstance$1(qe);if($e&&!At){let Dt=!1;const Lt=[],jt={},hn=In=>{const On=removeUndefinedProperties(In),Rn=getStaticPluginModuleInstance(zt$1);return Rn?Rn(On,!0):On},vn=assignDeep({},Fe(),hn($e)),[bn,_n,wn]=createEventListenerHub(),[kn,Cn,Sn]=createEventListenerHub(Ie),xn=(In,On)=>{Sn(In,On),wn(In,On)},[En,Tn,An,$n,Pn]=createSetups(xe,vn,()=>Dt,({fn:In,Tt:On},{Gt:Rn,Qt:Bn})=>{const{ft:Vn,Ct:Ln,xt:Dn,Ht:Hn,Et:Fn,dt:zn}=Rn,{Zt:jn,tn:Gn,nn:Wn,sn:Xn}=Bn;xn("updated",[Mn,{updateHints:{sizeChanged:!!Vn,directionChanged:!!Ln,heightIntrinsicChanged:!!Dn,overflowEdgeChanged:!!jn,overflowAmountChanged:!!Gn,overflowStyleChanged:!!Wn,scrollCoordinatesChanged:!!Xn,contentMutation:!!Hn,hostMutation:!!Fn,appear:!!zn},changedOptions:In||{},force:!!On}])},In=>xn("scroll",[Mn,In])),Nn=In=>{removeInstance(qe),runEachAndClear(Lt),Dt=!0,xn("destroyed",[Mn,In]),_n(),Cn()},Mn={options(In,On){if(In){const Rn=On?Fe():{},Bn=getOptionsDiff(vn,assignDeep(Rn,hn(In)));isEmptyObject(Bn)||(assignDeep(vn,Bn),Tn({fn:Bn}))}return assignDeep({},vn)},on:kn,off:(In,On)=>{In&&On&&Cn(In,On)},state(){const{vn:In,hn:On}=An(),{ct:Rn}=In,{Vt:Bn,Rt:Vn,G:Ln,en:Dn,cn:Hn,un:Fn,Pt:zn}=On;return assignDeep({},{overflowEdge:Bn,overflowAmount:Vn,overflowStyle:Ln,hasOverflow:Dn,scrollCoordinates:{start:zn.T,end:zn.D},padding:Hn,paddingAbsolute:Fn,directionRTL:Rn,destroyed:Dt})},elements(){const{vt:In,ht:On,cn:Rn,ot:Bn,bt:Vn,gt:Ln,Kt:Dn}=$n.gn,{Ft:Hn,Wt:Fn}=$n.bn,zn=Gn=>{const{Mt:Wn,kt:Xn,Lt:er}=Gn;return{scrollbar:er,track:Xn,handle:Wn}},jn=Gn=>{const{jt:Wn,Xt:Xn}=Gn,er=zn(Wn[0]);return assignDeep({},er,{clone:()=>{const rr=zn(Xn());return Tn({pn:!0}),rr}})};return assignDeep({},{target:In,host:On,padding:Rn||Bn,viewport:Bn,content:Vn||Bn,scrollOffsetElement:Ln,scrollEventElement:Dn,scrollbarHorizontal:jn(Hn),scrollbarVertical:jn(Fn)})},update:In=>Tn({Tt:In,At:!0}),destroy:bind$3(Nn,!1),plugin:In=>jt[keys$2(In)[0]]};return push$1(Lt,[Pn]),addInstance(qe,Mn),registerPluginModuleInstances(Ht$1,OverlayScrollbars,[Mn,bn,jt]),cancelInitialization($n.gn.yt,!Ue&&xe.cancel)?(Nn(!0),Mn):(push$1(Lt,En()),xn("initialized",[Mn]),Mn.update(!0),Mn)}return At};OverlayScrollbars.plugin=xe=>{const $e=isArray$5(xe),Ie=$e?xe:[xe],Fe=Ie.map(Ue=>registerPluginModuleInstances(Ue,OverlayScrollbars)[0]);return addPlugins(Ie),$e?Fe:Fe[0]};OverlayScrollbars.valid=xe=>{const $e=xe&&xe.elements,Ie=isFunction$4($e)&&$e();return isPlainObject$3(Ie)&&!!getInstance$1(Ie.target)};OverlayScrollbars.env=()=>{const{k:xe,M:$e,R:Ie,V:Fe,B:Ue,F:qe,P:At,U:Dt,N:Lt,q:jt}=getEnvironment();return assignDeep({},{scrollbarsSize:xe,scrollbarsOverlaid:$e,scrollbarsHiding:Ie,scrollTimeline:Fe,staticDefaultInitialization:Ue,staticDefaultOptions:qe,getDefaultInitialization:At,setDefaultInitialization:Dt,getDefaultOptions:Lt,setDefaultOptions:jt})};const g=()=>{if(typeof window>"u"){const jt=()=>{};return[jt,jt]}let xe,$e;const Ie=window,Fe=typeof Ie.requestIdleCallback=="function",Ue=Ie.requestAnimationFrame,qe=Ie.cancelAnimationFrame,At=Fe?Ie.requestIdleCallback:Ue,Dt=Fe?Ie.cancelIdleCallback:qe,Lt=()=>{Dt(xe),qe($e)};return[(jt,hn)=>{Lt(),xe=At(Fe?()=>{Lt(),$e=Ue(jt)}:jt,typeof hn=="object"?hn:{timeout:2233})},Lt]},x$1=xe=>{let $e=null,Ie,Fe,Ue;const qe=shallowRef(xe||{}),[At,Dt]=g();return watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.defer)},Lt=>{Ue=Lt},{deep:!0,immediate:!0}),watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.options)},Lt=>{Ie=Lt,OverlayScrollbars.valid($e)&&$e.options(Ie||{},!0)},{deep:!0,immediate:!0}),watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.events)},Lt=>{Fe=Lt,OverlayScrollbars.valid($e)&&$e.on(Fe||{},!0)},{deep:!0,immediate:!0}),onUnmounted(()=>{Dt(),$e==null||$e.destroy()}),[Lt=>{if(OverlayScrollbars.valid($e))return $e;const jt=()=>$e=OverlayScrollbars(Lt,Ie||{},Fe||{});Ue?At(jt,Ue):jt()},()=>$e]},P$2=defineComponent({__name:"OverlayScrollbarsComponent",props:{element:{type:[String,Object],default:"div"},options:{type:Object},events:{type:Object},defer:{type:[Boolean,Object]}},emits:["osInitialized","osUpdated","osDestroyed","osScroll"],setup(xe,{expose:$e,emit:Ie}){const Fe=xe,Ue={initialized:"osInitialized",updated:"osUpdated",destroyed:"osDestroyed",scroll:"osScroll"},{element:qe,options:At,events:Dt,defer:Lt}=toRefs(Fe),jt=shallowRef(null),hn=shallowRef(null),vn=ref(),[bn,_n]=x$1({options:At,events:vn,defer:Lt});return $e({osInstance:_n,getElement:()=>jt.value}),watchPostEffect(wn=>{const{value:kn}=jt,{value:Cn}=hn;kn&&(bn(qe.value==="body"?{target:kn,cancel:{body:null}}:{target:kn,elements:{viewport:Cn,content:Cn}}),wn(()=>{var Sn;return(Sn=_n())==null?void 0:Sn.destroy()}))}),watch(()=>unref(Dt),wn=>{const kn=wn||{};vn.value=Object.keys(Ue).reduce((Cn,Sn)=>{const xn=kn[Sn];return Cn[Sn]=[(...En)=>Ie(Ue[Sn],...En),...(Array.isArray(xn)?xn:[xn]).filter(Boolean)],Cn},{})},{deep:!0,immediate:!0}),(wn,kn)=>(openBlock(),createBlock(resolveDynamicComponent(unref(qe)),{"data-overlayscrollbars-initialize":"",ref_key:"elementRef",ref:jt},{default:withCtx(()=>[unref(qe)==="body"?renderSlot(wn.$slots,"default",{key:0}):(openBlock(),createElementBlock("div",{key:1,"data-overlayscrollbars-contents":"",ref_key:"slotRef",ref:hn},[renderSlot(wn.$slots,"default")],512))]),_:3},512))}}),_hoisted_1$1d={flex:"~ items-center justify-between","p-4":"","border-b":"~ solid stone/15","text-6":""},_hoisted_2$N={key:0,flex:"~ items-center justify-end","px-3":"","py-2":"","border-t":"~ solid stone/15"},_sfc_main$2x=defineComponent({__name:"HSlideover",props:mergeModels({appear:{type:Boolean,default:!1},side:{default:"right"},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:mergeModels(["close"],["update:modelValue"]),setup(xe,{emit:$e}){const Ie=xe,Fe=$e,Ue=useModel(xe,"modelValue"),qe=useSlots(),At=ref({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),Dt=computed(()=>({enter:"transform transition ease-in-out duration-300",leave:"transform transition ease-in-out duration-200",enterFrom:Ie.side==="left"?"-translate-x-full":"translate-x-full",enterTo:"translate-x-0",leaveFrom:"translate-x-0",leaveTo:Ie.side==="left"?"-translate-x-full":"translate-x-full"}));function Lt(){Ue.value=!1,Fe("close")}return(jt,hn)=>{const vn=_sfc_main$2y;return openBlock(),createBlock(unref(Se$1),{as:"template",appear:jt.appear,show:Ue.value},{default:withCtx(()=>[createVNode$1(unref(Ye$1),{class:normalizeClass(["fixed inset-0 z-2000 flex",{"justify-end":jt.side==="right"}]),onClose:hn[0]||(hn[0]=bn=>!jt.preventClose&&Lt())},{default:withCtx(()=>[createVNode$1(unref(he),mergeProps({as:"template",appear:jt.appear},unref(At)),{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["fixed inset-0 bg-stone-2/75 transition-opacity dark-bg-stone-8/75",{"backdrop-blur-sm":jt.overlay}])},null,2)]),_:1},16,["appear"]),createVNode$1(unref(he),mergeProps({as:"template",appear:jt.appear},unref(Dt)),{default:withCtx(()=>[createVNode$1(unref(Ge$1),{relative:"","max-w-md":"","w-full":"","w-screen":"",flex:"","flex-1":"","flex-col":"","bg-white":"","dark-bg-stone-8":"","focus-outline-none":""},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1d,[createVNode$1(unref(Ve),{"m-0":"","text-lg":"","text-dark":"","dark-text-white":""},{default:withCtx(()=>[createTextVNode(toDisplayString(jt.title),1)]),_:1}),createVNode$1(vn,{name:"i-carbon:close","cursor-pointer":"",onClick:Lt})]),createVNode$1(unref(Je$1),{"m-0":"","flex-1":"","of-y-hidden":""},{default:withCtx(()=>[createVNode$1(unref(P$2),{options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full p-4"},{default:withCtx(()=>[renderSlot(jt.$slots,"default")]),_:3})]),_:3}),unref(qe).footer?(openBlock(),createElementBlock("div",_hoisted_2$N,[renderSlot(jt.$slots,"footer")])):createCommentVNode("",!0)]),_:3})]),_:3},16,["appear"])]),_:3},8,["class"])]),_:3},8,["appear","show"])}}});function mitt(xe){return{all:xe=xe||new Map,on:function($e,Ie){var Fe=xe.get($e);Fe?Fe.push(Ie):xe.set($e,[Ie])},off:function($e,Ie){var Fe=xe.get($e);Fe&&(Ie?Fe.splice(Fe.indexOf(Ie)>>>0,1):xe.set($e,[]))},emit:function($e,Ie){var Fe=xe.get($e);Fe&&Fe.slice().map(function(Ue){Ue(Ie)}),(Fe=xe.get("*"))&&Fe.slice().map(function(Ue){Ue($e,Ie)})}}}const eventBus=mitt();var define_SYSTEM_INFO_default={pkg:{version:"3.5.0",dependencies:{"@element-plus/icons-vue":"^2.3.1","@headlessui/vue":"^1.7.22","@imengyu/vue3-context-menu":"^1.4.1","@vueuse/core":"^10.10.0","@vueuse/integrations":"^10.10.0",axios:"^1.7.2",dayjs:"^1.11.11",echarts:"^5.5.0","element-plus":"^2.7.4",eruda:"^3.0.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7",less:"^4.2.0","lodash-es":"^4.17.21",marked:"^13.0.0","md-editor-v3":"^4.16.7",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.8.3","overlayscrollbars-vue":"^0.5.9","path-browserify":"^1.0.1","path-to-regexp":"^6.2.2","resize-observer-polyfill":"^1.5.1",vconsole:"^3.15.1",vue:"^3.4.27","vue-m-message":"^4.0.2","vue-router":"^4.3.2"},devDependencies:{"@iconify/json":"^2.2.217","@iconify/vue":"^4.1.2","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/path-browserify":"^1.0.2","@unocss/core":"^0.61.0","@unocss/preset-mini":"^0.61.0","@vitejs/plugin-legacy":"^5.4.1","@vitejs/plugin-vue":"^5.0.5","@vitejs/plugin-vue-jsx":"^4.0.0",archiver:"^7.0.1",boxen:"^7.1.1",bumpp:"^9.4.1",eslint:"^9.4.0",esno:"^4.7.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.23","npm-run-all2":"^6.2.0",picocolors:"^1.0.1",plop:"^4.0.1",sass:"^1.77.4",stylelint:"^16.6.1",svgo:"^3.3.2",typescript:"^5.4.5",unocss:"^0.60.4","unplugin-auto-import":"^0.17.6","unplugin-turbo-console":"^1.8.6","unplugin-vue-components":"^0.27.0",vite:"^5.2.12","vite-plugin-banner":"^0.7.1","vite-plugin-checker":"^0.6.4","vite-plugin-compression2":"^1.1.1","vite-plugin-fake-server":"^2.1.1","vite-plugin-pages":"^0.32.2","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.2.1","vite-plugin-vue-meta-layouts":"^0.4.3","vue-tsc":"^2.0.19"}},lastBuildTime:"2024-07-07 12:19:00"};const _hoisted_1$1c={class:"px-4"},_hoisted_2$M=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 最后编译时间 ",-1),_hoisted_3$o={class:"my-4 text-center text-lg font-sans"},_hoisted_4$e={class:"px-4"},_hoisted_5$9=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 生产环境依赖 ",-1),_hoisted_6$6={class:"list-none pl-0 text-sm"},_hoisted_7$4={class:"font-bold"},_hoisted_8$4={class:"font-sans"},_hoisted_9$3={class:"px-4"},_hoisted_10$2=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 开发环境依赖 ",-1),_hoisted_11$2={class:"list-none pl-0 text-sm"},_hoisted_12$2={class:"font-bold"},_hoisted_13$2={class:"font-sans"},_sfc_main$2w=defineComponent({__name:"index",setup(xe){const $e=ref(!1),{pkg:Ie,lastBuildTime:Fe}=define_SYSTEM_INFO_default;return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{$e.value=!$e.value})}),(Ue,qe)=>{const At=_sfc_main$2x;return openBlock(),createBlock(At,{modelValue:unref($e),"onUpdate:modelValue":qe[0]||(qe[0]=Dt=>isRef($e)?$e.value=Dt:null),title:"系统信息"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1c,[_hoisted_2$M,createBaseVNode("div",_hoisted_3$o,toDisplayString(unref(Fe)),1)]),createBaseVNode("div",_hoisted_4$e,[_hoisted_5$9,createBaseVNode("ul",_hoisted_6$6,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ie).dependencies,(Dt,Lt)=>(openBlock(),createElementBlock("li",{key:Lt,class:"flex items-center justify-between rounded px-2 py-1.5 hover-bg-stone-1 dark-hover-bg-stone-9"},[createBaseVNode("div",_hoisted_7$4,toDisplayString(Lt),1),createBaseVNode("div",_hoisted_8$4,toDisplayString(Dt),1)]))),128))])]),createBaseVNode("div",_hoisted_9$3,[_hoisted_10$2,createBaseVNode("ul",_hoisted_11$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ie).devDependencies,(Dt,Lt)=>(openBlock(),createElementBlock("li",{key:Lt,class:"flex items-center justify-between rounded px-2 py-1.5 hover-bg-stone-1 dark-hover-bg-stone-9"},[createBaseVNode("div",_hoisted_12$2,toDisplayString(Lt),1),createBaseVNode("div",_hoisted_13$2,toDisplayString(Dt),1)]))),128))])])]),_:1},8,["modelValue"])}}}),_hoisted_1$1b=["disabled"],_sfc_main$2v=defineComponent({__name:"HButton",props:{block:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(xe){const $e=xe,Ie=computed(()=>["focus-outline-none focus-visible-outline-0 cursor-pointer disabled-cursor-not-allowed disabled-opacity-75 flex-shrink-0 gap-x-1.5 px-2.5 py-1.5 border-size-0 font-medium text-sm rounded-md select-none",$e.block?"w-full flex justify-center items-center":"inline-flex items-center",$e.outline?"shadow-sm ring-1 ring-inset ring-ui-primary text-ui-primary bg-white dark-bg-dark hover-not-disabled-bg-ui-primary/10 dark-hover-not-disabled-bg-ui-primary/10 focus-visible-ring-2":"shadow-sm text-ui-text bg-ui-primary hover-bg-ui-primary/75 disabled-bg-ui-primary/90 focus-visible-ring-inset focus-visible-ring-2"]);return(Fe,Ue)=>(openBlock(),createElementBlock("button",{disabled:Fe.disabled,class:normalizeClass(unref(Ie))},[renderSlot(Fe.$slots,"default")],10,_hoisted_1$1b))}});var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$2=root.Symbol,objectProto$f=Object.prototype,hasOwnProperty$d=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$2?Symbol$2.toStringTag:void 0;function getRawTag(xe){var $e=hasOwnProperty$d.call(xe,symToStringTag$1),Ie=xe[symToStringTag$1];try{xe[symToStringTag$1]=void 0;var Fe=!0}catch{}var Ue=nativeObjectToString$1.call(xe);return Fe&&($e?xe[symToStringTag$1]=Ie:delete xe[symToStringTag$1]),Ue}var objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString(xe){return nativeObjectToString.call(xe)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$2?Symbol$2.toStringTag:void 0;function baseGetTag(xe){return xe==null?xe===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(xe)?getRawTag(xe):objectToString(xe)}function isObjectLike(xe){return xe!=null&&typeof xe=="object"}var symbolTag$3="[object Symbol]";function isSymbol(xe){return typeof xe=="symbol"||isObjectLike(xe)&&baseGetTag(xe)==symbolTag$3}function arrayMap(xe,$e){for(var Ie=-1,Fe=xe==null?0:xe.length,Ue=Array(Fe);++Ie0){if(++$e>=HOT_COUNT)return arguments[0]}else $e=0;return xe.apply(void 0,arguments)}}function constant(xe){return function(){return xe}}var defineProperty=function(){try{var xe=getNative(Object,"defineProperty");return xe({},"",{}),xe}catch{}}(),baseSetToString=defineProperty?function(xe,$e){return defineProperty(xe,"toString",{configurable:!0,enumerable:!1,value:constant($e),writable:!0})}:identity$2,setToString=shortOut(baseSetToString);function arrayEach(xe,$e){for(var Ie=-1,Fe=xe==null?0:xe.length;++Ie-1}var MAX_SAFE_INTEGER$2=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(xe,$e){var Ie=typeof xe;return $e=$e??MAX_SAFE_INTEGER$2,!!$e&&(Ie=="number"||Ie!="symbol"&&reIsUint.test(xe))&&xe>-1&&xe%1==0&&xe<$e}function baseAssignValue(xe,$e,Ie){$e=="__proto__"&&defineProperty?defineProperty(xe,$e,{configurable:!0,enumerable:!0,value:Ie,writable:!0}):xe[$e]=Ie}function eq(xe,$e){return xe===$e||xe!==xe&&$e!==$e}var objectProto$c=Object.prototype,hasOwnProperty$b=objectProto$c.hasOwnProperty;function assignValue(xe,$e,Ie){var Fe=xe[$e];(!(hasOwnProperty$b.call(xe,$e)&&eq(Fe,Ie))||Ie===void 0&&!($e in xe))&&baseAssignValue(xe,$e,Ie)}function copyObject(xe,$e,Ie,Fe){var Ue=!Ie;Ie||(Ie={});for(var qe=-1,At=$e.length;++qe-1&&xe%1==0&&xe<=MAX_SAFE_INTEGER$1}function isArrayLike$1(xe){return xe!=null&&isLength(xe.length)&&!isFunction$3(xe)}function isIterateeCall(xe,$e,Ie){if(!isObject$6(Ie))return!1;var Fe=typeof $e;return(Fe=="number"?isArrayLike$1(Ie)&&isIndex($e,Ie.length):Fe=="string"&&$e in Ie)?eq(Ie[$e],xe):!1}function createAssigner(xe){return baseRest(function($e,Ie){var Fe=-1,Ue=Ie.length,qe=Ue>1?Ie[Ue-1]:void 0,At=Ue>2?Ie[2]:void 0;for(qe=xe.length>3&&typeof qe=="function"?(Ue--,qe):void 0,At&&isIterateeCall(Ie[0],Ie[1],At)&&(qe=Ue<3?void 0:qe,Ue=1),$e=Object($e);++Fe-1}function listCacheSet$1(xe,$e){var Ie=this.__data__,Fe=assocIndexOf(Ie,xe);return Fe<0?(++this.size,Ie.push([xe,$e])):Ie[Fe][1]=$e,this}function ListCache(xe){var $e=-1,Ie=xe==null?0:xe.length;for(this.clear();++$e0&&Ie(Dt)?$e>1?baseFlatten(Dt,$e-1,Ie,Fe,Ue):arrayPush(Ue,Dt):Fe||(Ue[Ue.length]=Dt)}return Ue}function flatten(xe){var $e=xe==null?0:xe.length;return $e?baseFlatten(xe,1):[]}function flatRest(xe){return setToString(overRest(xe,void 0,flatten),xe+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$4=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$4=objectProto$4.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$2(xe){if(!isObjectLike(xe)||baseGetTag(xe)!=objectTag$3)return!1;var $e=getPrototype(xe);if($e===null)return!0;var Ie=hasOwnProperty$4.call($e,"constructor")&&$e.constructor;return typeof Ie=="function"&&Ie instanceof Ie&&funcToString.call(Ie)==objectCtorString}function baseSlice(xe,$e,Ie){var Fe=-1,Ue=xe.length;$e<0&&($e=-$e>Ue?0:Ue+$e),Ie=Ie>Ue?Ue:Ie,Ie<0&&(Ie+=Ue),Ue=$e>Ie?0:Ie-$e>>>0,$e>>>=0;for(var qe=Array(Ue);++FeDt))return!1;var jt=qe.get(xe),hn=qe.get($e);if(jt&&hn)return jt==$e&&hn==xe;var vn=-1,bn=!0,_n=Ie&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(qe.set(xe,$e),qe.set($e,xe);++vn=$e||Pn<0||vn&&Nn>=qe}function Sn(){var $n=now();if(Cn($n))return xn($n);Dt=setTimeout(Sn,kn($n))}function xn($n){return Dt=void 0,bn&&Fe?_n($n):(Fe=Ue=void 0,At)}function En(){Dt!==void 0&&clearTimeout(Dt),jt=0,Fe=Lt=Ue=Dt=void 0}function Tn(){return Dt===void 0?At:xn(now())}function An(){var $n=now(),Pn=Cn($n);if(Fe=arguments,Ue=this,Lt=$n,Pn){if(Dt===void 0)return wn(Lt);if(vn)return clearTimeout(Dt),Dt=setTimeout(Sn,$e),_n(Lt)}return Dt===void 0&&(Dt=setTimeout(Sn,$e)),At}return An.cancel=En,An.flush=Tn,An}function assignMergeValue(xe,$e,Ie){(Ie!==void 0&&!eq(xe[$e],Ie)||Ie===void 0&&!($e in xe))&&baseAssignValue(xe,$e,Ie)}function isArrayLikeObject(xe){return isObjectLike(xe)&&isArrayLike$1(xe)}function safeGet(xe,$e){if(!($e==="constructor"&&typeof xe[$e]=="function")&&$e!="__proto__")return xe[$e]}function toPlainObject(xe){return copyObject(xe,keysIn(xe))}function baseMergeDeep(xe,$e,Ie,Fe,Ue,qe,At){var Dt=safeGet(xe,Ie),Lt=safeGet($e,Ie),jt=At.get(Lt);if(jt){assignMergeValue(xe,Ie,jt);return}var hn=qe?qe(Dt,Lt,Ie+"",xe,$e,At):void 0,vn=hn===void 0;if(vn){var bn=isArray$4(Lt),_n=!bn&&isBuffer$1(Lt),wn=!bn&&!_n&&isTypedArray$2(Lt);hn=Lt,bn||_n||wn?isArray$4(Dt)?hn=Dt:isArrayLikeObject(Dt)?hn=copyArray(Dt):_n?(vn=!1,hn=cloneBuffer(Lt,!0)):wn?(vn=!1,hn=cloneTypedArray(Lt,!0)):hn=[]:isPlainObject$2(Lt)||isArguments(Lt)?(hn=Dt,isArguments(Dt)?hn=toPlainObject(Dt):(!isObject$6(Dt)||isFunction$3(Dt))&&(hn=initCloneObject(Lt))):vn=!1}vn&&(At.set(Lt,hn),Ue(hn,Lt,Fe,qe,At),At.delete(Lt)),assignMergeValue(xe,Ie,hn)}function baseMerge(xe,$e,Ie,Fe,Ue){xe!==$e&&baseFor($e,function(qe,At){if(Ue||(Ue=new Stack),isObject$6(qe))baseMergeDeep(xe,$e,At,Ie,baseMerge,Fe,Ue);else{var Dt=Fe?Fe(safeGet(xe,At),qe,At+"",xe,$e,Ue):void 0;Dt===void 0&&(Dt=qe),assignMergeValue(xe,At,Dt)}},keysIn)}function customDefaultsMerge(xe,$e,Ie,Fe,Ue,qe){return isObject$6(xe)&&isObject$6($e)&&(qe.set($e,xe),baseMerge(xe,$e,void 0,customDefaultsMerge,qe),qe.delete($e)),xe}var mergeWith=createAssigner(function(xe,$e,Ie,Fe){baseMerge(xe,$e,Ie,Fe)}),defaultsDeep=baseRest(function(xe){return xe.push(void 0,customDefaultsMerge),apply(mergeWith,void 0,xe)});function last(xe){var $e=xe==null?0:xe.length;return $e?xe[$e-1]:void 0}function findLastIndex(xe,$e,Ie){var Fe=xe==null?0:xe.length;if(!Fe)return-1;var Ue=Fe-1;return baseFindIndex(xe,baseIteratee($e),Ue,!0)}function baseMap(xe,$e){var Ie=-1,Fe=isArrayLike$1(xe)?Array(xe.length):[];return baseEach(xe,function(Ue,qe,At){Fe[++Ie]=$e(Ue,qe,At)}),Fe}function map$2(xe,$e){var Ie=isArray$4(xe)?arrayMap:baseMap;return Ie(xe,baseIteratee($e))}function flatMap(xe,$e){return baseFlatten(map$2(xe,$e),1)}var INFINITY$1=1/0;function flattenDeep(xe){var $e=xe==null?0:xe.length;return $e?baseFlatten(xe,INFINITY$1):[]}function fromPairs(xe){for(var $e=-1,Ie=xe==null?0:xe.length,Fe={};++$e1),qe}),copyObject(xe,getAllKeysIn(xe),Ie),Fe&&(Ie=baseClone(Ie,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var Ue=$e.length;Ue--;)baseUnset(Ie,$e[Ue]);return Ie});function baseSet(xe,$e,Ie,Fe){if(!isObject$6(xe))return xe;$e=castPath($e,xe);for(var Ue=-1,qe=$e.length,At=qe-1,Dt=xe;Dt!=null&&++Ue=LARGE_ARRAY_SIZE){var jt=createSet(xe);if(jt)return setToArray(jt);At=!1,Ue=cacheHas,Lt=new SetCache}else Lt=Dt;e:for(;++Fe{const{o:Ie,i:Fe,u:Ue}=xe;let qe=Ie,At;const Dt=(hn,vn)=>{const bn=qe,_n=hn,wn=vn||(Fe?!Fe(bn,_n):bn!==_n);return(wn||Ue)&&(qe=_n,At=bn),[qe,wn,At]};return[$e?hn=>Dt($e(qe,At),hn):Dt,hn=>[qe,!!hn,At]]},t=typeof window<"u"&&typeof document<"u",n=t?window:{},o$1=Math.max,s$1=Math.min,e$1=Math.round,c$1=Math.abs,r=Math.sign,l$1=n.cancelAnimationFrame,i$1=n.requestAnimationFrame,a$1=n.setTimeout,u$1=n.clearTimeout,getApi=xe=>typeof n[xe]<"u"?n[xe]:void 0,_$1=getApi("MutationObserver"),d$1=getApi("IntersectionObserver"),f$1=getApi("ResizeObserver"),p$1=getApi("ScrollTimeline"),v$1=t&&Node.ELEMENT_NODE,{toString:h$1,hasOwnProperty:g$1}=Object.prototype,isUndefined$3=xe=>xe===void 0,isNull=xe=>xe===null,isNumber$3=xe=>typeof xe=="number",isString$3=xe=>typeof xe=="string",isBoolean$2=xe=>typeof xe=="boolean",isFunction$4=xe=>typeof xe=="function",isArray$5=xe=>Array.isArray(xe),isObject$7=xe=>typeof xe=="object"&&!isArray$5(xe)&&!isNull(xe),isArrayLike$2=xe=>{const $e=!!xe&&xe.length,Ie=isNumber$3($e)&&$e>-1&&$e%1==0;return isArray$5(xe)||!isFunction$4(xe)&&Ie?$e>0&&isObject$7(xe)?$e-1 in xe:!0:!1},isPlainObject$3=xe=>{if(!xe||!isObject$7(xe))return!1;let $e;const Ie="constructor",Fe=xe[Ie],Ue=Fe&&Fe.prototype,qe=g$1.call(xe,Ie),At=Ue&&g$1.call(Ue,"isPrototypeOf");if(Fe&&!qe&&!At)return!1;for($e in xe);return isUndefined$3($e)||g$1.call(xe,$e)},isHTMLElement$1=xe=>{const $e=HTMLElement;return xe?$e?xe instanceof $e:xe.nodeType===v$1:!1},isElement$2=xe=>{const $e=Element;return xe?$e?xe instanceof $e:xe.nodeType===v$1:!1};function each$g(xe,$e){if(isArrayLike$2(xe))for(let Ie=0;Ie$e(xe[Ie],Ie,xe));return xe}const inArray=(xe,$e)=>xe.indexOf($e)>=0,concat=(xe,$e)=>xe.concat($e),push$1=(xe,$e,Ie)=>(!isString$3($e)&&isArrayLike$2($e)?Array.prototype.push.apply(xe,$e):xe.push($e),xe),from=xe=>Array.from(xe||[]),createOrKeepArray=xe=>isArray$5(xe)?xe:[xe],isEmptyArray=xe=>!!xe&&!xe.length,deduplicateArray=xe=>from(new Set(xe)),runEachAndClear=(xe,$e,Ie)=>{each$g(xe,Ue=>Ue&&Ue.apply(void 0,$e||[])),!Ie&&(xe.length=0)},b$1="paddingTop",w$1="paddingRight",y="paddingLeft",m$2="paddingBottom",S$1="marginLeft",O$1="marginRight",$="marginBottom",C$1="overflowX",x$2="overflowY",H$1="width",E$2="height",z="visible",I$2="hidden",A$1="scroll",capitalizeFirstLetter=xe=>{const $e=String(xe||"");return $e?$e[0].toUpperCase()+$e.slice(1):""},equal=(xe,$e,Ie,Fe)=>{if(xe&&$e){let Ue=!0;return each$g(Ie,qe=>{const At=xe[qe],Dt=$e[qe];At!==Dt&&(Ue=!1)}),Ue}return!1},equalWH=(xe,$e)=>equal(xe,$e,["w","h"]),equalXY=(xe,$e)=>equal(xe,$e,["x","y"]),equalTRBL=(xe,$e)=>equal(xe,$e,["t","r","b","l"]),noop$7=()=>{},bind$3=(xe,...$e)=>xe.bind(0,...$e),selfClearTimeout=xe=>{let $e;const Ie=xe?a$1:i$1,Fe=xe?u$1:l$1;return[Ue=>{Fe($e),$e=Ie(()=>Ue(),isFunction$4(xe)?xe():xe)},()=>Fe($e)]},debounce$1=(xe,$e)=>{const{_:Ie,p:Fe,v:Ue,m:qe}=$e||{};let At,Dt,Lt,jt,hn=noop$7;const vn=function(Cn){hn(),u$1(At),jt=At=Dt=void 0,hn=noop$7,xe.apply(this,Cn)},bn=kn=>qe&&Dt?qe(Dt,kn):kn,_n=()=>{hn!==noop$7&&vn(bn(Lt)||Lt)},wn=function(){const Cn=from(arguments),Sn=isFunction$4(Ie)?Ie():Ie;if(isNumber$3(Sn)&&Sn>=0){const En=isFunction$4(Fe)?Fe():Fe,Tn=isNumber$3(En)&&En>=0,An=Sn>0?a$1:i$1,$n=Sn>0?u$1:l$1,Nn=bn(Cn)||Cn,Mn=vn.bind(0,Nn);let In;hn(),Ue&&!jt?(Mn(),jt=!0,In=An(()=>jt=void 0,Sn)):(In=An(Mn,Sn),Tn&&!At&&(At=a$1(_n,En))),hn=()=>$n(In),Dt=Lt=Nn}else vn(Cn)};return wn.S=_n,wn},hasOwnProperty$e=(xe,$e)=>Object.prototype.hasOwnProperty.call(xe,$e),keys$2=xe=>xe?Object.keys(xe):[],assignDeep=(xe,$e,Ie,Fe,Ue,qe,At)=>{const Dt=[$e,Ie,Fe,Ue,qe,At];return(typeof xe!="object"||isNull(xe))&&!isFunction$4(xe)&&(xe={}),each$g(Dt,Lt=>{each$g(Lt,(jt,hn)=>{const vn=Lt[hn];if(xe===vn)return!0;const bn=isArray$5(vn);if(vn&&isPlainObject$3(vn)){const _n=xe[hn];let wn=_n;bn&&!isArray$5(_n)?wn=[]:!bn&&!isPlainObject$3(_n)&&(wn={}),xe[hn]=assignDeep(wn,vn)}else xe[hn]=bn?vn.slice():vn})}),xe},removeUndefinedProperties=(xe,$e)=>each$g(assignDeep({},xe),(Ie,Fe,Ue)=>{Ie===void 0?delete Ue[Fe]:Ie&&isPlainObject$3(Ie)&&(Ue[Fe]=removeUndefinedProperties(Ie))}),isEmptyObject=xe=>{for(const $e in xe)return!1;return!0},capNumber=(xe,$e,Ie)=>o$1(xe,s$1($e,Ie)),getDomTokensArray=xe=>from(new Set((isArray$5(xe)?xe:(xe||"").split(" ")).filter($e=>$e))),getAttr=(xe,$e)=>xe&&xe.getAttribute($e),hasAttr=(xe,$e)=>xe&&xe.hasAttribute($e),setAttrs=(xe,$e,Ie)=>{each$g(getDomTokensArray($e),Fe=>{xe&&xe.setAttribute(Fe,String(Ie||""))})},removeAttrs=(xe,$e)=>{each$g(getDomTokensArray($e),Ie=>xe&&xe.removeAttribute(Ie))},domTokenListAttr=(xe,$e)=>{const Ie=getDomTokensArray(getAttr(xe,$e)),Fe=bind$3(setAttrs,xe,$e),Ue=(qe,At)=>{const Dt=new Set(Ie);return each$g(getDomTokensArray(qe),Lt=>{Dt[At](Lt)}),from(Dt).join(" ")};return{O:qe=>Fe(Ue(qe,"delete")),$:qe=>Fe(Ue(qe,"add")),C:qe=>{const At=getDomTokensArray(qe);return At.reduce((Dt,Lt)=>Dt&&Ie.includes(Lt),At.length>0)}}},removeAttrClass=(xe,$e,Ie)=>(domTokenListAttr(xe,$e).O(Ie),bind$3(addAttrClass,xe,$e,Ie)),addAttrClass=(xe,$e,Ie)=>(domTokenListAttr(xe,$e).$(Ie),bind$3(removeAttrClass,xe,$e,Ie)),addRemoveAttrClass=(xe,$e,Ie,Fe)=>(Fe?addAttrClass:removeAttrClass)(xe,$e,Ie),hasAttrClass=(xe,$e,Ie)=>domTokenListAttr(xe,$e).C(Ie),createDomTokenListClass=xe=>domTokenListAttr(xe,"class"),removeClass$1=(xe,$e)=>{createDomTokenListClass(xe).O($e)},addClass$1=(xe,$e)=>(createDomTokenListClass(xe).$($e),bind$3(removeClass$1,xe,$e)),find$1=(xe,$e)=>{const Ie=[],Fe=$e?isElement$2($e)&&$e:document;return Fe?push$1(Ie,Fe.querySelectorAll(xe)):Ie},findFirst=(xe,$e)=>{const Ie=$e?isElement$2($e)&&$e:document;return Ie?Ie.querySelector(xe):null},is=(xe,$e)=>isElement$2(xe)?xe.matches($e):!1,isBodyElement=xe=>is(xe,"body"),contents=xe=>xe?from(xe.childNodes):[],parent$2=xe=>xe&&xe.parentElement,closest=(xe,$e)=>isElement$2(xe)&&xe.closest($e),getFocusedElement=xe=>document.activeElement,liesBetween=(xe,$e,Ie)=>{const Fe=closest(xe,$e),Ue=xe&&findFirst(Ie,Fe),qe=closest(Ue,$e)===Fe;return Fe&&Ue?Fe===xe||Ue===xe||qe&&closest(closest(xe,Ie),$e)!==Fe:!1},removeElements=xe=>{if(isArrayLike$2(xe))each$g(from(xe),$e=>removeElements($e));else if(xe){const $e=parent$2(xe);$e&&$e.removeChild(xe)}},before=(xe,$e,Ie)=>{if(Ie&&xe){let Fe=$e,Ue;return isArrayLike$2(Ie)?(Ue=document.createDocumentFragment(),each$g(Ie,qe=>{qe===Fe&&(Fe=qe.previousSibling),Ue.appendChild(qe)})):Ue=Ie,$e&&(Fe?Fe!==$e&&(Fe=Fe.nextSibling):Fe=xe.firstChild),xe.insertBefore(Ue,Fe||null),()=>removeElements(Ie)}return noop$7},appendChildren=(xe,$e)=>before(xe,null,$e),insertAfter=(xe,$e)=>before(parent$2(xe),xe&&xe.nextSibling,$e),createDiv=xe=>{const $e=document.createElement("div");return setAttrs($e,"class",xe),$e},createDOM=xe=>{const $e=createDiv();return $e.innerHTML=xe.trim(),each$g(contents($e),Ie=>removeElements(Ie))},T$1=/^--/,getCSSVal=(xe,$e)=>xe.getPropertyValue($e)||xe[$e]||"",validFiniteNumber=xe=>{const $e=xe||0;return isFinite($e)?$e:0},parseToZeroOrNumber=xe=>validFiniteNumber(parseFloat(xe||"")),ratioToCssPercent=xe=>`${(validFiniteNumber(xe)*100).toFixed(3)}%`,numberToCssPx=xe=>`${validFiniteNumber(xe)}px`;function setStyles(xe,$e){xe&&$e&&each$g($e,(Ie,Fe)=>{try{const Ue=xe.style,qe=isNumber$3(Ie)?numberToCssPx(Ie):(Ie||"")+"";T$1.test(Fe)?Ue.setProperty(Fe,qe):Ue[Fe]=qe}catch{}})}function getStyles(xe,$e,Ie){const Fe=isString$3($e);let Ue=Fe?"":{};if(xe){const qe=n.getComputedStyle(xe,Ie)||xe.style;Ue=Fe?getCSSVal(qe,$e):from($e).reduce((At,Dt)=>(At[Dt]=getCSSVal(qe,Dt),At),Ue)}return Ue}const topRightBottomLeft=(xe,$e,Ie)=>{const Fe=$e?`${$e}-`:"",Ue=Ie?`-${Ie}`:"",qe=`${Fe}top${Ue}`,At=`${Fe}right${Ue}`,Dt=`${Fe}bottom${Ue}`,Lt=`${Fe}left${Ue}`,jt=getStyles(xe,[qe,At,Dt,Lt]);return{t:parseToZeroOrNumber(jt[qe]),r:parseToZeroOrNumber(jt[At]),b:parseToZeroOrNumber(jt[Dt]),l:parseToZeroOrNumber(jt[Lt])}},getTrasformTranslateValue=(xe,$e)=>`translate${isObject$7(xe)?`(${xe.x},${xe.y})`:`${$e?"X":"Y"}(${xe})`}`,elementHasDimensions=xe=>!!(xe.offsetWidth||xe.offsetHeight||xe.getClientRects().length),D$1={w:0,h:0},getElmWidthHeightProperty=(xe,$e)=>$e?{w:$e[`${xe}Width`],h:$e[`${xe}Height`]}:D$1,getWindowSize=xe=>getElmWidthHeightProperty("inner",xe||n),k$1=bind$3(getElmWidthHeightProperty,"offset"),M$1=bind$3(getElmWidthHeightProperty,"client"),R$1=bind$3(getElmWidthHeightProperty,"scroll"),getFractionalSize=xe=>{const $e=parseFloat(getStyles(xe,H$1))||0,Ie=parseFloat(getStyles(xe,E$2))||0;return{w:$e-e$1($e),h:Ie-e$1(Ie)}},getBoundingClientRect$1=xe=>xe.getBoundingClientRect(),hasDimensions=xe=>!!xe&&elementHasDimensions(xe),domRectHasDimensions=xe=>!!(xe&&(xe[E$2]||xe[H$1])),domRectAppeared=(xe,$e)=>{const Ie=domRectHasDimensions(xe);return!domRectHasDimensions($e)&&Ie},removeEventListener$1=(xe,$e,Ie,Fe)=>{each$g(getDomTokensArray($e),Ue=>{xe&&xe.removeEventListener(Ue,Ie,Fe)})},addEventListener$1=(xe,$e,Ie,Fe)=>{var Ue;const qe=(Ue=Fe&&Fe.H)!=null?Ue:!0,At=Fe&&Fe.I||!1,Dt=Fe&&Fe.A||!1,Lt={passive:qe,capture:At};return bind$3(runEachAndClear,getDomTokensArray($e).map(jt=>{const hn=Dt?vn=>{removeEventListener$1(xe,jt,hn,At),Ie&&Ie(vn)}:Ie;return xe&&xe.addEventListener(jt,hn,Lt),bind$3(removeEventListener$1,xe,jt,hn,At)}))},stopPropagation=xe=>xe.stopPropagation(),preventDefault$1=xe=>xe.preventDefault(),stopAndPrevent=xe=>stopPropagation(xe)||preventDefault$1(xe),scrollElementTo=(xe,$e)=>{const{x:Ie,y:Fe}=isNumber$3($e)?{x:$e,y:$e}:$e||{};isNumber$3(Ie)&&(xe.scrollLeft=Ie),isNumber$3(Fe)&&(xe.scrollTop=Fe)},getElementScroll=xe=>({x:xe.scrollLeft,y:xe.scrollTop}),getZeroScrollCoordinates=()=>({T:{x:0,y:0},D:{x:0,y:0}}),sanitizeScrollCoordinates=(xe,$e)=>{const{T:Ie,D:Fe}=xe,{w:Ue,h:qe}=$e,At=(vn,bn,_n)=>{let wn=r(vn)*_n,kn=r(bn)*_n;if(wn===kn){const Cn=c$1(vn),Sn=c$1(bn);kn=Cn>Sn?0:kn,wn=Cn{const Ie=(Fe,Ue)=>Fe===0&&Fe<=Ue;return{x:Ie(xe.x,$e.x),y:Ie(xe.y,$e.y)}},getScrollCoordinatesPercent=({T:xe,D:$e},Ie)=>{const Fe=(Ue,qe,At)=>capNumber(0,1,(Ue-At)/(Ue-qe)||0);return{x:Fe(xe.x,$e.x,Ie.x),y:Fe(xe.y,$e.y,Ie.y)}},focusElement=xe=>{xe&&xe.focus&&xe.focus({preventScroll:!0})},manageListener=(xe,$e)=>{each$g(createOrKeepArray($e),xe)},createEventListenerHub=xe=>{const $e=new Map,Ie=(qe,At)=>{if(qe){const Dt=$e.get(qe);manageListener(Lt=>{Dt&&Dt[Lt?"delete":"clear"](Lt)},At)}else $e.forEach(Dt=>{Dt.clear()}),$e.clear()},Fe=(qe,At)=>{if(isString$3(qe)){const jt=$e.get(qe)||new Set;return $e.set(qe,jt),manageListener(hn=>{isFunction$4(hn)&&jt.add(hn)},At),bind$3(Ie,qe,At)}isBoolean$2(At)&&At&&Ie();const Dt=keys$2(qe),Lt=[];return each$g(Dt,jt=>{const hn=qe[jt];hn&&push$1(Lt,Fe(jt,hn))}),bind$3(runEachAndClear,Lt)},Ue=(qe,At)=>{each$g(from($e.get(qe)),Dt=>{At&&!isEmptyArray(At)?Dt.apply(0,At):Dt()})};return Fe(xe||{}),[Fe,Ie,Ue]},opsStringify=xe=>JSON.stringify(xe,($e,Ie)=>{if(isFunction$4(Ie))throw 0;return Ie}),getPropByPath=(xe,$e)=>xe?`${$e}`.split(".").reduce((Ie,Fe)=>Ie&&hasOwnProperty$e(Ie,Fe)?Ie[Fe]:void 0,xe):void 0,V={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},getOptionsDiff=(xe,$e)=>{const Ie={},Fe=concat(keys$2($e),keys$2(xe));return each$g(Fe,Ue=>{const qe=xe[Ue],At=$e[Ue];if(isObject$7(qe)&&isObject$7(At))assignDeep(Ie[Ue]={},getOptionsDiff(qe,At)),isEmptyObject(Ie[Ue])&&delete Ie[Ue];else if(hasOwnProperty$e($e,Ue)&&At!==qe){let Dt=!0;if(isArray$5(qe)||isArray$5(At))try{opsStringify(qe)===opsStringify(At)&&(Dt=!1)}catch{}Dt&&(Ie[Ue]=At)}}),Ie},createOptionCheck=(xe,$e,Ie)=>Fe=>[getPropByPath(xe,Fe),Ie||getPropByPath($e,Fe)!==void 0],L="data-overlayscrollbars",P$3="os-environment",U$2=`${P$3}-scrollbar-hidden`,N$2=`${L}-initialize`,q$1="noClipping",B$1=`${L}-body`,F$1=L,j="host",X$2=`${L}-viewport`,Y$1=C$1,W$1=x$2,J$1="arrange",K$1="measuring",G$1="scrollbarHidden",Q$1="scrollbarPressed",Z$1="noContent",tt$1=`${L}-padding`,nt$1=`${L}-content`,ot$1="os-size-observer",st$1=`${ot$1}-appear`,et$1=`${ot$1}-listener`,it$1="os-trinsic-observer",at$1="os-theme-none",ut$1="os-scrollbar",_t$1=`${ut$1}-rtl`,dt$1=`${ut$1}-horizontal`,ft$1=`${ut$1}-vertical`,pt$1=`${ut$1}-track`,vt$1=`${ut$1}-handle`,ht$1=`${ut$1}-visible`,gt$1=`${ut$1}-cornerless`,bt$1=`${ut$1}-interaction`,wt$1=`${ut$1}-unusable`,yt$1=`${ut$1}-auto-hide`,mt$1=`${yt$1}-hidden`,St$1=`${ut$1}-wheel`,Ot$1=`${pt$1}-interactive`,$t$1=`${vt$1}-interactive`;let Ct$1;const createEnvironment=()=>{const xe=(xn,En,Tn)=>{appendChildren(document.body,xn),appendChildren(document.body,xn);const An=M$1(xn),$n=k$1(xn),Pn=getFractionalSize(En);return Tn&&removeElements(xn),{x:$n.h-An.h+Pn.h,y:$n.w-An.w+Pn.w}},$e=xn=>{let En=!1;const Tn=addClass$1(xn,U$2);try{En=getStyles(xn,"scrollbar-width")==="none"||getStyles(xn,"display","::-webkit-scrollbar")==="none"}catch{}return Tn(),En},Ie=`.${P$3}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${P$3} div{width:200%;height:200%;margin:10px 0}.${U$2}{scrollbar-width:none!important}.${U$2}::-webkit-scrollbar,.${U$2}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`,Ue=createDOM(`
`)[0],qe=Ue.firstChild,[At,,Dt]=createEventListenerHub(),[Lt,jt]=createCache({o:xe(Ue,qe),i:equalXY},bind$3(xe,Ue,qe,!0)),[hn]=jt(),vn=$e(Ue),bn={x:hn.x===0,y:hn.y===0},_n={elements:{host:null,padding:!vn,viewport:xn=>vn&&isBodyElement(xn)&&xn,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},wn=assignDeep({},V),kn=bind$3(assignDeep,{},wn),Cn=bind$3(assignDeep,{},_n),Sn={k:hn,M:bn,R:vn,V:!!p$1,L:bind$3(At,"r"),P:Cn,U:xn=>assignDeep(_n,xn)&&Cn(),N:kn,q:xn=>assignDeep(wn,xn)&&kn(),B:assignDeep({},_n),F:assignDeep({},wn)};if(removeAttrs(Ue,"style"),removeElements(Ue),addEventListener$1(n,"resize",()=>{Dt("r",[])}),isFunction$4(n.matchMedia)&&!vn&&(!bn.x||!bn.y)){const xn=En=>{const Tn=n.matchMedia(`(resolution: ${n.devicePixelRatio}dppx)`);addEventListener$1(Tn,"change",()=>{En(),xn(En)},{A:!0})};xn(()=>{const[En,Tn]=Lt();assignDeep(Sn.k,En),Dt("r",[Tn])})}return Sn},getEnvironment=()=>(Ct$1||(Ct$1=createEnvironment()),Ct$1),resolveInitialization=(xe,$e)=>isFunction$4($e)?$e.apply(0,xe):$e,staticInitializationElement=(xe,$e,Ie,Fe)=>{const Ue=isUndefined$3(Fe)?Ie:Fe;return resolveInitialization(xe,Ue)||$e.apply(0,xe)},dynamicInitializationElement=(xe,$e,Ie,Fe)=>{const Ue=isUndefined$3(Fe)?Ie:Fe,qe=resolveInitialization(xe,Ue);return!!qe&&(isHTMLElement$1(qe)?qe:$e.apply(0,xe))},cancelInitialization=(xe,$e)=>{const{nativeScrollbarsOverlaid:Ie,body:Fe}=$e||{},{M:Ue,R:qe,P:At}=getEnvironment(),{nativeScrollbarsOverlaid:Dt,body:Lt}=At().cancel,jt=Ie??Dt,hn=isUndefined$3(Fe)?Lt:Fe,vn=(Ue.x||Ue.y)&&jt,bn=xe&&(isNull(hn)?!qe:hn);return!!vn||!!bn},xt$1=new WeakMap,addInstance=(xe,$e)=>{xt$1.set(xe,$e)},removeInstance=xe=>{xt$1.delete(xe)},getInstance$1=xe=>xt$1.get(xe),createEventContentChange=(xe,$e,Ie)=>{let Fe=!1;const Ue=Ie?new WeakMap:!1,qe=()=>{Fe=!0},At=Dt=>{if(Ue&&Ie){const Lt=Ie.map(jt=>{const[hn,vn]=jt||[];return[vn&&hn?(Dt||find$1)(hn,xe):[],vn]});each$g(Lt,jt=>each$g(jt[0],hn=>{const vn=jt[1],bn=Ue.get(hn)||[];if(xe.contains(hn)&&vn){const wn=addEventListener$1(hn,vn,kn=>{Fe?(wn(),Ue.delete(hn)):$e(kn)});Ue.set(hn,push$1(bn,wn))}else runEachAndClear(bn),Ue.delete(hn)}))}};return At(),[qe,At]},createDOMObserver=(xe,$e,Ie,Fe)=>{let Ue=!1;const{j:qe,X:At,Y:Dt,W:Lt,J:jt,K:hn}=Fe||{},vn=debounce$1(()=>Ue&&Ie(!0),{_:33,p:99}),[bn,_n]=createEventContentChange(xe,vn,Dt),wn=qe||[],kn=At||[],Cn=concat(wn,kn),Sn=(En,Tn)=>{if(!isEmptyArray(Tn)){const An=jt||noop$7,$n=hn||noop$7,Pn=[],Nn=[];let Mn=!1,In=!1;if(each$g(Tn,On=>{const{attributeName:Rn,target:Bn,type:Vn,oldValue:Ln,addedNodes:Dn,removedNodes:Hn}=On,Fn=Vn==="attributes",zn=Vn==="childList",jn=xe===Bn,Gn=Fn&&Rn,Wn=Gn&&getAttr(Bn,Rn||""),Xn=isString$3(Wn)?Wn:null,er=Gn&&Ln!==Xn,rr=inArray(kn,Rn)&&er;if($e&&(zn||!jn)){const Jn=Fn&&er,Yn=Jn&&Lt&&is(Bn,Lt),ar=(Yn?!An(Bn,Rn,Ln,Xn):!Fn||Jn)&&!$n(On,!!Yn,xe,Fe);each$g(Dn,tr=>push$1(Pn,tr)),each$g(Hn,tr=>push$1(Pn,tr)),In=In||ar}!$e&&jn&&er&&!An(Bn,Rn,Ln,Xn)&&(push$1(Nn,Rn),Mn=Mn||rr)}),_n(On=>deduplicateArray(Pn).reduce((Rn,Bn)=>(push$1(Rn,find$1(On,Bn)),is(Bn,On)?push$1(Rn,Bn):Rn),[])),$e)return!En&&In&&Ie(!1),[!1];if(!isEmptyArray(Nn)||Mn){const On=[deduplicateArray(Nn),Mn];return!En&&Ie.apply(0,On),On}}},xn=new _$1(bind$3(Sn,!1));return[()=>(xn.observe(xe,{attributes:!0,attributeOldValue:!0,attributeFilter:Cn,subtree:$e,childList:$e,characterData:$e}),Ue=!0,()=>{Ue&&(bn(),xn.disconnect(),Ue=!1)}),()=>{if(Ue)return vn.S(),Sn(!0,xn.takeRecords())}]},Ht$1={},Et={},addPlugins=xe=>{each$g(xe,$e=>each$g($e,(Ie,Fe)=>{Ht$1[Fe]=$e[Fe]}))},registerPluginModuleInstances=(xe,$e,Ie)=>keys$2(xe).map(Fe=>{const{static:Ue,instance:qe}=xe[Fe],[At,Dt,Lt]=Ie||[],jt=Ie?qe:Ue;if(jt){const hn=Ie?jt(At,Dt,$e):jt($e);return(Lt||Et)[Fe]=hn}}),getStaticPluginModuleInstance=xe=>Et[xe],zt$1="__osOptionsValidationPlugin",It$1="__osSizeObserverPlugin",getShowNativeOverlaidScrollbars=(xe,$e)=>{const{M:Ie}=$e,[Fe,Ue]=xe("showNativeOverlaidScrollbars");return[Fe&&Ie.x&&Ie.y,Ue]},overflowIsVisible=xe=>xe.indexOf(z)===0,createViewportOverflowState=(xe,$e)=>{const Ie=(Ue,qe,At,Dt)=>{const Lt=Ue===z?I$2:Ue.replace(`${z}-`,""),jt=overflowIsVisible(Ue),hn=overflowIsVisible(At);return!qe&&!Dt?I$2:jt&&hn?z:jt?qe&&Dt?Lt:qe?z:I$2:qe?Lt:hn&&Dt?z:I$2},Fe={x:Ie($e.x,xe.x,$e.y,xe.y),y:Ie($e.y,xe.y,$e.x,xe.x)};return{G:Fe,Z:{x:Fe.x===A$1,y:Fe.y===A$1}}},Tt$1="__osScrollbarsHidingPlugin",kt="__osClickScrollPlugin",createSizeObserver=(xe,$e,Ie)=>{const{dt:Fe}=Ie||{},Ue=getStaticPluginModuleInstance(It$1),[qe]=createCache({o:!1,u:!0});return()=>{const At=[],Lt=createDOM(`
`)[0],jt=Lt.firstChild,hn=vn=>{const bn=vn instanceof ResizeObserverEntry;let _n=!1,wn=!1;if(bn){const[kn,,Cn]=qe(vn.contentRect),Sn=domRectHasDimensions(kn);wn=domRectAppeared(kn,Cn),_n=!wn&&!Sn}else wn=vn===!0;_n||$e({ft:!0,dt:wn})};if(f$1){const vn=new f$1(bn=>hn(bn.pop()));vn.observe(jt),push$1(At,()=>{vn.disconnect()})}else if(Ue){const[vn,bn]=Ue(jt,hn,Fe);push$1(At,concat([addClass$1(Lt,st$1),addEventListener$1(Lt,"animationstart",vn)],bn))}else return noop$7;return bind$3(runEachAndClear,push$1(At,appendChildren(xe,Lt)))}},createTrinsicObserver=(xe,$e)=>{let Ie;const Fe=Lt=>Lt.h===0||Lt.isIntersecting||Lt.intersectionRatio>0,Ue=createDiv(it$1),[qe]=createCache({o:!1}),At=(Lt,jt)=>{if(Lt){const hn=qe(Fe(Lt)),[,vn]=hn;return vn&&!jt&&$e(hn)&&[hn]}},Dt=(Lt,jt)=>At(jt.pop(),Lt);return[()=>{const Lt=[];if(d$1)Ie=new d$1(bind$3(Dt,!1),{root:xe}),Ie.observe(Ue),push$1(Lt,()=>{Ie.disconnect()});else{const jt=()=>{const hn=k$1(Ue);At(hn)};push$1(Lt,createSizeObserver(Ue,jt)()),jt()}return bind$3(runEachAndClear,push$1(Lt,appendChildren(xe,Ue)))},()=>Ie&&Dt(!0,Ie.takeRecords())]},createObserversSetup=(xe,$e,Ie,Fe)=>{let Ue,qe,At,Dt,Lt,jt;const hn=`[${F$1}]`,vn=`[${X$2}]`,bn=[],_n=["wrap","cols","rows"],wn=["id","class","style","open"],{vt:kn,ht:Cn,ot:Sn,gt:xn,bt:En,wt:Tn,nt:An,yt:$n,St:Pn,Ot:Nn}=xe,Mn=qn=>getStyles(qn,"direction")==="rtl",In={$t:!1,ct:Mn(kn)},On=getEnvironment(),Rn=getStaticPluginModuleInstance(Tt$1),[Bn]=createCache({i:equalWH,o:{w:0,h:0}},()=>{const qn=Rn&&Rn.tt(xe,$e,In,On,Ie).ut,tr=!($n&&An)&&hasAttrClass(Cn,F$1,q$1),or=!An&&Pn(J$1),sr=or&&getElementScroll(xn),Kn=Nn(K$1,tr),Zn=or&&qn&&qn()[0],nr=R$1(Sn),lr=getFractionalSize(Sn);return Zn&&Zn(),scrollElementTo(xn,sr),tr&&Kn(),{w:nr.w+lr.w,h:nr.h+lr.h}}),Vn=Tn?_n:concat(wn,_n),Ln=debounce$1(Fe,{_:()=>Ue,p:()=>qe,m(qn,ar){const[tr]=qn,[or]=ar;return[concat(keys$2(tr),keys$2(or)).reduce((sr,Kn)=>(sr[Kn]=tr[Kn]||or[Kn],sr),{})]}}),Dn=qn=>{const ar=Mn(kn);assignDeep(qn,{Ct:jt!==ar}),assignDeep(In,{ct:ar}),jt=ar},Hn=(qn,ar)=>{const[tr,or]=qn,sr={xt:or};return assignDeep(In,{$t:tr}),!ar&&Fe(sr),sr},Fn=({ft:qn,dt:ar})=>{const or=!(qn&&!ar)&&On.R?Ln:Fe,sr={ft:qn||ar,dt:ar};Dn(sr),or(sr)},zn=(qn,ar)=>{const[,tr]=Bn(),or={Ht:tr};return Dn(or),tr&&!ar&&(qn?Fe:Ln)(or),or},jn=(qn,ar,tr)=>{const or={Et:ar};return Dn(or),ar&&!tr&&Ln(or),or},[Gn,Wn]=En?createTrinsicObserver(Cn,Hn):[],Xn=!An&&createSizeObserver(Cn,Fn,{dt:!0}),[er,rr]=createDOMObserver(Cn,!1,jn,{X:wn,j:concat(wn,bn)}),Jn=An&&f$1&&new f$1(qn=>{const ar=qn[qn.length-1].contentRect;Fn({ft:!0,dt:domRectAppeared(ar,Lt)}),Lt=ar}),Yn=debounce$1(()=>{const[,qn]=Bn();Fe({Ht:qn})},{_:222,v:!0});return[()=>{Jn&&Jn.observe(Cn);const qn=Xn&&Xn(),ar=Gn&&Gn(),tr=er(),or=On.L(sr=>{sr?Ln({zt:sr}):Yn()});return()=>{Jn&&Jn.disconnect(),qn&&qn(),ar&&ar(),Dt&&Dt(),tr(),or()}},({It:qn,At:ar,Tt:tr})=>{const or={},[sr]=qn("update.ignoreMutation"),[Kn,Zn]=qn("update.attributes"),[nr,lr]=qn("update.elementEvents"),[ir,kr]=qn("update.debounce"),Cr=lr||Zn,Er=ar||tr,dr=br=>isFunction$4(sr)&&sr(br);if(Cr){At&&At(),Dt&&Dt();const[br,_r]=createDOMObserver(En||Sn,!0,zn,{j:concat(Vn,Kn||[]),Y:nr,W:hn,K:(Pr,gr)=>{const{target:xr,attributeName:Rr}=Pr;return(!gr&&Rr&&!An?liesBetween(xr,hn,vn):!1)||!!closest(xr,`.${ut$1}`)||!!dr(Pr)}});Dt=br(),At=_r}if(kr)if(Ln.S(),isArray$5(ir)){const br=ir[0],_r=ir[1];Ue=isNumber$3(br)&&br,qe=isNumber$3(_r)&&_r}else isNumber$3(ir)?(Ue=ir,qe=!1):(Ue=!1,qe=!1);if(Er){const br=rr(),_r=Wn&&Wn(),Pr=At&&At();br&&assignDeep(or,jn(br[0],br[1],Er)),_r&&assignDeep(or,Hn(_r[0],Er)),Pr&&assignDeep(or,zn(Pr[0],Er))}return Dn(or),or},In]},createScrollbarsSetupElements=(xe,$e,Ie,Fe)=>{const{P:Ue}=getEnvironment(),{scrollbars:qe}=Ue(),{slot:At}=qe,{vt:Dt,ht:Lt,ot:jt,Dt:hn,gt:vn,yt:bn,nt:_n}=$e,{scrollbars:wn}=hn?{}:xe,{slot:kn}=wn||{},Cn=new Map,Sn=rr=>p$1&&new p$1({source:vn,axis:rr}),xn={x:Sn("x"),y:Sn("y")},En=dynamicInitializationElement([Dt,Lt,jt],()=>_n&&bn?Dt:Lt,At,kn),Tn=(rr,Jn)=>{if(Jn){const sr=rr?H$1:E$2,{kt:Kn,Mt:Zn}=Jn,nr=getBoundingClientRect$1(Zn)[sr],lr=getBoundingClientRect$1(Kn)[sr];return capNumber(0,1,nr/lr||0)}const Yn=rr?"x":"y",{Rt:qn,Vt:ar}=Ie,tr=ar[Yn],or=qn[Yn];return capNumber(0,1,tr/(tr+or)||0)},An=(rr,Jn,Yn)=>{const qn=Tn(Yn,rr);return 1/qn*(1-qn)*Jn},$n=rr=>assignDeep(rr,{clear:["left"]}),Pn=rr=>{Cn.forEach((Jn,Yn)=>{(rr?inArray(createOrKeepArray(rr),Yn):!0)&&(each$g(Jn||[],ar=>{ar&&ar.cancel()}),Cn.delete(Yn))})},Nn=(rr,Jn,Yn,qn)=>{const ar=Cn.get(rr)||[],tr=ar.find(or=>or&&or.timeline===Jn);tr?tr.effect=new KeyframeEffect(rr,Yn,{composite:qn}):Cn.set(rr,concat(ar,[rr.animate(Yn,{timeline:Jn,composite:qn})]))},Mn=(rr,Jn,Yn)=>{const qn=Yn?addClass$1:removeClass$1;each$g(rr,ar=>{qn(ar.Lt,Jn)})},In=(rr,Jn)=>{each$g(rr,Yn=>{const[qn,ar]=Jn(Yn);setStyles(qn,ar)})},On=(rr,Jn)=>{In(rr,Yn=>{const{Mt:qn}=Yn;return[qn,{[Jn?H$1:E$2]:ratioToCssPercent(Tn(Jn))}]})},Rn=(rr,Jn)=>{const{Pt:Yn}=Ie,qn=Jn?"x":"y",ar=xn[qn],tr=isDefaultDirectionScrollCoordinates(Yn)[qn],or=(sr,Kn)=>getTrasformTranslateValue(ratioToCssPercent(An(sr,tr?Kn:1-Kn,Jn)),Jn);ar?each$g(rr,sr=>{const{Mt:Kn}=sr;Nn(Kn,ar,$n({transform:[0,1].map(Zn=>or(sr,Zn))}))}):In(rr,sr=>[sr.Mt,{transform:or(sr,getScrollCoordinatesPercent(Yn,getElementScroll(vn))[qn])}])},Bn=rr=>_n&&!bn&&parent$2(rr)===jt,Vn=[],Ln=[],Dn=[],Hn=(rr,Jn,Yn)=>{const qn=isBoolean$2(Yn),ar=qn?Yn:!0,tr=qn?!Yn:!0;ar&&Mn(Ln,rr,Jn),tr&&Mn(Dn,rr,Jn)},Fn=()=>{On(Ln,!0),On(Dn)},zn=()=>{Rn(Ln,!0),Rn(Dn)},jn=()=>{if(_n){const{Rt:rr,Pt:Jn}=Ie,Yn=isDefaultDirectionScrollCoordinates(Jn),qn=.5;if(xn.x&&xn.y)each$g(concat(Dn,Ln),({Lt:ar})=>{if(Bn(ar)){const tr=or=>Nn(ar,xn[or],$n({transform:[0,Yn[or]?1:-1].map(sr=>getTrasformTranslateValue(numberToCssPx(sr*(rr[or]-qn)),or==="x"))}),"add");tr("x"),tr("y")}else Pn(ar)});else{const ar=getScrollCoordinatesPercent(Jn,getElementScroll(vn)),tr=or=>{const{Lt:sr}=or,Kn=Bn(sr)&&sr,Zn=(nr,lr,ir)=>{const kr=lr*nr;return numberToCssPx(ir?kr:-kr)};return[Kn,Kn&&{transform:getTrasformTranslateValue({x:Zn(ar.x,rr.x,Yn.x),y:Zn(ar.y,rr.y,Yn.y)})}]};In(Ln,tr),In(Dn,tr)}}},Gn=rr=>{const Yn=createDiv(`${ut$1} ${rr?dt$1:ft$1}`),qn=createDiv(pt$1),ar=createDiv(vt$1),tr={Lt:Yn,kt:qn,Mt:ar};return push$1(rr?Ln:Dn,tr),push$1(Vn,[appendChildren(Yn,qn),appendChildren(qn,ar),bind$3(removeElements,Yn),Pn,Fe(tr,Hn,Rn,rr)]),tr},Wn=bind$3(Gn,!0),Xn=bind$3(Gn,!1),er=()=>(appendChildren(En,Ln[0].Lt),appendChildren(En,Dn[0].Lt),bind$3(runEachAndClear,Vn));return Wn(),Xn(),[{Ut:Fn,Nt:zn,qt:jn,Bt:Hn,Ft:{V:xn.x,jt:Ln,Xt:Wn,Yt:bind$3(In,Ln)},Wt:{V:xn.y,jt:Dn,Xt:Xn,Yt:bind$3(In,Dn)}},er]},createScrollbarsSetupEvents=(xe,$e,Ie,Fe)=>(Ue,qe,At,Dt)=>{const{ht:Lt,ot:jt,nt:hn,gt:vn,Jt:bn,Ot:_n}=$e,{Lt:wn,kt:kn,Mt:Cn}=Ue,[Sn,xn]=selfClearTimeout(333),[En,Tn]=selfClearTimeout(444),[An,$n]=selfClearTimeout(),Pn=bind$3(At,[Ue],Dt),Nn=Bn=>{isFunction$4(vn.scrollBy)&&vn.scrollBy({behavior:"smooth",left:Bn.x,top:Bn.y})},Mn=Dt?H$1:E$2,In=()=>{const Bn="pointerup pointercancel lostpointercapture",Vn=`client${Dt?"X":"Y"}`,Ln=Dt?"left":"top",Dn=Dt?"w":"h",Hn=Dt?"x":"y",Fn=(zn,jn)=>Gn=>{const{Rt:Wn}=Ie,Xn=k$1(kn)[Dn]-k$1(Cn)[Dn],rr=jn*Gn/Xn*Wn[Hn];scrollElementTo(vn,{[Hn]:zn+rr})};return addEventListener$1(kn,"pointerdown",zn=>{const jn=closest(zn.target,`.${vt$1}`)===Cn,Gn=jn?Cn:kn,Wn=xe.scrollbars,{button:Xn,isPrimary:er,pointerType:rr}=zn,{pointers:Jn}=Wn;if(Xn===0&&er&&Wn[jn?"dragScroll":"clickScroll"]&&(Jn||[]).includes(rr)){Tn();const qn=!jn&&zn.shiftKey,ar=bind$3(getBoundingClientRect$1,Cn),tr=bind$3(getBoundingClientRect$1,kn),or=(gr,xr)=>(gr||ar())[Ln]-(xr||tr())[Ln],sr=e$1(getBoundingClientRect$1(vn)[Mn])/k$1(vn)[Dn]||1,Kn=Fn(getElementScroll(vn)[Hn],1/sr),Zn=zn[Vn],nr=ar(),lr=tr(),ir=nr[Mn],kr=or(nr,lr)+ir/2,Cr=Zn-lr[Ln],Er=jn?0:Cr-kr,dr=gr=>{runEachAndClear(Pr),Gn.releasePointerCapture(gr.pointerId)},br=()=>_n(Q$1,!0),_r=br(),Pr=[()=>{const gr=getElementScroll(vn);_r();const xr=getElementScroll(vn),Rr={x:xr.x-gr.x,y:xr.y-gr.y};(c$1(Rr.x)>3||c$1(Rr.y)>3)&&(br(),scrollElementTo(vn,gr),Nn(Rr),En(_r))},addEventListener$1(bn,Bn,dr),addEventListener$1(bn,"selectstart",gr=>preventDefault$1(gr),{H:!1}),addEventListener$1(kn,Bn,dr),addEventListener$1(kn,"pointermove",gr=>{const xr=gr[Vn]-Zn;(jn||qn)&&Kn(Er+xr)})];if(Gn.setPointerCapture(zn.pointerId),qn)Kn(Er);else if(!jn){const gr=getStaticPluginModuleInstance(kt);gr&&push$1(Pr,gr(Kn,or,Er,ir,Cr))}}})};let On=!0;const Rn=Bn=>Bn.propertyName.indexOf(Mn)>-1;return bind$3(runEachAndClear,[addEventListener$1(Cn,"pointermove pointerleave",Fe),addEventListener$1(wn,"pointerenter",()=>{qe(bt$1,!0)}),addEventListener$1(wn,"pointerleave pointercancel",()=>{qe(bt$1,!1)}),!hn&&addEventListener$1(wn,"mousedown",()=>{const Bn=getFocusedElement();(hasAttr(Bn,X$2)||hasAttr(Bn,F$1)||Bn===document.body)&&a$1(bind$3(focusElement,jt),25)}),addEventListener$1(wn,"wheel",Bn=>{const{deltaX:Vn,deltaY:Ln,deltaMode:Dn}=Bn;On&&Dn===0&&parent$2(wn)===Lt&&Nn({x:Vn,y:Ln}),On=!1,qe(St$1,!0),Sn(()=>{On=!0,qe(St$1)}),preventDefault$1(Bn)},{H:!1,I:!0}),addEventListener$1(Cn,"transitionstart",Bn=>{if(Rn(Bn)){const Vn=()=>{Pn(),An(Vn)};Vn()}}),addEventListener$1(Cn,"transitionend transitioncancel",Bn=>{Rn(Bn)&&($n(),Pn())}),addEventListener$1(wn,"pointerdown",bind$3(addEventListener$1,bn,"click",stopAndPrevent,{A:!0,I:!0,H:!1}),{I:!0}),In(),xn,Tn,$n])},createScrollbarsSetup=(xe,$e,Ie,Fe,Ue,qe)=>{let At,Dt,Lt,jt,hn,vn=noop$7,bn=0;const _n=jn=>jn.pointerType==="mouse",[wn,kn]=selfClearTimeout(),[Cn,Sn]=selfClearTimeout(100),[xn,En]=selfClearTimeout(100),[Tn,An]=selfClearTimeout(()=>bn),[$n,Pn]=createScrollbarsSetupElements(xe,Ue,Fe,createScrollbarsSetupEvents($e,Ue,Fe,jn=>_n(jn)&&Dn())),{ht:Nn,Kt:Mn,yt:In}=Ue,{Bt:On,Ut:Rn,Nt:Bn,qt:Vn}=$n,Ln=(jn,Gn)=>{if(An(),jn)On(mt$1);else{const Wn=bind$3(On,mt$1,!0);bn>0&&!Gn?Tn(Wn):Wn()}},Dn=()=>{(Lt?!At:!jt)&&(Ln(!0),Cn(()=>{Ln(!1)}))},Hn=jn=>{On(yt$1,jn,!0),On(yt$1,jn,!1)},Fn=jn=>{_n(jn)&&(At=Lt,Lt&&Ln(!0))},zn=[An,Sn,En,kn,()=>vn(),addEventListener$1(Nn,"pointerover",Fn,{A:!0}),addEventListener$1(Nn,"pointerenter",Fn),addEventListener$1(Nn,"pointerleave",jn=>{_n(jn)&&(At=!1,Lt&&Ln(!1))}),addEventListener$1(Nn,"pointermove",jn=>{_n(jn)&&Dt&&Dn()}),addEventListener$1(Mn,"scroll",jn=>{wn(()=>{Bn(),Dn()}),qe(jn),Vn()})];return[()=>bind$3(runEachAndClear,push$1(zn,Pn())),({It:jn,Tt:Gn,Gt:Wn,Qt:Xn})=>{const{Zt:er,tn:rr,nn:Jn,sn:Yn}=Xn||{},{Ct:qn,dt:ar}=Wn||{},{ct:tr}=Ie,{M:or}=getEnvironment(),{G:sr,en:Kn}=Fe,[Zn,nr]=jn("showNativeOverlaidScrollbars"),[lr,ir]=jn("scrollbars.theme"),[kr,Cr]=jn("scrollbars.visibility"),[Er,dr]=jn("scrollbars.autoHide"),[br,_r]=jn("scrollbars.autoHideSuspend"),[Pr]=jn("scrollbars.autoHideDelay"),[gr,xr]=jn("scrollbars.dragScroll"),[Rr,Hr]=jn("scrollbars.clickScroll"),[Jr,Gr]=jn("overflow"),$r=ar&&!Gn,Br=Kn.x||Kn.y,Tr=er||rr||Yn||qn||Gn,cr=Jn||Cr||Gr,Sr=Zn&&or.x&&or.y,Dr=(mr,Lr,zr)=>{const Vr=mr.includes(A$1)&&(kr===z||kr==="auto"&&Lr===A$1);return On(ht$1,Vr,zr),Vr};if(bn=Pr,$r&&(br&&Br?(Hn(!1),vn(),xn(()=>{vn=addEventListener$1(Mn,"scroll",bind$3(Hn,!0),{A:!0})})):Hn(!0)),nr&&On(at$1,Sr),ir&&(On(hn),On(lr,!0),hn=lr),_r&&!br&&Hn(!0),dr&&(Dt=Er==="move",Lt=Er==="leave",jt=Er==="never",Ln(jt,!0)),xr&&On($t$1,gr),Hr&&On(Ot$1,Rr),cr){const mr=Dr(Jr.x,sr.x,!0),Lr=Dr(Jr.y,sr.y,!1);On(gt$1,!(mr&&Lr))}Tr&&(Rn(),Bn(),Vn(),On(wt$1,!Kn.x,!0),On(wt$1,!Kn.y,!1),On(_t$1,tr&&!In))},{},$n]},createStructureSetupElements=xe=>{const $e=getEnvironment(),{P:Ie,R:Fe}=$e,{elements:Ue}=Ie(),{host:qe,padding:At,viewport:Dt,content:Lt}=Ue,jt=isHTMLElement$1(xe),hn=jt?{}:xe,{elements:vn}=hn,{host:bn,padding:_n,viewport:wn,content:kn}=vn||{},Cn=jt?xe:hn.target,Sn=isBodyElement(Cn),xn=is(Cn,"textarea"),En=Cn.ownerDocument,Tn=En.documentElement,An=()=>En.defaultView||n,$n=bind$3(staticInitializationElement,[Cn]),Pn=bind$3(dynamicInitializationElement,[Cn]),Nn=bind$3(createDiv,""),Mn=bind$3($n,Nn,Dt),In=bind$3(Pn,Nn,Lt),On=Mn(wn),Rn=On===Cn,Bn=Rn&&Sn,Vn=!Rn&&In(kn),Ln=!Rn&&On===Vn,Dn=Bn?Tn:On,Hn=xn?$n(Nn,qe,bn):Cn,Fn=Bn?Dn:Hn,zn=!Rn&&Pn(Nn,At,_n),jn=!Ln&&Vn,Gn=[jn,Dn,zn,Fn].map(lr=>isHTMLElement$1(lr)&&!parent$2(lr)&&lr),Wn=lr=>lr&&inArray(Gn,lr),Xn=Wn(Dn)?Cn:Dn,er={vt:Cn,ht:Fn,ot:Dn,cn:zn,bt:jn,gt:Bn?Tn:Dn,Kt:Bn?En:Dn,rn:Sn?Tn:Xn,Jt:En,wt:xn,yt:Sn,Dt:jt,nt:Rn,ln:An,St:lr=>hasAttrClass(Dn,X$2,lr),Ot:(lr,ir)=>addRemoveAttrClass(Dn,X$2,lr,ir)},{vt:rr,ht:Jn,cn:Yn,ot:qn,bt:ar}=er,tr=[()=>{removeAttrs(Jn,[F$1,N$2]),removeAttrs(rr,N$2),Sn&&removeAttrs(Tn,[N$2,F$1])}],or=xn&&Wn(Jn);let sr=xn?rr:contents([ar,qn,Yn,Jn,rr].find(lr=>lr&&!Wn(lr)));const Kn=Bn?rr:ar||qn,Zn=bind$3(runEachAndClear,tr);return[er,()=>{const lr=An(),ir=getFocusedElement(),kr=_r=>{appendChildren(parent$2(_r),contents(_r)),removeElements(_r)},Cr=_r=>addEventListener$1(_r,"focusin focusout focus blur",stopAndPrevent,{I:!0,H:!1}),Er="tabindex",dr=getAttr(qn,Er),br=Cr(ir);return setAttrs(Jn,F$1,Rn?"":j),setAttrs(Yn,tt$1,""),setAttrs(qn,X$2,""),setAttrs(ar,nt$1,""),Rn||(setAttrs(qn,Er,dr||"-1"),Sn&&setAttrs(Tn,B$1,"")),or&&(insertAfter(rr,Jn),push$1(tr,()=>{insertAfter(Jn,rr),removeElements(Jn)})),appendChildren(Kn,sr),appendChildren(Jn,Yn),appendChildren(Yn||Jn,!Rn&&qn),appendChildren(qn,ar),push$1(tr,[br,()=>{const _r=getFocusedElement(),Pr=Wn(qn),gr=Pr&&_r===qn?rr:_r,xr=Cr(gr);removeAttrs(Yn,tt$1),removeAttrs(ar,nt$1),removeAttrs(qn,X$2),Sn&&removeAttrs(Tn,B$1),dr?setAttrs(qn,Er,dr):removeAttrs(qn,Er),Wn(ar)&&kr(ar),Pr&&kr(qn),Wn(Yn)&&kr(Yn),focusElement(gr),xr()}]),Fe&&!Rn&&(addAttrClass(qn,X$2,G$1),push$1(tr,bind$3(removeAttrs,qn,X$2))),focusElement(!Rn&&Sn&&ir===rr&&lr.top===lr?qn:ir),br(),sr=0,Zn},Zn]},createTrinsicUpdateSegment=({bt:xe})=>({Gt:$e,an:Ie,Tt:Fe})=>{const{xt:Ue}=$e||{},{$t:qe}=Ie;xe&&(Ue||Fe)&&setStyles(xe,{[E$2]:qe&&"100%"})},createPaddingUpdateSegment=({ht:xe,cn:$e,ot:Ie,nt:Fe},Ue)=>{const[qe,At]=createCache({i:equalTRBL,o:topRightBottomLeft()},bind$3(topRightBottomLeft,xe,"padding",""));return({It:Dt,Gt:Lt,an:jt,Tt:hn})=>{let[vn,bn]=At(hn);const{R:_n}=getEnvironment(),{ft:wn,Ht:kn,Ct:Cn}=Lt||{},{ct:Sn}=jt,[xn,En]=Dt("paddingAbsolute");(wn||bn||(hn||kn))&&([vn,bn]=qe(hn));const An=!Fe&&(En||Cn||bn);if(An){const $n=!xn||!$e&&!_n,Pn=vn.r+vn.l,Nn=vn.t+vn.b,Mn={[O$1]:$n&&!Sn?-Pn:0,[$]:$n?-Nn:0,[S$1]:$n&&Sn?-Pn:0,top:$n?-vn.t:0,right:$n?Sn?-vn.r:"auto":0,left:$n?Sn?"auto":-vn.l:0,[H$1]:$n&&`calc(100% + ${Pn}px)`},In={[b$1]:$n?vn.t:0,[w$1]:$n?vn.r:0,[m$2]:$n?vn.b:0,[y]:$n?vn.l:0};setStyles($e||Ie,Mn),setStyles(Ie,In),assignDeep(Ue,{cn:vn,un:!$n,rt:$e?In:assignDeep({},Mn,In)})}return{_n:An}}},createOverflowUpdateSegment=(xe,$e)=>{const Ie=getEnvironment(),{ht:Fe,cn:Ue,ot:qe,nt:At,Kt:Dt,gt:Lt,yt:jt,Ot:hn,ln:vn}=xe,{R:bn}=Ie,_n=jt&&At,wn=bind$3(o$1,0),kn=["display","direction","flexDirection","writingMode"],Cn={i:equalWH,o:{w:0,h:0}},Sn={i:equalXY,o:{}},xn=jn=>{hn(K$1,!_n&&jn)},En=(jn,Gn)=>{const Wn=n.devicePixelRatio%1!==0?1:0,Xn={w:wn(jn.w-Gn.w),h:wn(jn.h-Gn.h)};return{w:Xn.w>Wn?Xn.w:0,h:Xn.h>Wn?Xn.h:0}},[Tn,An]=createCache(Cn,bind$3(getFractionalSize,qe)),[$n,Pn]=createCache(Cn,bind$3(R$1,qe)),[Nn,Mn]=createCache(Cn),[In]=createCache(Sn),[On,Rn]=createCache(Cn),[Bn]=createCache(Sn),[Vn]=createCache({i:(jn,Gn)=>equal(jn,Gn,kn),o:{}},()=>hasDimensions(qe)?getStyles(qe,kn):{}),[Ln,Dn]=createCache({i:(jn,Gn)=>equalXY(jn.T,Gn.T)&&equalXY(jn.D,Gn.D),o:getZeroScrollCoordinates()},()=>{xn(!0);const jn=getElementScroll(Lt),Gn=hn(Z$1,!0),Wn=addEventListener$1(Dt,A$1,Yn=>{const qn=getElementScroll(Lt);Yn.isTrusted&&qn.x===jn.x&&qn.y===jn.y&&stopPropagation(Yn)},{I:!0,A:!0});scrollElementTo(Lt,{x:0,y:0}),Gn();const Xn=getElementScroll(Lt),er=R$1(Lt);scrollElementTo(Lt,{x:er.w,y:er.h});const rr=getElementScroll(Lt);scrollElementTo(Lt,{x:rr.x-Xn.x<1&&-er.w,y:rr.y-Xn.y<1&&-er.h});const Jn=getElementScroll(Lt);return scrollElementTo(Lt,jn),i$1(()=>Wn()),{T:Xn,D:Jn}}),Hn=getStaticPluginModuleInstance(Tt$1),Fn=(jn,Gn)=>`${Gn?Y$1:W$1}${capitalizeFirstLetter(jn)}`,zn=jn=>{const Gn=Xn=>[z,I$2,A$1].map(er=>Fn(er,Xn)),Wn=Gn(!0).concat(Gn()).join(" ");hn(Wn),hn(keys$2(jn).map(Xn=>Fn(jn[Xn],Xn==="x")).join(" "),!0)};return({It:jn,Gt:Gn,an:Wn,Tt:Xn},{_n:er})=>{const{ft:rr,Ht:Jn,Ct:Yn,dt:qn,zt:ar}=Gn||{},tr=Hn&&Hn.tt(xe,$e,Wn,Ie,jn),{it:or,ut:sr,_t:Kn}=tr||{},[Zn,nr]=getShowNativeOverlaidScrollbars(jn,Ie),[lr,ir]=jn("overflow"),kr=overflowIsVisible(lr.x),Cr=overflowIsVisible(lr.y),Er=rr||er||Jn||Yn||ar||nr;let dr=An(Xn),br=Pn(Xn),_r=Mn(Xn),Pr=Rn(Xn);if(nr&&bn&&hn(G$1,!Zn),Er){hasAttrClass(Fe,F$1,q$1)&&xn(!0);const[uo]=sr?sr():[],[vo]=dr=Tn(Xn),[_o]=br=$n(Xn),Ao=M$1(qe),ko=_n&&getWindowSize(vn()),Do={w:wn(_o.w+vo.w),h:wn(_o.h+vo.h)},Ro={w:wn((ko?ko.w:Ao.w+wn(Ao.w-_o.w))+vo.w),h:wn((ko?ko.h:Ao.h+wn(Ao.h-_o.h))+vo.h)};uo&&uo(),Pr=On(Ro),_r=Nn(En(Do,Ro),Xn)}const[gr,xr]=Pr,[Rr,Hr]=_r,[Jr,Gr]=br,[$r,Br]=dr,[Tr,cr]=In({x:Rr.w>0,y:Rr.h>0}),Sr=kr&&Cr&&(Tr.x||Tr.y)||kr&&Tr.x&&!Tr.y||Cr&&Tr.y&&!Tr.x,Dr=er||Yn||ar||Br||Gr||xr||Hr||ir||nr||Er,mr=createViewportOverflowState(Tr,lr),[Lr,zr]=Bn(mr.G),[,Vr]=Vn(Xn),Kr=Yn||qn||Vr||cr||Xn,[qr,Ur]=Kr?Ln(Xn):Dn();return Dr&&(zr&&zn(mr.G),Kn&&or&&setStyles(qe,Kn(mr,Wn,or(mr,Jr,$r)))),xn(!1),addRemoveAttrClass(Fe,F$1,q$1,Sr),addRemoveAttrClass(Ue,tt$1,q$1,Sr),assignDeep($e,{G:Lr,Vt:{x:gr.w,y:gr.h},Rt:{x:Rr.w,y:Rr.h},en:Tr,Pt:sanitizeScrollCoordinates(qr,Rr)}),{nn:zr,Zt:xr,tn:Hr,sn:Ur||Hr,dn:Kr}}},createStructureSetup=xe=>{const[$e,Ie,Fe]=createStructureSetupElements(xe),Ue={cn:{t:0,r:0,b:0,l:0},un:!1,rt:{[O$1]:0,[$]:0,[S$1]:0,[b$1]:0,[w$1]:0,[m$2]:0,[y]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},G:{x:I$2,y:I$2},en:{x:!1,y:!1},Pt:getZeroScrollCoordinates()},{vt:qe,gt:At,nt:Dt}=$e,{R:Lt,M:jt}=getEnvironment(),hn=!Lt&&(jt.x||jt.y),vn=[createTrinsicUpdateSegment($e),createPaddingUpdateSegment($e,Ue),createOverflowUpdateSegment($e,Ue)];return[Ie,bn=>{const _n={},kn=hn&&getElementScroll(At);return each$g(vn,Cn=>{assignDeep(_n,Cn(bn,_n)||{})}),scrollElementTo(At,kn),!Dt&&scrollElementTo(qe,0),_n},Ue,$e,Fe]},createSetups=(xe,$e,Ie,Fe,Ue)=>{const qe=createOptionCheck($e,{}),[At,Dt,Lt,jt,hn]=createStructureSetup(xe),[vn,bn,_n]=createObserversSetup(jt,Lt,qe,En=>{xn({},En)}),[wn,kn,,Cn]=createScrollbarsSetup(xe,$e,_n,Lt,jt,Ue),Sn=En=>keys$2(En).some(Tn=>!!En[Tn]),xn=(En,Tn)=>{if(Ie())return!1;const{fn:An,Tt:$n,At:Pn,pn:Nn}=En,Mn=An||{},In=!!$n,On={It:createOptionCheck($e,Mn,In),fn:Mn,Tt:In};if(Nn)return kn(On),!1;const Rn=Tn||bn(assignDeep({},On,{At:Pn})),Bn=Dt(assignDeep({},On,{an:_n,Gt:Rn}));kn(assignDeep({},On,{Gt:Rn,Qt:Bn}));const Vn=Sn(Rn),Ln=Sn(Bn),Dn=Vn||Ln||!isEmptyObject(Mn)||In;return Dn&&Fe(En,{Gt:Rn,Qt:Bn}),Dn};return[()=>{const{rn:En,gt:Tn}=jt,An=getElementScroll(En),$n=[vn(),At(),wn()];return scrollElementTo(Tn,An),bind$3(runEachAndClear,$n)},xn,()=>({vn:_n,hn:Lt}),{gn:jt,bn:Cn},hn]},OverlayScrollbars=(xe,$e,Ie)=>{const{N:Fe}=getEnvironment(),Ue=isHTMLElement$1(xe),qe=Ue?xe:xe.target,At=getInstance$1(qe);if($e&&!At){let Dt=!1;const Lt=[],jt={},hn=In=>{const On=removeUndefinedProperties(In),Rn=getStaticPluginModuleInstance(zt$1);return Rn?Rn(On,!0):On},vn=assignDeep({},Fe(),hn($e)),[bn,_n,wn]=createEventListenerHub(),[kn,Cn,Sn]=createEventListenerHub(Ie),xn=(In,On)=>{Sn(In,On),wn(In,On)},[En,Tn,An,$n,Pn]=createSetups(xe,vn,()=>Dt,({fn:In,Tt:On},{Gt:Rn,Qt:Bn})=>{const{ft:Vn,Ct:Ln,xt:Dn,Ht:Hn,Et:Fn,dt:zn}=Rn,{Zt:jn,tn:Gn,nn:Wn,sn:Xn}=Bn;xn("updated",[Mn,{updateHints:{sizeChanged:!!Vn,directionChanged:!!Ln,heightIntrinsicChanged:!!Dn,overflowEdgeChanged:!!jn,overflowAmountChanged:!!Gn,overflowStyleChanged:!!Wn,scrollCoordinatesChanged:!!Xn,contentMutation:!!Hn,hostMutation:!!Fn,appear:!!zn},changedOptions:In||{},force:!!On}])},In=>xn("scroll",[Mn,In])),Nn=In=>{removeInstance(qe),runEachAndClear(Lt),Dt=!0,xn("destroyed",[Mn,In]),_n(),Cn()},Mn={options(In,On){if(In){const Rn=On?Fe():{},Bn=getOptionsDiff(vn,assignDeep(Rn,hn(In)));isEmptyObject(Bn)||(assignDeep(vn,Bn),Tn({fn:Bn}))}return assignDeep({},vn)},on:kn,off:(In,On)=>{In&&On&&Cn(In,On)},state(){const{vn:In,hn:On}=An(),{ct:Rn}=In,{Vt:Bn,Rt:Vn,G:Ln,en:Dn,cn:Hn,un:Fn,Pt:zn}=On;return assignDeep({},{overflowEdge:Bn,overflowAmount:Vn,overflowStyle:Ln,hasOverflow:Dn,scrollCoordinates:{start:zn.T,end:zn.D},padding:Hn,paddingAbsolute:Fn,directionRTL:Rn,destroyed:Dt})},elements(){const{vt:In,ht:On,cn:Rn,ot:Bn,bt:Vn,gt:Ln,Kt:Dn}=$n.gn,{Ft:Hn,Wt:Fn}=$n.bn,zn=Gn=>{const{Mt:Wn,kt:Xn,Lt:er}=Gn;return{scrollbar:er,track:Xn,handle:Wn}},jn=Gn=>{const{jt:Wn,Xt:Xn}=Gn,er=zn(Wn[0]);return assignDeep({},er,{clone:()=>{const rr=zn(Xn());return Tn({pn:!0}),rr}})};return assignDeep({},{target:In,host:On,padding:Rn||Bn,viewport:Bn,content:Vn||Bn,scrollOffsetElement:Ln,scrollEventElement:Dn,scrollbarHorizontal:jn(Hn),scrollbarVertical:jn(Fn)})},update:In=>Tn({Tt:In,At:!0}),destroy:bind$3(Nn,!1),plugin:In=>jt[keys$2(In)[0]]};return push$1(Lt,[Pn]),addInstance(qe,Mn),registerPluginModuleInstances(Ht$1,OverlayScrollbars,[Mn,bn,jt]),cancelInitialization($n.gn.yt,!Ue&&xe.cancel)?(Nn(!0),Mn):(push$1(Lt,En()),xn("initialized",[Mn]),Mn.update(!0),Mn)}return At};OverlayScrollbars.plugin=xe=>{const $e=isArray$5(xe),Ie=$e?xe:[xe],Fe=Ie.map(Ue=>registerPluginModuleInstances(Ue,OverlayScrollbars)[0]);return addPlugins(Ie),$e?Fe:Fe[0]};OverlayScrollbars.valid=xe=>{const $e=xe&&xe.elements,Ie=isFunction$4($e)&&$e();return isPlainObject$3(Ie)&&!!getInstance$1(Ie.target)};OverlayScrollbars.env=()=>{const{k:xe,M:$e,R:Ie,V:Fe,B:Ue,F:qe,P:At,U:Dt,N:Lt,q:jt}=getEnvironment();return assignDeep({},{scrollbarsSize:xe,scrollbarsOverlaid:$e,scrollbarsHiding:Ie,scrollTimeline:Fe,staticDefaultInitialization:Ue,staticDefaultOptions:qe,getDefaultInitialization:At,setDefaultInitialization:Dt,getDefaultOptions:Lt,setDefaultOptions:jt})};const g=()=>{if(typeof window>"u"){const jt=()=>{};return[jt,jt]}let xe,$e;const Ie=window,Fe=typeof Ie.requestIdleCallback=="function",Ue=Ie.requestAnimationFrame,qe=Ie.cancelAnimationFrame,At=Fe?Ie.requestIdleCallback:Ue,Dt=Fe?Ie.cancelIdleCallback:qe,Lt=()=>{Dt(xe),qe($e)};return[(jt,hn)=>{Lt(),xe=At(Fe?()=>{Lt(),$e=Ue(jt)}:jt,typeof hn=="object"?hn:{timeout:2233})},Lt]},x$1=xe=>{let $e=null,Ie,Fe,Ue;const qe=shallowRef(xe||{}),[At,Dt]=g();return watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.defer)},Lt=>{Ue=Lt},{deep:!0,immediate:!0}),watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.options)},Lt=>{Ie=Lt,OverlayScrollbars.valid($e)&&$e.options(Ie||{},!0)},{deep:!0,immediate:!0}),watch(()=>{var Lt;return unref((Lt=qe.value)==null?void 0:Lt.events)},Lt=>{Fe=Lt,OverlayScrollbars.valid($e)&&$e.on(Fe||{},!0)},{deep:!0,immediate:!0}),onUnmounted(()=>{Dt(),$e==null||$e.destroy()}),[Lt=>{if(OverlayScrollbars.valid($e))return $e;const jt=()=>$e=OverlayScrollbars(Lt,Ie||{},Fe||{});Ue?At(jt,Ue):jt()},()=>$e]},P$2=defineComponent({__name:"OverlayScrollbarsComponent",props:{element:{type:[String,Object],default:"div"},options:{type:Object},events:{type:Object},defer:{type:[Boolean,Object]}},emits:["osInitialized","osUpdated","osDestroyed","osScroll"],setup(xe,{expose:$e,emit:Ie}){const Fe=xe,Ue={initialized:"osInitialized",updated:"osUpdated",destroyed:"osDestroyed",scroll:"osScroll"},{element:qe,options:At,events:Dt,defer:Lt}=toRefs(Fe),jt=shallowRef(null),hn=shallowRef(null),vn=ref(),[bn,_n]=x$1({options:At,events:vn,defer:Lt});return $e({osInstance:_n,getElement:()=>jt.value}),watchPostEffect(wn=>{const{value:kn}=jt,{value:Cn}=hn;kn&&(bn(qe.value==="body"?{target:kn,cancel:{body:null}}:{target:kn,elements:{viewport:Cn,content:Cn}}),wn(()=>{var Sn;return(Sn=_n())==null?void 0:Sn.destroy()}))}),watch(()=>unref(Dt),wn=>{const kn=wn||{};vn.value=Object.keys(Ue).reduce((Cn,Sn)=>{const xn=kn[Sn];return Cn[Sn]=[(...En)=>Ie(Ue[Sn],...En),...(Array.isArray(xn)?xn:[xn]).filter(Boolean)],Cn},{})},{deep:!0,immediate:!0}),(wn,kn)=>(openBlock(),createBlock(resolveDynamicComponent(unref(qe)),{"data-overlayscrollbars-initialize":"",ref_key:"elementRef",ref:jt},{default:withCtx(()=>[unref(qe)==="body"?renderSlot(wn.$slots,"default",{key:0}):(openBlock(),createElementBlock("div",{key:1,"data-overlayscrollbars-contents":"",ref_key:"slotRef",ref:hn},[renderSlot(wn.$slots,"default")],512))]),_:3},512))}}),_hoisted_1$1d={flex:"~ items-center justify-between","p-4":"","border-b":"~ solid stone/15","text-6":""},_hoisted_2$N={key:0,flex:"~ items-center justify-end","px-3":"","py-2":"","border-t":"~ solid stone/15"},_sfc_main$2x=defineComponent({__name:"HSlideover",props:mergeModels({appear:{type:Boolean,default:!1},side:{default:"right"},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:mergeModels(["close"],["update:modelValue"]),setup(xe,{emit:$e}){const Ie=xe,Fe=$e,Ue=useModel(xe,"modelValue"),qe=useSlots(),At=ref({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),Dt=computed(()=>({enter:"transform transition ease-in-out duration-300",leave:"transform transition ease-in-out duration-200",enterFrom:Ie.side==="left"?"-translate-x-full":"translate-x-full",enterTo:"translate-x-0",leaveFrom:"translate-x-0",leaveTo:Ie.side==="left"?"-translate-x-full":"translate-x-full"}));function Lt(){Ue.value=!1,Fe("close")}return(jt,hn)=>{const vn=_sfc_main$2y;return openBlock(),createBlock(unref(Se$1),{as:"template",appear:jt.appear,show:Ue.value},{default:withCtx(()=>[createVNode$1(unref(Ye$1),{class:normalizeClass(["fixed inset-0 z-2000 flex",{"justify-end":jt.side==="right"}]),onClose:hn[0]||(hn[0]=bn=>!jt.preventClose&&Lt())},{default:withCtx(()=>[createVNode$1(unref(he),mergeProps({as:"template",appear:jt.appear},unref(At)),{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["fixed inset-0 bg-stone-2/75 transition-opacity dark-bg-stone-8/75",{"backdrop-blur-sm":jt.overlay}])},null,2)]),_:1},16,["appear"]),createVNode$1(unref(he),mergeProps({as:"template",appear:jt.appear},unref(Dt)),{default:withCtx(()=>[createVNode$1(unref(Ge$1),{relative:"","max-w-md":"","w-full":"","w-screen":"",flex:"","flex-1":"","flex-col":"","bg-white":"","dark-bg-stone-8":"","focus-outline-none":""},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1d,[createVNode$1(unref(Ve),{"m-0":"","text-lg":"","text-dark":"","dark-text-white":""},{default:withCtx(()=>[createTextVNode(toDisplayString(jt.title),1)]),_:1}),createVNode$1(vn,{name:"i-carbon:close","cursor-pointer":"",onClick:Lt})]),createVNode$1(unref(Je$1),{"m-0":"","flex-1":"","of-y-hidden":""},{default:withCtx(()=>[createVNode$1(unref(P$2),{options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full p-4"},{default:withCtx(()=>[renderSlot(jt.$slots,"default")]),_:3})]),_:3}),unref(qe).footer?(openBlock(),createElementBlock("div",_hoisted_2$N,[renderSlot(jt.$slots,"footer")])):createCommentVNode("",!0)]),_:3})]),_:3},16,["appear"])]),_:3},8,["class"])]),_:3},8,["appear","show"])}}});function mitt(xe){return{all:xe=xe||new Map,on:function($e,Ie){var Fe=xe.get($e);Fe?Fe.push(Ie):xe.set($e,[Ie])},off:function($e,Ie){var Fe=xe.get($e);Fe&&(Ie?Fe.splice(Fe.indexOf(Ie)>>>0,1):xe.set($e,[]))},emit:function($e,Ie){var Fe=xe.get($e);Fe&&Fe.slice().map(function(Ue){Ue(Ie)}),(Fe=xe.get("*"))&&Fe.slice().map(function(Ue){Ue($e,Ie)})}}}const eventBus=mitt();var define_SYSTEM_INFO_default={pkg:{version:"3.5.0",dependencies:{"@element-plus/icons-vue":"^2.3.1","@headlessui/vue":"^1.7.22","@imengyu/vue3-context-menu":"^1.4.1","@vueuse/core":"^10.10.0","@vueuse/integrations":"^10.10.0",axios:"^1.7.2",dayjs:"^1.11.11",echarts:"^5.5.0","element-plus":"^2.7.4",eruda:"^3.0.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7",less:"^4.2.0","lodash-es":"^4.17.21",marked:"^13.0.0","md-editor-v3":"^4.16.7",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.8.3","overlayscrollbars-vue":"^0.5.9","path-browserify":"^1.0.1","path-to-regexp":"^6.2.2","resize-observer-polyfill":"^1.5.1",vconsole:"^3.15.1",vue:"^3.4.27","vue-m-message":"^4.0.2","vue-router":"^4.3.2"},devDependencies:{"@iconify/json":"^2.2.217","@iconify/vue":"^4.1.2","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/path-browserify":"^1.0.2","@unocss/core":"^0.61.0","@unocss/preset-mini":"^0.61.0","@vitejs/plugin-legacy":"^5.4.1","@vitejs/plugin-vue":"^5.0.5","@vitejs/plugin-vue-jsx":"^4.0.0",archiver:"^7.0.1",boxen:"^7.1.1",bumpp:"^9.4.1",eslint:"^9.4.0",esno:"^4.7.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.23","npm-run-all2":"^6.2.0",picocolors:"^1.0.1",plop:"^4.0.1",sass:"^1.77.4",stylelint:"^16.6.1",svgo:"^3.3.2",typescript:"^5.4.5",unocss:"^0.60.4","unplugin-auto-import":"^0.17.6","unplugin-turbo-console":"^1.8.6","unplugin-vue-components":"^0.27.0",vite:"^5.2.12","vite-plugin-banner":"^0.7.1","vite-plugin-checker":"^0.6.4","vite-plugin-compression2":"^1.1.1","vite-plugin-fake-server":"^2.1.1","vite-plugin-pages":"^0.32.2","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.2.1","vite-plugin-vue-meta-layouts":"^0.4.3","vue-tsc":"^2.0.19"}},lastBuildTime:"2024-07-07 22:40:25"};const _hoisted_1$1c={class:"px-4"},_hoisted_2$M=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 最后编译时间 ",-1),_hoisted_3$o={class:"my-4 text-center text-lg font-sans"},_hoisted_4$e={class:"px-4"},_hoisted_5$9=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 生产环境依赖 ",-1),_hoisted_6$6={class:"list-none pl-0 text-sm"},_hoisted_7$4={class:"font-bold"},_hoisted_8$4={class:"font-sans"},_hoisted_9$3={class:"px-4"},_hoisted_10$2=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 开发环境依赖 ",-1),_hoisted_11$2={class:"list-none pl-0 text-sm"},_hoisted_12$2={class:"font-bold"},_hoisted_13$2={class:"font-sans"},_sfc_main$2w=defineComponent({__name:"index",setup(xe){const $e=ref(!1),{pkg:Ie,lastBuildTime:Fe}=define_SYSTEM_INFO_default;return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{$e.value=!$e.value})}),(Ue,qe)=>{const At=_sfc_main$2x;return openBlock(),createBlock(At,{modelValue:unref($e),"onUpdate:modelValue":qe[0]||(qe[0]=Dt=>isRef($e)?$e.value=Dt:null),title:"系统信息"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1c,[_hoisted_2$M,createBaseVNode("div",_hoisted_3$o,toDisplayString(unref(Fe)),1)]),createBaseVNode("div",_hoisted_4$e,[_hoisted_5$9,createBaseVNode("ul",_hoisted_6$6,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ie).dependencies,(Dt,Lt)=>(openBlock(),createElementBlock("li",{key:Lt,class:"flex items-center justify-between rounded px-2 py-1.5 hover-bg-stone-1 dark-hover-bg-stone-9"},[createBaseVNode("div",_hoisted_7$4,toDisplayString(Lt),1),createBaseVNode("div",_hoisted_8$4,toDisplayString(Dt),1)]))),128))])]),createBaseVNode("div",_hoisted_9$3,[_hoisted_10$2,createBaseVNode("ul",_hoisted_11$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ie).devDependencies,(Dt,Lt)=>(openBlock(),createElementBlock("li",{key:Lt,class:"flex items-center justify-between rounded px-2 py-1.5 hover-bg-stone-1 dark-hover-bg-stone-9"},[createBaseVNode("div",_hoisted_12$2,toDisplayString(Lt),1),createBaseVNode("div",_hoisted_13$2,toDisplayString(Dt),1)]))),128))])])]),_:1},8,["modelValue"])}}}),_hoisted_1$1b=["disabled"],_sfc_main$2v=defineComponent({__name:"HButton",props:{block:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(xe){const $e=xe,Ie=computed(()=>["focus-outline-none focus-visible-outline-0 cursor-pointer disabled-cursor-not-allowed disabled-opacity-75 flex-shrink-0 gap-x-1.5 px-2.5 py-1.5 border-size-0 font-medium text-sm rounded-md select-none",$e.block?"w-full flex justify-center items-center":"inline-flex items-center",$e.outline?"shadow-sm ring-1 ring-inset ring-ui-primary text-ui-primary bg-white dark-bg-dark hover-not-disabled-bg-ui-primary/10 dark-hover-not-disabled-bg-ui-primary/10 focus-visible-ring-2":"shadow-sm text-ui-text bg-ui-primary hover-bg-ui-primary/75 disabled-bg-ui-primary/90 focus-visible-ring-inset focus-visible-ring-2"]);return(Fe,Ue)=>(openBlock(),createElementBlock("button",{disabled:Fe.disabled,class:normalizeClass(unref(Ie))},[renderSlot(Fe.$slots,"default")],10,_hoisted_1$1b))}});var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$2=root.Symbol,objectProto$f=Object.prototype,hasOwnProperty$d=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$2?Symbol$2.toStringTag:void 0;function getRawTag(xe){var $e=hasOwnProperty$d.call(xe,symToStringTag$1),Ie=xe[symToStringTag$1];try{xe[symToStringTag$1]=void 0;var Fe=!0}catch{}var Ue=nativeObjectToString$1.call(xe);return Fe&&($e?xe[symToStringTag$1]=Ie:delete xe[symToStringTag$1]),Ue}var objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString(xe){return nativeObjectToString.call(xe)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$2?Symbol$2.toStringTag:void 0;function baseGetTag(xe){return xe==null?xe===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(xe)?getRawTag(xe):objectToString(xe)}function isObjectLike(xe){return xe!=null&&typeof xe=="object"}var symbolTag$3="[object Symbol]";function isSymbol(xe){return typeof xe=="symbol"||isObjectLike(xe)&&baseGetTag(xe)==symbolTag$3}function arrayMap(xe,$e){for(var Ie=-1,Fe=xe==null?0:xe.length,Ue=Array(Fe);++Ie0){if(++$e>=HOT_COUNT)return arguments[0]}else $e=0;return xe.apply(void 0,arguments)}}function constant(xe){return function(){return xe}}var defineProperty=function(){try{var xe=getNative(Object,"defineProperty");return xe({},"",{}),xe}catch{}}(),baseSetToString=defineProperty?function(xe,$e){return defineProperty(xe,"toString",{configurable:!0,enumerable:!1,value:constant($e),writable:!0})}:identity$2,setToString=shortOut(baseSetToString);function arrayEach(xe,$e){for(var Ie=-1,Fe=xe==null?0:xe.length;++Ie-1}var MAX_SAFE_INTEGER$2=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(xe,$e){var Ie=typeof xe;return $e=$e??MAX_SAFE_INTEGER$2,!!$e&&(Ie=="number"||Ie!="symbol"&&reIsUint.test(xe))&&xe>-1&&xe%1==0&&xe<$e}function baseAssignValue(xe,$e,Ie){$e=="__proto__"&&defineProperty?defineProperty(xe,$e,{configurable:!0,enumerable:!0,value:Ie,writable:!0}):xe[$e]=Ie}function eq(xe,$e){return xe===$e||xe!==xe&&$e!==$e}var objectProto$c=Object.prototype,hasOwnProperty$b=objectProto$c.hasOwnProperty;function assignValue(xe,$e,Ie){var Fe=xe[$e];(!(hasOwnProperty$b.call(xe,$e)&&eq(Fe,Ie))||Ie===void 0&&!($e in xe))&&baseAssignValue(xe,$e,Ie)}function copyObject(xe,$e,Ie,Fe){var Ue=!Ie;Ie||(Ie={});for(var qe=-1,At=$e.length;++qe-1&&xe%1==0&&xe<=MAX_SAFE_INTEGER$1}function isArrayLike$1(xe){return xe!=null&&isLength(xe.length)&&!isFunction$3(xe)}function isIterateeCall(xe,$e,Ie){if(!isObject$6(Ie))return!1;var Fe=typeof $e;return(Fe=="number"?isArrayLike$1(Ie)&&isIndex($e,Ie.length):Fe=="string"&&$e in Ie)?eq(Ie[$e],xe):!1}function createAssigner(xe){return baseRest(function($e,Ie){var Fe=-1,Ue=Ie.length,qe=Ue>1?Ie[Ue-1]:void 0,At=Ue>2?Ie[2]:void 0;for(qe=xe.length>3&&typeof qe=="function"?(Ue--,qe):void 0,At&&isIterateeCall(Ie[0],Ie[1],At)&&(qe=Ue<3?void 0:qe,Ue=1),$e=Object($e);++Fe-1}function listCacheSet$1(xe,$e){var Ie=this.__data__,Fe=assocIndexOf(Ie,xe);return Fe<0?(++this.size,Ie.push([xe,$e])):Ie[Fe][1]=$e,this}function ListCache(xe){var $e=-1,Ie=xe==null?0:xe.length;for(this.clear();++$e0&&Ie(Dt)?$e>1?baseFlatten(Dt,$e-1,Ie,Fe,Ue):arrayPush(Ue,Dt):Fe||(Ue[Ue.length]=Dt)}return Ue}function flatten(xe){var $e=xe==null?0:xe.length;return $e?baseFlatten(xe,1):[]}function flatRest(xe){return setToString(overRest(xe,void 0,flatten),xe+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$4=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$4=objectProto$4.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$2(xe){if(!isObjectLike(xe)||baseGetTag(xe)!=objectTag$3)return!1;var $e=getPrototype(xe);if($e===null)return!0;var Ie=hasOwnProperty$4.call($e,"constructor")&&$e.constructor;return typeof Ie=="function"&&Ie instanceof Ie&&funcToString.call(Ie)==objectCtorString}function baseSlice(xe,$e,Ie){var Fe=-1,Ue=xe.length;$e<0&&($e=-$e>Ue?0:Ue+$e),Ie=Ie>Ue?Ue:Ie,Ie<0&&(Ie+=Ue),Ue=$e>Ie?0:Ie-$e>>>0,$e>>>=0;for(var qe=Array(Ue);++FeDt))return!1;var jt=qe.get(xe),hn=qe.get($e);if(jt&&hn)return jt==$e&&hn==xe;var vn=-1,bn=!0,_n=Ie&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(qe.set(xe,$e),qe.set($e,xe);++vn=$e||Pn<0||vn&&Nn>=qe}function Sn(){var $n=now();if(Cn($n))return xn($n);Dt=setTimeout(Sn,kn($n))}function xn($n){return Dt=void 0,bn&&Fe?_n($n):(Fe=Ue=void 0,At)}function En(){Dt!==void 0&&clearTimeout(Dt),jt=0,Fe=Lt=Ue=Dt=void 0}function Tn(){return Dt===void 0?At:xn(now())}function An(){var $n=now(),Pn=Cn($n);if(Fe=arguments,Ue=this,Lt=$n,Pn){if(Dt===void 0)return wn(Lt);if(vn)return clearTimeout(Dt),Dt=setTimeout(Sn,$e),_n(Lt)}return Dt===void 0&&(Dt=setTimeout(Sn,$e)),At}return An.cancel=En,An.flush=Tn,An}function assignMergeValue(xe,$e,Ie){(Ie!==void 0&&!eq(xe[$e],Ie)||Ie===void 0&&!($e in xe))&&baseAssignValue(xe,$e,Ie)}function isArrayLikeObject(xe){return isObjectLike(xe)&&isArrayLike$1(xe)}function safeGet(xe,$e){if(!($e==="constructor"&&typeof xe[$e]=="function")&&$e!="__proto__")return xe[$e]}function toPlainObject(xe){return copyObject(xe,keysIn(xe))}function baseMergeDeep(xe,$e,Ie,Fe,Ue,qe,At){var Dt=safeGet(xe,Ie),Lt=safeGet($e,Ie),jt=At.get(Lt);if(jt){assignMergeValue(xe,Ie,jt);return}var hn=qe?qe(Dt,Lt,Ie+"",xe,$e,At):void 0,vn=hn===void 0;if(vn){var bn=isArray$4(Lt),_n=!bn&&isBuffer$1(Lt),wn=!bn&&!_n&&isTypedArray$2(Lt);hn=Lt,bn||_n||wn?isArray$4(Dt)?hn=Dt:isArrayLikeObject(Dt)?hn=copyArray(Dt):_n?(vn=!1,hn=cloneBuffer(Lt,!0)):wn?(vn=!1,hn=cloneTypedArray(Lt,!0)):hn=[]:isPlainObject$2(Lt)||isArguments(Lt)?(hn=Dt,isArguments(Dt)?hn=toPlainObject(Dt):(!isObject$6(Dt)||isFunction$3(Dt))&&(hn=initCloneObject(Lt))):vn=!1}vn&&(At.set(Lt,hn),Ue(hn,Lt,Fe,qe,At),At.delete(Lt)),assignMergeValue(xe,Ie,hn)}function baseMerge(xe,$e,Ie,Fe,Ue){xe!==$e&&baseFor($e,function(qe,At){if(Ue||(Ue=new Stack),isObject$6(qe))baseMergeDeep(xe,$e,At,Ie,baseMerge,Fe,Ue);else{var Dt=Fe?Fe(safeGet(xe,At),qe,At+"",xe,$e,Ue):void 0;Dt===void 0&&(Dt=qe),assignMergeValue(xe,At,Dt)}},keysIn)}function customDefaultsMerge(xe,$e,Ie,Fe,Ue,qe){return isObject$6(xe)&&isObject$6($e)&&(qe.set($e,xe),baseMerge(xe,$e,void 0,customDefaultsMerge,qe),qe.delete($e)),xe}var mergeWith=createAssigner(function(xe,$e,Ie,Fe){baseMerge(xe,$e,Ie,Fe)}),defaultsDeep=baseRest(function(xe){return xe.push(void 0,customDefaultsMerge),apply(mergeWith,void 0,xe)});function last(xe){var $e=xe==null?0:xe.length;return $e?xe[$e-1]:void 0}function findLastIndex(xe,$e,Ie){var Fe=xe==null?0:xe.length;if(!Fe)return-1;var Ue=Fe-1;return baseFindIndex(xe,baseIteratee($e),Ue,!0)}function baseMap(xe,$e){var Ie=-1,Fe=isArrayLike$1(xe)?Array(xe.length):[];return baseEach(xe,function(Ue,qe,At){Fe[++Ie]=$e(Ue,qe,At)}),Fe}function map$2(xe,$e){var Ie=isArray$4(xe)?arrayMap:baseMap;return Ie(xe,baseIteratee($e))}function flatMap(xe,$e){return baseFlatten(map$2(xe,$e),1)}var INFINITY$1=1/0;function flattenDeep(xe){var $e=xe==null?0:xe.length;return $e?baseFlatten(xe,INFINITY$1):[]}function fromPairs(xe){for(var $e=-1,Ie=xe==null?0:xe.length,Fe={};++$e1),qe}),copyObject(xe,getAllKeysIn(xe),Ie),Fe&&(Ie=baseClone(Ie,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var Ue=$e.length;Ue--;)baseUnset(Ie,$e[Ue]);return Ie});function baseSet(xe,$e,Ie,Fe){if(!isObject$6(xe))return xe;$e=castPath($e,xe);for(var Ue=-1,qe=$e.length,At=qe-1,Dt=xe;Dt!=null&&++Ue=LARGE_ARRAY_SIZE){var jt=createSet(xe);if(jt)return setToArray(jt);At=!1,Ue=cacheHas,Lt=new SetCache}else Lt=Dt;e:for(;++Fe",Sn=vn.join(Cn);this._showOrMove(Dt,function(){this._updateContentNotChangedOnAxis(Ie,jt)?this._updatePosition(Dt,_n,At[0],At[1],this._tooltipContent,jt):this._showTooltipContent(Dt,Sn,jt,Math.random()+"",At[0],At[1],_n,null,bn)})},$e.prototype._showSeriesItemTooltip=function(Ie,Fe,Ue){var qe=this._ecModel,At=getECData(Fe),Dt=At.seriesIndex,Lt=qe.getSeriesByIndex(Dt),jt=At.dataModel||Lt,hn=At.dataIndex,vn=At.dataType,bn=jt.getData(vn),_n=this._renderMode,wn=Ie.positionDefault,kn=buildTooltipModel([bn.getItemModel(hn),jt,Lt&&(Lt.coordinateSystem||{}).model],this._tooltipModel,wn?{position:wn}:null),Cn=kn.get("trigger");if(!(Cn!=null&&Cn!=="item")){var Sn=jt.getDataParams(hn,vn),xn=new TooltipMarkupStyleCreator;Sn.marker=xn.makeTooltipMarker("item",convertToColorString(Sn.color),_n);var En=normalizeTooltipFormatResult(jt.formatTooltip(hn,!1,vn)),Tn=kn.get("order"),An=kn.get("valueFormatter"),$n=En.frag,Pn=$n?buildTooltipMarkup(An?extend({valueFormatter:An},$n):$n,xn,_n,Tn,qe.get("useUTC"),kn.get("textStyle")):En.text,Nn="item_"+jt.name+"_"+hn;this._showOrMove(kn,function(){this._showTooltipContent(kn,Pn,Sn,Nn,Ie.offsetX,Ie.offsetY,Ie.position,Ie.target,xn)}),Ue({type:"showTip",dataIndexInside:hn,dataIndex:bn.getRawIndex(hn),seriesIndex:Dt,from:this.uid})}},$e.prototype._showComponentItemTooltip=function(Ie,Fe,Ue){var qe=getECData(Fe),At=qe.tooltipConfig,Dt=At.option||{};if(isString(Dt)){var Lt=Dt;Dt={content:Lt,formatter:Lt}}var jt=[Dt],hn=this._ecModel.getComponent(qe.componentMainType,qe.componentIndex);hn&&jt.push(hn),jt.push({formatter:Dt.content});var vn=Ie.positionDefault,bn=buildTooltipModel(jt,this._tooltipModel,vn?{position:vn}:null),_n=bn.get("content"),wn=Math.random()+"",kn=new TooltipMarkupStyleCreator;this._showOrMove(bn,function(){var Cn=clone$4(bn.get("formatterParams")||{});this._showTooltipContent(bn,_n,Cn,wn,Ie.offsetX,Ie.offsetY,Ie.position,Fe,kn)}),Ue({type:"showTip",from:this.uid})},$e.prototype._showTooltipContent=function(Ie,Fe,Ue,qe,At,Dt,Lt,jt,hn){if(this._ticket="",!(!Ie.get("showContent")||!Ie.get("show"))){var vn=this._tooltipContent;vn.setEnterable(Ie.get("enterable"));var bn=Ie.get("formatter");Lt=Lt||Ie.get("position");var _n=Fe,wn=this._getNearestPoint([At,Dt],Ue,Ie.get("trigger"),Ie.get("borderColor")),kn=wn.color;if(bn)if(isString(bn)){var Cn=Ie.ecModel.get("useUTC"),Sn=isArray$1(Ue)?Ue[0]:Ue,xn=Sn&&Sn.axisType&&Sn.axisType.indexOf("time")>=0;_n=bn,xn&&(_n=format(Sn.axisValue,_n,Cn)),_n=formatTpl(_n,Ue,!0)}else if(isFunction(bn)){var En=bind$1(function(Tn,An){Tn===this._ticket&&(vn.setContent(An,hn,Ie,kn,Lt),this._updatePosition(Ie,Lt,At,Dt,vn,Ue,jt))},this);this._ticket=qe,_n=bn(Ue,qe,En)}else _n=bn;vn.setContent(_n,hn,Ie,kn,Lt),vn.show(Ie,kn),this._updatePosition(Ie,Lt,At,Dt,vn,Ue,jt)}},$e.prototype._getNearestPoint=function(Ie,Fe,Ue,qe){if(Ue==="axis"||isArray$1(Fe))return{color:qe||(this._renderMode==="html"?"#fff":"none")};if(!isArray$1(Fe))return{color:qe||Fe.color||Fe.borderColor}},$e.prototype._updatePosition=function(Ie,Fe,Ue,qe,At,Dt,Lt){var jt=this._api.getWidth(),hn=this._api.getHeight();Fe=Fe||Ie.get("position");var vn=At.getSize(),bn=Ie.get("align"),_n=Ie.get("verticalAlign"),wn=Lt&&Lt.getBoundingRect().clone();if(Lt&&wn.applyTransform(Lt.transform),isFunction(Fe)&&(Fe=Fe([Ue,qe],Dt,At.el,wn,{viewSize:[jt,hn],contentSize:vn.slice()})),isArray$1(Fe))Ue=parsePercent(Fe[0],jt),qe=parsePercent(Fe[1],hn);else if(isObject$3(Fe)){var kn=Fe;kn.width=vn[0],kn.height=vn[1];var Cn=getLayoutRect(kn,{width:jt,height:hn});Ue=Cn.x,qe=Cn.y,bn=null,_n=null}else if(isString(Fe)&&Lt){var Sn=calcTooltipPosition(Fe,wn,vn,Ie.get("borderWidth"));Ue=Sn[0],qe=Sn[1]}else{var Sn=refixTooltipPosition(Ue,qe,At,jt,hn,bn?null:20,_n?null:20);Ue=Sn[0],qe=Sn[1]}if(bn&&(Ue-=isCenterAlign(bn)?vn[0]/2:bn==="right"?vn[0]:0),_n&&(qe-=isCenterAlign(_n)?vn[1]/2:_n==="bottom"?vn[1]:0),shouldTooltipConfine(Ie)){var Sn=confineTooltipPosition(Ue,qe,At,jt,hn);Ue=Sn[0],qe=Sn[1]}At.moveTo(Ue,qe)},$e.prototype._updateContentNotChangedOnAxis=function(Ie,Fe){var Ue=this._lastDataByCoordSys,qe=this._cbParamsList,At=!!Ue&&Ue.length===Ie.length;return At&&each$f(Ue,function(Dt,Lt){var jt=Dt.dataByAxis||[],hn=Ie[Lt]||{},vn=hn.dataByAxis||[];At=At&&jt.length===vn.length,At&&each$f(jt,function(bn,_n){var wn=vn[_n]||{},kn=bn.seriesDataIndices||[],Cn=wn.seriesDataIndices||[];At=At&&bn.value===wn.value&&bn.axisType===wn.axisType&&bn.axisId===wn.axisId&&kn.length===Cn.length,At&&each$f(kn,function(Sn,xn){var En=Cn[xn];At=At&&Sn.seriesIndex===En.seriesIndex&&Sn.dataIndex===En.dataIndex}),qe&&each$f(bn.seriesDataIndices,function(Sn){var xn=Sn.seriesIndex,En=Fe[xn],Tn=qe[xn];En&&Tn&&Tn.data!==En.data&&(At=!1)})})}),this._lastDataByCoordSys=Ie,this._cbParamsList=Fe,!!At},$e.prototype._hide=function(Ie){this._lastDataByCoordSys=null,Ie({type:"hideTip",from:this.uid})},$e.prototype.dispose=function(Ie,Fe){env.node||!Fe.getDom()||(clear$1(this,"_updatePosition"),this._tooltipContent.dispose(),unregister("itemTooltip",Fe))},$e.type="tooltip",$e}(ComponentView);function buildTooltipModel(xe,$e,Ie){var Fe=$e.ecModel,Ue;Ie?(Ue=new Model(Ie,Fe,Fe),Ue=new Model($e.option,Ue,Fe)):Ue=$e;for(var qe=xe.length-1;qe>=0;qe--){var At=xe[qe];At&&(At instanceof Model&&(At=At.get("tooltip",!0)),isString(At)&&(At={formatter:At}),At&&(Ue=new Model(At,Ue,Fe)))}return Ue}function makeDispatchAction(xe,$e){return xe.dispatchAction||bind$1($e.dispatchAction,$e)}function refixTooltipPosition(xe,$e,Ie,Fe,Ue,qe,At){var Dt=Ie.getSize(),Lt=Dt[0],jt=Dt[1];return qe!=null&&(xe+Lt+qe+2>Fe?xe-=Lt+qe:xe+=qe),At!=null&&($e+jt+At>Ue?$e-=jt+At:$e+=At),[xe,$e]}function confineTooltipPosition(xe,$e,Ie,Fe,Ue){var qe=Ie.getSize(),At=qe[0],Dt=qe[1];return xe=Math.min(xe+At,Fe)-At,$e=Math.min($e+Dt,Ue)-Dt,xe=Math.max(xe,0),$e=Math.max($e,0),[xe,$e]}function calcTooltipPosition(xe,$e,Ie,Fe){var Ue=Ie[0],qe=Ie[1],At=Math.ceil(Math.SQRT2*Fe)+8,Dt=0,Lt=0,jt=$e.width,hn=$e.height;switch(xe){case"inside":Dt=$e.x+jt/2-Ue/2,Lt=$e.y+hn/2-qe/2;break;case"top":Dt=$e.x+jt/2-Ue/2,Lt=$e.y-qe-At;break;case"bottom":Dt=$e.x+jt/2-Ue/2,Lt=$e.y+hn+At;break;case"left":Dt=$e.x-Ue-At,Lt=$e.y+hn/2-qe/2;break;case"right":Dt=$e.x+jt+At,Lt=$e.y+hn/2-qe/2}return[Dt,Lt]}function isCenterAlign(xe){return xe==="center"||xe==="middle"}function findComponentReference(xe,$e,Ie){var Fe=preParseFinder(xe).queryOptionMap,Ue=Fe.keys()[0];if(!(!Ue||Ue==="series")){var qe=queryReferringComponents($e,Ue,Fe.get(Ue),{useDefault:!1,enableAll:!1,enableNone:!1}),At=qe.models[0];if(At){var Dt=Ie.getViewOfComponentModel(At),Lt;if(Dt.group.traverse(function(jt){var hn=getECData(jt).tooltipConfig;if(hn&&hn.name===xe.name)return Lt=jt,!0}),Lt)return{componentMainType:Ue,componentIndex:At.componentIndex,el:Lt}}}}function install$j(xe){use(install$r),xe.registerComponentModel(TooltipModel),xe.registerComponentView(TooltipView),xe.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},noop),xe.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},noop)}var DEFAULT_TOOLBOX_BTNS=["rect","polygon","keep","clear"];function brushPreprocessor(xe,$e){var Ie=normalizeToArray(xe?xe.brush:[]);if(Ie.length){var Fe=[];each$f(Ie,function(Lt){var jt=Lt.hasOwnProperty("toolbox")?Lt.toolbox:[];jt instanceof Array&&(Fe=Fe.concat(jt))});var Ue=xe&&xe.toolbox;isArray$1(Ue)&&(Ue=Ue[0]),Ue||(Ue={feature:{}},xe.toolbox=[Ue]);var qe=Ue.feature||(Ue.feature={}),At=qe.brush||(qe.brush={}),Dt=At.type||(At.type=[]);Dt.push.apply(Dt,Fe),removeDuplicate(Dt),$e&&!Dt.length&&Dt.push.apply(Dt,DEFAULT_TOOLBOX_BTNS)}}function removeDuplicate(xe){var $e={};each$f(xe,function(Ie){$e[Ie]=1}),xe.length=0,each$f($e,function(Ie,Fe){xe.push(Fe)})}var each$4=each$f;function hasKeys(xe){if(xe){for(var $e in xe)if(xe.hasOwnProperty($e))return!0}}function createVisualMappings(xe,$e,Ie){var Fe={};return each$4($e,function(qe){var At=Fe[qe]=Ue();each$4(xe[qe],function(Dt,Lt){if(VisualMapping.isValidType(Lt)){var jt={type:Lt,visual:Dt};Ie&&Ie(jt,qe),At[Lt]=new VisualMapping(jt),Lt==="opacity"&&(jt=clone$4(jt),jt.type="colorAlpha",At.__hidden.__alphaForOpacity=new VisualMapping(jt))}})}),Fe;function Ue(){var qe=function(){};qe.prototype.__hidden=qe.prototype;var At=new qe;return At}}function replaceVisualOption(xe,$e,Ie){var Fe;each$f(Ie,function(Ue){$e.hasOwnProperty(Ue)&&hasKeys($e[Ue])&&(Fe=!0)}),Fe&&each$f(Ie,function(Ue){$e.hasOwnProperty(Ue)&&hasKeys($e[Ue])?xe[Ue]=clone$4($e[Ue]):delete xe[Ue]})}function applyVisual(xe,$e,Ie,Fe,Ue,qe){var At={};each$f(xe,function(vn){var bn=VisualMapping.prepareVisualTypes($e[vn]);At[vn]=bn});var Dt;function Lt(vn){return getItemVisualFromData(Ie,Dt,vn)}function jt(vn,bn){setItemVisualFromData(Ie,Dt,vn,bn)}Ie.each(hn);function hn(vn,bn){Dt=vn;var _n=Ie.getRawDataItem(Dt);if(!(_n&&_n.visualMap===!1))for(var wn=Fe.call(Ue,vn),kn=$e[wn],Cn=At[wn],Sn=0,xn=Cn.length;Sn$e[0][1]&&($e[0][1]=qe[0]),qe[1]<$e[1][0]&&($e[1][0]=qe[1]),qe[1]>$e[1][1]&&($e[1][1]=qe[1])}return $e&&getBoundingRectFromMinMax($e)}};function getBoundingRectFromMinMax(xe){return new BoundingRect(xe[0][0],xe[1][0],xe[0][1]-xe[0][0],xe[1][1]-xe[1][0])}var BrushView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.init=function(Ie,Fe){this.ecModel=Ie,this.api=Fe,this.model,(this._brushController=new BrushController(Fe.getZr())).on("brush",bind$1(this._onBrush,this)).mount()},$e.prototype.render=function(Ie,Fe,Ue,qe){this.model=Ie,this._updateController(Ie,Fe,Ue,qe)},$e.prototype.updateTransform=function(Ie,Fe,Ue,qe){layoutCovers(Fe),this._updateController(Ie,Fe,Ue,qe)},$e.prototype.updateVisual=function(Ie,Fe,Ue,qe){this.updateTransform(Ie,Fe,Ue,qe)},$e.prototype.updateView=function(Ie,Fe,Ue,qe){this._updateController(Ie,Fe,Ue,qe)},$e.prototype._updateController=function(Ie,Fe,Ue,qe){(!qe||qe.$from!==Ie.id)&&this._brushController.setPanels(Ie.brushTargetManager.makePanelOpts(Ue)).enableBrush(Ie.brushOption).updateCovers(Ie.areas.slice())},$e.prototype.dispose=function(){this._brushController.dispose()},$e.prototype._onBrush=function(Ie){var Fe=this.model.id,Ue=this.model.brushTargetManager.setOutputRanges(Ie.areas,this.ecModel);(!Ie.isEnd||Ie.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:Fe,areas:clone$4(Ue),$from:Fe}),Ie.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:Fe,areas:clone$4(Ue),$from:Fe})},$e.type="brush",$e}(ComponentView),DEFAULT_OUT_OF_BRUSH_COLOR="#ddd",BrushModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.areas=[],Ie.brushOption={},Ie}return $e.prototype.optionUpdated=function(Ie,Fe){var Ue=this.option;!Fe&&replaceVisualOption(Ue,Ie,["inBrush","outOfBrush"]);var qe=Ue.inBrush=Ue.inBrush||{};Ue.outOfBrush=Ue.outOfBrush||{color:DEFAULT_OUT_OF_BRUSH_COLOR},qe.hasOwnProperty("liftZ")||(qe.liftZ=5)},$e.prototype.setAreas=function(Ie){Ie&&(this.areas=map$1(Ie,function(Fe){return generateBrushOption(this.option,Fe)},this))},$e.prototype.setBrushOption=function(Ie){this.brushOption=generateBrushOption(this.option,Ie),this.brushType=this.brushOption.brushType},$e.type="brush",$e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],$e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},$e}(ComponentModel);function generateBrushOption(xe,$e){return merge({brushType:xe.brushType,brushMode:xe.brushMode,transformable:xe.transformable,brushStyle:new Model(xe.brushStyle).getItemStyle(),removeOnClick:xe.removeOnClick,z:xe.z},$e,!0)}var ICON_TYPES=["rect","polygon","lineX","lineY","keep","clear"],BrushFeature=function(xe){__extends($e,xe);function $e(){return xe!==null&&xe.apply(this,arguments)||this}return $e.prototype.render=function(Ie,Fe,Ue){var qe,At,Dt;Fe.eachComponent({mainType:"brush"},function(Lt){qe=Lt.brushType,At=Lt.brushOption.brushMode||"single",Dt=Dt||!!Lt.areas.length}),this._brushType=qe,this._brushMode=At,each$f(Ie.get("type",!0),function(Lt){Ie.setIconStatus(Lt,(Lt==="keep"?At==="multiple":Lt==="clear"?Dt:Lt===qe)?"emphasis":"normal")})},$e.prototype.updateView=function(Ie,Fe,Ue){this.render(Ie,Fe,Ue)},$e.prototype.getIcons=function(){var Ie=this.model,Fe=Ie.get("icon",!0),Ue={};return each$f(Ie.get("type",!0),function(qe){Fe[qe]&&(Ue[qe]=Fe[qe])}),Ue},$e.prototype.onclick=function(Ie,Fe,Ue){var qe=this._brushType,At=this._brushMode;Ue==="clear"?(Fe.dispatchAction({type:"axisAreaSelect",intervals:[]}),Fe.dispatchAction({type:"brush",command:"clear",areas:[]})):Fe.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:Ue==="keep"?qe:qe===Ue?!1:Ue,brushMode:Ue==="keep"?At==="multiple"?"single":"multiple":At}})},$e.getDefaultOption=function(Ie){var Fe={show:!0,type:ICON_TYPES.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:Ie.getLocaleModel().get(["toolbox","brush","title"])};return Fe},$e}(ToolboxFeature);function install$i(xe){xe.registerComponentView(BrushView),xe.registerComponentModel(BrushModel),xe.registerPreprocessor(brushPreprocessor),xe.registerVisual(xe.PRIORITY.VISUAL.BRUSH,brushVisual),xe.registerAction({type:"brush",event:"brush",update:"updateVisual"},function($e,Ie){Ie.eachComponent({mainType:"brush",query:$e},function(Fe){Fe.setAreas($e.areas)})}),xe.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},noop),xe.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},noop),registerFeature("brush",BrushFeature)}var TitleModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.layoutMode={type:"box",ignoreSize:!0},Ie}return $e.type="title",$e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},$e}(ComponentModel),TitleView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.render=function(Ie,Fe,Ue){if(this.group.removeAll(),!!Ie.get("show")){var qe=this.group,At=Ie.getModel("textStyle"),Dt=Ie.getModel("subtextStyle"),Lt=Ie.get("textAlign"),jt=retrieve2(Ie.get("textBaseline"),Ie.get("textVerticalAlign")),hn=new ZRText({style:createTextStyle(At,{text:Ie.get("text"),fill:At.getTextColor()},{disableBox:!0}),z2:10}),vn=hn.getBoundingRect(),bn=Ie.get("subtext"),_n=new ZRText({style:createTextStyle(Dt,{text:bn,fill:Dt.getTextColor(),y:vn.height+Ie.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),wn=Ie.get("link"),kn=Ie.get("sublink"),Cn=Ie.get("triggerEvent",!0);hn.silent=!wn&&!Cn,_n.silent=!kn&&!Cn,wn&&hn.on("click",function(){windowOpen(wn,"_"+Ie.get("target"))}),kn&&_n.on("click",function(){windowOpen(kn,"_"+Ie.get("subtarget"))}),getECData(hn).eventData=getECData(_n).eventData=Cn?{componentType:"title",componentIndex:Ie.componentIndex}:null,qe.add(hn),bn&&qe.add(_n);var Sn=qe.getBoundingRect(),xn=Ie.getBoxLayoutParams();xn.width=Sn.width,xn.height=Sn.height;var En=getLayoutRect(xn,{width:Ue.getWidth(),height:Ue.getHeight()},Ie.get("padding"));Lt||(Lt=Ie.get("left")||Ie.get("right"),Lt==="middle"&&(Lt="center"),Lt==="right"?En.x+=En.width:Lt==="center"&&(En.x+=En.width/2)),jt||(jt=Ie.get("top")||Ie.get("bottom"),jt==="center"&&(jt="middle"),jt==="bottom"?En.y+=En.height:jt==="middle"&&(En.y+=En.height/2),jt=jt||"top"),qe.x=En.x,qe.y=En.y,qe.markRedraw();var Tn={align:Lt,verticalAlign:jt};hn.setStyle(Tn),_n.setStyle(Tn),Sn=qe.getBoundingRect();var An=En.margin,$n=Ie.getItemStyle(["color","opacity"]);$n.fill=Ie.get("backgroundColor");var Pn=new Rect$2({shape:{x:Sn.x-An[3],y:Sn.y-An[0],width:Sn.width+An[1]+An[3],height:Sn.height+An[0]+An[2],r:Ie.get("borderRadius")},style:$n,subPixelOptimize:!0,silent:!0});qe.add(Pn)}},$e.type="title",$e}(ComponentView);function install$h(xe){xe.registerComponentModel(TitleModel),xe.registerComponentView(TitleView)}var TimelineModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.layoutMode="box",Ie}return $e.prototype.init=function(Ie,Fe,Ue){this.mergeDefaultAndTheme(Ie,Ue),this._initData()},$e.prototype.mergeOption=function(Ie){xe.prototype.mergeOption.apply(this,arguments),this._initData()},$e.prototype.setCurrentIndex=function(Ie){Ie==null&&(Ie=this.option.currentIndex);var Fe=this._data.count();this.option.loop?Ie=(Ie%Fe+Fe)%Fe:(Ie>=Fe&&(Ie=Fe-1),Ie<0&&(Ie=0)),this.option.currentIndex=Ie},$e.prototype.getCurrentIndex=function(){return this.option.currentIndex},$e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},$e.prototype.setPlayState=function(Ie){this.option.autoPlay=!!Ie},$e.prototype.getPlayState=function(){return!!this.option.autoPlay},$e.prototype._initData=function(){var Ie=this.option,Fe=Ie.data||[],Ue=Ie.axisType,qe=this._names=[],At;Ue==="category"?(At=[],each$f(Fe,function(jt,hn){var vn=convertOptionIdName(getDataItemValue(jt),""),bn;isObject$3(jt)?(bn=clone$4(jt),bn.value=hn):bn=hn,At.push(bn),qe.push(vn)})):At=Fe;var Dt={category:"ordinal",time:"time",value:"number"}[Ue]||"number",Lt=this._data=new SeriesData([{name:"value",type:Dt}],this);Lt.initData(At,qe)},$e.prototype.getData=function(){return this._data},$e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},$e.type="timeline",$e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},$e}(ComponentModel),SliderTimelineModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="timeline.slider",$e.defaultOption=inheritDefaultOption(TimelineModel.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),$e}(TimelineModel);mixin(SliderTimelineModel,DataFormatMixin.prototype);var TimelineView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="timeline",$e}(ComponentView),TimelineAxis=function(xe){__extends($e,xe);function $e(Ie,Fe,Ue,qe){var At=xe.call(this,Ie,Fe,Ue)||this;return At.type=qe||"value",At}return $e.prototype.getLabelModel=function(){return this.model.getModel("label")},$e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},$e}(Axis),PI=Math.PI,labelDataIndexStore=makeInner(),SliderTimelineView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.init=function(Ie,Fe){this.api=Fe},$e.prototype.render=function(Ie,Fe,Ue){if(this.model=Ie,this.api=Ue,this.ecModel=Fe,this.group.removeAll(),Ie.get("show",!0)){var qe=this._layout(Ie,Ue),At=this._createGroup("_mainGroup"),Dt=this._createGroup("_labelGroup"),Lt=this._axis=this._createAxis(qe,Ie);Ie.formatTooltip=function(jt){var hn=Lt.scale.getLabel({value:jt});return createTooltipMarkup("nameValue",{noName:!0,value:hn})},each$f(["AxisLine","AxisTick","Control","CurrentPointer"],function(jt){this["_render"+jt](qe,At,Lt,Ie)},this),this._renderAxisLabel(qe,Dt,Lt,Ie),this._position(qe,Ie)}this._doPlayStop(),this._updateTicksStatus()},$e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},$e.prototype.dispose=function(){this._clearTimer()},$e.prototype._layout=function(Ie,Fe){var Ue=Ie.get(["label","position"]),qe=Ie.get("orient"),At=getViewRect(Ie,Fe),Dt;Ue==null||Ue==="auto"?Dt=qe==="horizontal"?At.y+At.height/2=0||Dt==="+"?"left":"right"},jt={horizontal:Dt>=0||Dt==="+"?"top":"bottom",vertical:"middle"},hn={horizontal:0,vertical:PI/2},vn=qe==="vertical"?At.height:At.width,bn=Ie.getModel("controlStyle"),_n=bn.get("show",!0),wn=_n?bn.get("itemSize"):0,kn=_n?bn.get("itemGap"):0,Cn=wn+kn,Sn=Ie.get(["label","rotate"])||0;Sn=Sn*PI/180;var xn,En,Tn,An=bn.get("position",!0),$n=_n&&bn.get("showPlayBtn",!0),Pn=_n&&bn.get("showPrevBtn",!0),Nn=_n&&bn.get("showNextBtn",!0),Mn=0,In=vn;An==="left"||An==="bottom"?($n&&(xn=[0,0],Mn+=Cn),Pn&&(En=[Mn,0],Mn+=Cn),Nn&&(Tn=[In-wn,0],In-=Cn)):($n&&(xn=[In-wn,0],In-=Cn),Pn&&(En=[0,0],Mn+=Cn),Nn&&(Tn=[In-wn,0],In-=Cn));var On=[Mn,In];return Ie.get("inverse")&&On.reverse(),{viewRect:At,mainLength:vn,orient:qe,rotation:hn[qe],labelRotation:Sn,labelPosOpt:Dt,labelAlign:Ie.get(["label","align"])||Lt[qe],labelBaseline:Ie.get(["label","verticalAlign"])||Ie.get(["label","baseline"])||jt[qe],playPosition:xn,prevBtnPosition:En,nextBtnPosition:Tn,axisExtent:On,controlSize:wn,controlGap:kn}},$e.prototype._position=function(Ie,Fe){var Ue=this._mainGroup,qe=this._labelGroup,At=Ie.viewRect;if(Ie.orient==="vertical"){var Dt=create$1(),Lt=At.x,jt=At.y+At.height;translate(Dt,Dt,[-Lt,-jt]),rotate(Dt,Dt,-PI/2),translate(Dt,Dt,[Lt,jt]),At=At.clone(),At.applyTransform(Dt)}var hn=xn(At),vn=xn(Ue.getBoundingRect()),bn=xn(qe.getBoundingRect()),_n=[Ue.x,Ue.y],wn=[qe.x,qe.y];wn[0]=_n[0]=hn[0][0];var kn=Ie.labelPosOpt;if(kn==null||isString(kn)){var Cn=kn==="+"?0:1;En(_n,vn,hn,1,Cn),En(wn,bn,hn,1,1-Cn)}else{var Cn=kn>=0?0:1;En(_n,vn,hn,1,Cn),wn[1]=_n[1]+kn}Ue.setPosition(_n),qe.setPosition(wn),Ue.rotation=qe.rotation=Ie.rotation,Sn(Ue),Sn(qe);function Sn(Tn){Tn.originX=hn[0][0]-Tn.x,Tn.originY=hn[1][0]-Tn.y}function xn(Tn){return[[Tn.x,Tn.x+Tn.width],[Tn.y,Tn.y+Tn.height]]}function En(Tn,An,$n,Pn,Nn){Tn[Pn]+=$n[Pn][Nn]-An[Pn][Nn]}},$e.prototype._createAxis=function(Ie,Fe){var Ue=Fe.getData(),qe=Fe.get("axisType"),At=createScaleByModel(Fe,qe);At.getTicks=function(){return Ue.mapArray(["value"],function(jt){return{value:jt}})};var Dt=Ue.getDataExtent("value");At.setExtent(Dt[0],Dt[1]),At.calcNiceTicks();var Lt=new TimelineAxis("value",At,Ie.axisExtent,qe);return Lt.model=Fe,Lt},$e.prototype._createGroup=function(Ie){var Fe=this[Ie]=new Group$3;return this.group.add(Fe),Fe},$e.prototype._renderAxisLine=function(Ie,Fe,Ue,qe){var At=Ue.getExtent();if(qe.get(["lineStyle","show"])){var Dt=new Line$1({shape:{x1:At[0],y1:0,x2:At[1],y2:0},style:extend({lineCap:"round"},qe.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});Fe.add(Dt);var Lt=this._progressLine=new Line$1({shape:{x1:At[0],x2:this._currentPointer?this._currentPointer.x:At[0],y1:0,y2:0},style:defaults({lineCap:"round",lineWidth:Dt.style.lineWidth},qe.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});Fe.add(Lt)}},$e.prototype._renderAxisTick=function(Ie,Fe,Ue,qe){var At=this,Dt=qe.getData(),Lt=Ue.scale.getTicks();this._tickSymbols=[],each$f(Lt,function(jt){var hn=Ue.dataToCoord(jt.value),vn=Dt.getItemModel(jt.value),bn=vn.getModel("itemStyle"),_n=vn.getModel(["emphasis","itemStyle"]),wn=vn.getModel(["progress","itemStyle"]),kn={x:hn,y:0,onclick:bind$1(At._changeTimeline,At,jt.value)},Cn=giveSymbol(vn,bn,Fe,kn);Cn.ensureState("emphasis").style=_n.getItemStyle(),Cn.ensureState("progress").style=wn.getItemStyle(),enableHoverEmphasis(Cn);var Sn=getECData(Cn);vn.get("tooltip")?(Sn.dataIndex=jt.value,Sn.dataModel=qe):Sn.dataIndex=Sn.dataModel=null,At._tickSymbols.push(Cn)})},$e.prototype._renderAxisLabel=function(Ie,Fe,Ue,qe){var At=this,Dt=Ue.getLabelModel();if(Dt.get("show")){var Lt=qe.getData(),jt=Ue.getViewLabels();this._tickLabels=[],each$f(jt,function(hn){var vn=hn.tickValue,bn=Lt.getItemModel(vn),_n=bn.getModel("label"),wn=bn.getModel(["emphasis","label"]),kn=bn.getModel(["progress","label"]),Cn=Ue.dataToCoord(hn.tickValue),Sn=new ZRText({x:Cn,y:0,rotation:Ie.labelRotation-Ie.rotation,onclick:bind$1(At._changeTimeline,At,vn),silent:!1,style:createTextStyle(_n,{text:hn.formattedLabel,align:Ie.labelAlign,verticalAlign:Ie.labelBaseline})});Sn.ensureState("emphasis").style=createTextStyle(wn),Sn.ensureState("progress").style=createTextStyle(kn),Fe.add(Sn),enableHoverEmphasis(Sn),labelDataIndexStore(Sn).dataIndex=vn,At._tickLabels.push(Sn)})}},$e.prototype._renderControl=function(Ie,Fe,Ue,qe){var At=Ie.controlSize,Dt=Ie.rotation,Lt=qe.getModel("controlStyle").getItemStyle(),jt=qe.getModel(["emphasis","controlStyle"]).getItemStyle(),hn=qe.getPlayState(),vn=qe.get("inverse",!0);bn(Ie.nextBtnPosition,"next",bind$1(this._changeTimeline,this,vn?"-":"+")),bn(Ie.prevBtnPosition,"prev",bind$1(this._changeTimeline,this,vn?"+":"-")),bn(Ie.playPosition,hn?"stop":"play",bind$1(this._handlePlayClick,this,!hn),!0);function bn(_n,wn,kn,Cn){if(_n){var Sn=parsePercent$1(retrieve2(qe.get(["controlStyle",wn+"BtnSize"]),At),At),xn=[0,-Sn/2,Sn,Sn],En=makeControlIcon(qe,wn+"Icon",xn,{x:_n[0],y:_n[1],originX:At/2,originY:0,rotation:Cn?-Dt:0,rectHover:!0,style:Lt,onclick:kn});En.ensureState("emphasis").style=jt,Fe.add(En),enableHoverEmphasis(En)}}},$e.prototype._renderCurrentPointer=function(Ie,Fe,Ue,qe){var At=qe.getData(),Dt=qe.getCurrentIndex(),Lt=At.getItemModel(Dt).getModel("checkpointStyle"),jt=this,hn={onCreate:function(vn){vn.draggable=!0,vn.drift=bind$1(jt._handlePointerDrag,jt),vn.ondragend=bind$1(jt._handlePointerDragend,jt),pointerMoveTo(vn,jt._progressLine,Dt,Ue,qe,!0)},onUpdate:function(vn){pointerMoveTo(vn,jt._progressLine,Dt,Ue,qe)}};this._currentPointer=giveSymbol(Lt,Lt,this._mainGroup,{},this._currentPointer,hn)},$e.prototype._handlePlayClick=function(Ie){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:Ie,from:this.uid})},$e.prototype._handlePointerDrag=function(Ie,Fe,Ue){this._clearTimer(),this._pointerChangeTimeline([Ue.offsetX,Ue.offsetY])},$e.prototype._handlePointerDragend=function(Ie){this._pointerChangeTimeline([Ie.offsetX,Ie.offsetY],!0)},$e.prototype._pointerChangeTimeline=function(Ie,Fe){var Ue=this._toAxisCoord(Ie)[0],qe=this._axis,At=asc$2(qe.getExtent().slice());Ue>At[1]&&(Ue=At[1]),Ue=0&&(At[qe]=+At[qe].toFixed(bn)),[At,vn]}var markerTypeCalculator={min:curry$1(markerTypeCalculatorWithExtent,"min"),max:curry$1(markerTypeCalculatorWithExtent,"max"),average:curry$1(markerTypeCalculatorWithExtent,"average"),median:curry$1(markerTypeCalculatorWithExtent,"median")};function dataTransform(xe,$e){if($e){var Ie=xe.getData(),Fe=xe.coordinateSystem,Ue=Fe&&Fe.dimensions;if(!hasXAndY($e)&&!isArray$1($e.coord)&&isArray$1(Ue)){var qe=getAxisInfo($e,Ie,Fe,xe);if($e=clone$4($e),$e.type&&markerTypeCalculator[$e.type]&&qe.baseAxis&&qe.valueAxis){var At=indexOf(Ue,qe.baseAxis.dim),Dt=indexOf(Ue,qe.valueAxis.dim),Lt=markerTypeCalculator[$e.type](Ie,qe.baseDataDim,qe.valueDataDim,At,Dt);$e.coord=Lt[0],$e.value=Lt[1]}else $e.coord=[$e.xAxis!=null?$e.xAxis:$e.radiusAxis,$e.yAxis!=null?$e.yAxis:$e.angleAxis]}if($e.coord==null||!isArray$1(Ue))$e.coord=[];else for(var jt=$e.coord,hn=0;hn<2;hn++)markerTypeCalculator[jt[hn]]&&(jt[hn]=numCalculate(Ie,Ie.mapDimension(Ue[hn]),jt[hn]));return $e}}function getAxisInfo(xe,$e,Ie,Fe){var Ue={};return xe.valueIndex!=null||xe.valueDim!=null?(Ue.valueDataDim=xe.valueIndex!=null?$e.getDimension(xe.valueIndex):xe.valueDim,Ue.valueAxis=Ie.getAxis(dataDimToCoordDim(Fe,Ue.valueDataDim)),Ue.baseAxis=Ie.getOtherAxis(Ue.valueAxis),Ue.baseDataDim=$e.mapDimension(Ue.baseAxis.dim)):(Ue.baseAxis=Fe.getBaseAxis(),Ue.valueAxis=Ie.getOtherAxis(Ue.baseAxis),Ue.baseDataDim=$e.mapDimension(Ue.baseAxis.dim),Ue.valueDataDim=$e.mapDimension(Ue.valueAxis.dim)),Ue}function dataDimToCoordDim(xe,$e){var Ie=xe.getData().getDimensionInfo($e);return Ie&&Ie.coordDim}function dataFilter(xe,$e){return xe&&xe.containData&&$e.coord&&!hasXOrY($e)?xe.containData($e.coord):!0}function zoneFilter(xe,$e,Ie){return xe&&xe.containZone&&$e.coord&&Ie.coord&&!hasXOrY($e)&&!hasXOrY(Ie)?xe.containZone($e.coord,Ie.coord):!0}function createMarkerDimValueGetter(xe,$e){return xe?function(Ie,Fe,Ue,qe){var At=qe<2?Ie.coord&&Ie.coord[qe]:Ie.value;return parseDataValue(At,$e[qe])}:function(Ie,Fe,Ue,qe){return parseDataValue(Ie.value,$e[qe])}}function numCalculate(xe,$e,Ie){if(Ie==="average"){var Fe=0,Ue=0;return xe.each($e,function(qe,At){isNaN(qe)||(Fe+=qe,Ue++)}),Fe/Ue}else return Ie==="median"?xe.getMedian($e):xe.getDataExtent($e)[Ie==="max"?1:0]}var inner$4=makeInner(),MarkerView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.init=function(){this.markerGroupMap=createHashMap()},$e.prototype.render=function(Ie,Fe,Ue){var qe=this,At=this.markerGroupMap;At.each(function(Dt){inner$4(Dt).keep=!1}),Fe.eachSeries(function(Dt){var Lt=MarkerModel.getMarkerModelFromSeries(Dt,qe.type);Lt&&qe.renderSeries(Dt,Lt,Fe,Ue)}),At.each(function(Dt){!inner$4(Dt).keep&&qe.group.remove(Dt.group)})},$e.prototype.markKeep=function(Ie){inner$4(Ie).keep=!0},$e.prototype.toggleBlurSeries=function(Ie,Fe){var Ue=this;each$f(Ie,function(qe){var At=MarkerModel.getMarkerModelFromSeries(qe,Ue.type);if(At){var Dt=At.getData();Dt.eachItemGraphicEl(function(Lt){Lt&&(Fe?enterBlur(Lt):leaveBlur(Lt))})}})},$e.type="marker",$e}(ComponentView);function updateMarkerLayout(xe,$e,Ie){var Fe=$e.coordinateSystem;xe.each(function(Ue){var qe=xe.getItemModel(Ue),At,Dt=parsePercent(qe.get("x"),Ie.getWidth()),Lt=parsePercent(qe.get("y"),Ie.getHeight());if(!isNaN(Dt)&&!isNaN(Lt))At=[Dt,Lt];else if($e.getMarkerPosition)At=$e.getMarkerPosition(xe.getValues(xe.dimensions,Ue));else if(Fe){var jt=xe.get(Fe.dimensions[0],Ue),hn=xe.get(Fe.dimensions[1],Ue);At=Fe.dataToPoint([jt,hn])}isNaN(Dt)||(At[0]=Dt),isNaN(Lt)||(At[1]=Lt),xe.setItemLayout(Ue,At)})}var MarkPointView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.updateTransform=function(Ie,Fe,Ue){Fe.eachSeries(function(qe){var At=MarkerModel.getMarkerModelFromSeries(qe,"markPoint");At&&(updateMarkerLayout(At.getData(),qe,Ue),this.markerGroupMap.get(qe.id).updateLayout())},this)},$e.prototype.renderSeries=function(Ie,Fe,Ue,qe){var At=Ie.coordinateSystem,Dt=Ie.id,Lt=Ie.getData(),jt=this.markerGroupMap,hn=jt.get(Dt)||jt.set(Dt,new SymbolDraw),vn=createData(At,Ie,Fe);Fe.setData(vn),updateMarkerLayout(Fe.getData(),Ie,qe),vn.each(function(bn){var _n=vn.getItemModel(bn),wn=_n.getShallow("symbol"),kn=_n.getShallow("symbolSize"),Cn=_n.getShallow("symbolRotate"),Sn=_n.getShallow("symbolOffset"),xn=_n.getShallow("symbolKeepAspect");if(isFunction(wn)||isFunction(kn)||isFunction(Cn)||isFunction(Sn)){var En=Fe.getRawValue(bn),Tn=Fe.getDataParams(bn);isFunction(wn)&&(wn=wn(En,Tn)),isFunction(kn)&&(kn=kn(En,Tn)),isFunction(Cn)&&(Cn=Cn(En,Tn)),isFunction(Sn)&&(Sn=Sn(En,Tn))}var An=_n.getModel("itemStyle").getItemStyle(),$n=getVisualFromData(Lt,"color");An.fill||(An.fill=$n),vn.setItemVisual(bn,{symbol:wn,symbolSize:kn,symbolRotate:Cn,symbolOffset:Sn,symbolKeepAspect:xn,style:An})}),hn.updateData(vn),this.group.add(hn.group),vn.eachItemGraphicEl(function(bn){bn.traverse(function(_n){getECData(_n).dataModel=Fe})}),this.markKeep(hn),hn.group.silent=Fe.get("silent")||Ie.get("silent")},$e.type="markPoint",$e}(MarkerView);function createData(xe,$e,Ie){var Fe;xe?Fe=map$1(xe&&xe.dimensions,function(Dt){var Lt=$e.getData().getDimensionInfo($e.getData().mapDimension(Dt))||{};return extend(extend({},Lt),{name:Dt,ordinalMeta:null})}):Fe=[{name:"value",type:"float"}];var Ue=new SeriesData(Fe,Ie),qe=map$1(Ie.get("data"),curry$1(dataTransform,$e));xe&&(qe=filter(qe,curry$1(dataFilter,xe)));var At=createMarkerDimValueGetter(!!xe,Fe);return Ue.initData(qe,null,At),Ue}function install$f(xe){xe.registerComponentModel(MarkPointModel),xe.registerComponentView(MarkPointView),xe.registerPreprocessor(function($e){checkMarkerInSeries($e.series,"markPoint")&&($e.markPoint=$e.markPoint||{})})}var MarkLineModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.createMarkerModelFromSeries=function(Ie,Fe,Ue){return new $e(Ie,Fe,Ue)},$e.type="markLine",$e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},$e}(MarkerModel),inner$3=makeInner(),markLineTransform=function(xe,$e,Ie,Fe){var Ue=xe.getData(),qe;if(isArray$1(Fe))qe=Fe;else{var At=Fe.type;if(At==="min"||At==="max"||At==="average"||At==="median"||Fe.xAxis!=null||Fe.yAxis!=null){var Dt=void 0,Lt=void 0;if(Fe.yAxis!=null||Fe.xAxis!=null)Dt=$e.getAxis(Fe.yAxis!=null?"y":"x"),Lt=retrieve(Fe.yAxis,Fe.xAxis);else{var jt=getAxisInfo(Fe,Ue,$e,xe);Dt=jt.valueAxis;var hn=getStackedDimension(Ue,jt.valueDataDim);Lt=numCalculate(Ue,hn,At)}var vn=Dt.dim==="x"?0:1,bn=1-vn,_n=clone$4(Fe),wn={coord:[]};_n.type=null,_n.coord=[],_n.coord[bn]=-1/0,wn.coord[bn]=1/0;var kn=Ie.get("precision");kn>=0&&isNumber(Lt)&&(Lt=+Lt.toFixed(Math.min(kn,20))),_n.coord[vn]=wn.coord[vn]=Lt,qe=[_n,wn,{type:At,valueIndex:Fe.valueIndex,value:Lt}]}else qe=[]}var Cn=[dataTransform(xe,qe[0]),dataTransform(xe,qe[1]),extend({},qe[2])];return Cn[2].type=Cn[2].type||null,merge(Cn[2],Cn[0]),merge(Cn[2],Cn[1]),Cn};function isInfinity$1(xe){return!isNaN(xe)&&!isFinite(xe)}function ifMarkLineHasOnlyDim(xe,$e,Ie,Fe){var Ue=1-xe,qe=Fe.dimensions[xe];return isInfinity$1($e[Ue])&&isInfinity$1(Ie[Ue])&&$e[xe]===Ie[xe]&&Fe.getAxis(qe).containData($e[xe])}function markLineFilter(xe,$e){if(xe.type==="cartesian2d"){var Ie=$e[0].coord,Fe=$e[1].coord;if(Ie&&Fe&&(ifMarkLineHasOnlyDim(1,Ie,Fe,xe)||ifMarkLineHasOnlyDim(0,Ie,Fe,xe)))return!0}return dataFilter(xe,$e[0])&&dataFilter(xe,$e[1])}function updateSingleMarkerEndLayout(xe,$e,Ie,Fe,Ue){var qe=Fe.coordinateSystem,At=xe.getItemModel($e),Dt,Lt=parsePercent(At.get("x"),Ue.getWidth()),jt=parsePercent(At.get("y"),Ue.getHeight());if(!isNaN(Lt)&&!isNaN(jt))Dt=[Lt,jt];else{if(Fe.getMarkerPosition)Dt=Fe.getMarkerPosition(xe.getValues(xe.dimensions,$e));else{var hn=qe.dimensions,vn=xe.get(hn[0],$e),bn=xe.get(hn[1],$e);Dt=qe.dataToPoint([vn,bn])}if(isCoordinateSystemType(qe,"cartesian2d")){var _n=qe.getAxis("x"),wn=qe.getAxis("y"),hn=qe.dimensions;isInfinity$1(xe.get(hn[0],$e))?Dt[0]=_n.toGlobalCoord(_n.getExtent()[Ie?0:1]):isInfinity$1(xe.get(hn[1],$e))&&(Dt[1]=wn.toGlobalCoord(wn.getExtent()[Ie?0:1]))}isNaN(Lt)||(Dt[0]=Lt),isNaN(jt)||(Dt[1]=jt)}xe.setItemLayout($e,Dt)}var MarkLineView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.updateTransform=function(Ie,Fe,Ue){Fe.eachSeries(function(qe){var At=MarkerModel.getMarkerModelFromSeries(qe,"markLine");if(At){var Dt=At.getData(),Lt=inner$3(At).from,jt=inner$3(At).to;Lt.each(function(hn){updateSingleMarkerEndLayout(Lt,hn,!0,qe,Ue),updateSingleMarkerEndLayout(jt,hn,!1,qe,Ue)}),Dt.each(function(hn){Dt.setItemLayout(hn,[Lt.getItemLayout(hn),jt.getItemLayout(hn)])}),this.markerGroupMap.get(qe.id).updateLayout()}},this)},$e.prototype.renderSeries=function(Ie,Fe,Ue,qe){var At=Ie.coordinateSystem,Dt=Ie.id,Lt=Ie.getData(),jt=this.markerGroupMap,hn=jt.get(Dt)||jt.set(Dt,new LineDraw);this.group.add(hn.group);var vn=createList$1(At,Ie,Fe),bn=vn.from,_n=vn.to,wn=vn.line;inner$3(Fe).from=bn,inner$3(Fe).to=_n,Fe.setData(wn);var kn=Fe.get("symbol"),Cn=Fe.get("symbolSize"),Sn=Fe.get("symbolRotate"),xn=Fe.get("symbolOffset");isArray$1(kn)||(kn=[kn,kn]),isArray$1(Cn)||(Cn=[Cn,Cn]),isArray$1(Sn)||(Sn=[Sn,Sn]),isArray$1(xn)||(xn=[xn,xn]),vn.from.each(function(Tn){En(bn,Tn,!0),En(_n,Tn,!1)}),wn.each(function(Tn){var An=wn.getItemModel(Tn).getModel("lineStyle").getLineStyle();wn.setItemLayout(Tn,[bn.getItemLayout(Tn),_n.getItemLayout(Tn)]),An.stroke==null&&(An.stroke=bn.getItemVisual(Tn,"style").fill),wn.setItemVisual(Tn,{fromSymbolKeepAspect:bn.getItemVisual(Tn,"symbolKeepAspect"),fromSymbolOffset:bn.getItemVisual(Tn,"symbolOffset"),fromSymbolRotate:bn.getItemVisual(Tn,"symbolRotate"),fromSymbolSize:bn.getItemVisual(Tn,"symbolSize"),fromSymbol:bn.getItemVisual(Tn,"symbol"),toSymbolKeepAspect:_n.getItemVisual(Tn,"symbolKeepAspect"),toSymbolOffset:_n.getItemVisual(Tn,"symbolOffset"),toSymbolRotate:_n.getItemVisual(Tn,"symbolRotate"),toSymbolSize:_n.getItemVisual(Tn,"symbolSize"),toSymbol:_n.getItemVisual(Tn,"symbol"),style:An})}),hn.updateData(wn),vn.line.eachItemGraphicEl(function(Tn){getECData(Tn).dataModel=Fe,Tn.traverse(function(An){getECData(An).dataModel=Fe})});function En(Tn,An,$n){var Pn=Tn.getItemModel(An);updateSingleMarkerEndLayout(Tn,An,$n,Ie,qe);var Nn=Pn.getModel("itemStyle").getItemStyle();Nn.fill==null&&(Nn.fill=getVisualFromData(Lt,"color")),Tn.setItemVisual(An,{symbolKeepAspect:Pn.get("symbolKeepAspect"),symbolOffset:retrieve2(Pn.get("symbolOffset",!0),xn[$n?0:1]),symbolRotate:retrieve2(Pn.get("symbolRotate",!0),Sn[$n?0:1]),symbolSize:retrieve2(Pn.get("symbolSize"),Cn[$n?0:1]),symbol:retrieve2(Pn.get("symbol",!0),kn[$n?0:1]),style:Nn})}this.markKeep(hn),hn.group.silent=Fe.get("silent")||Ie.get("silent")},$e.type="markLine",$e}(MarkerView);function createList$1(xe,$e,Ie){var Fe;xe?Fe=map$1(xe&&xe.dimensions,function(jt){var hn=$e.getData().getDimensionInfo($e.getData().mapDimension(jt))||{};return extend(extend({},hn),{name:jt,ordinalMeta:null})}):Fe=[{name:"value",type:"float"}];var Ue=new SeriesData(Fe,Ie),qe=new SeriesData(Fe,Ie),At=new SeriesData([],Ie),Dt=map$1(Ie.get("data"),curry$1(markLineTransform,$e,xe,Ie));xe&&(Dt=filter(Dt,curry$1(markLineFilter,xe)));var Lt=createMarkerDimValueGetter(!!xe,Fe);return Ue.initData(map$1(Dt,function(jt){return jt[0]}),null,Lt),qe.initData(map$1(Dt,function(jt){return jt[1]}),null,Lt),At.initData(map$1(Dt,function(jt){return jt[2]})),At.hasItemOption=!0,{from:Ue,to:qe,line:At}}function install$e(xe){xe.registerComponentModel(MarkLineModel),xe.registerComponentView(MarkLineView),xe.registerPreprocessor(function($e){checkMarkerInSeries($e.series,"markLine")&&($e.markLine=$e.markLine||{})})}var MarkAreaModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.createMarkerModelFromSeries=function(Ie,Fe,Ue){return new $e(Ie,Fe,Ue)},$e.type="markArea",$e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},$e}(MarkerModel),inner$2=makeInner(),markAreaTransform=function(xe,$e,Ie,Fe){var Ue=Fe[0],qe=Fe[1];if(!(!Ue||!qe)){var At=dataTransform(xe,Ue),Dt=dataTransform(xe,qe),Lt=At.coord,jt=Dt.coord;Lt[0]=retrieve(Lt[0],-1/0),Lt[1]=retrieve(Lt[1],-1/0),jt[0]=retrieve(jt[0],1/0),jt[1]=retrieve(jt[1],1/0);var hn=mergeAll([{},At,Dt]);return hn.coord=[At.coord,Dt.coord],hn.x0=At.x,hn.y0=At.y,hn.x1=Dt.x,hn.y1=Dt.y,hn}};function isInfinity(xe){return!isNaN(xe)&&!isFinite(xe)}function ifMarkAreaHasOnlyDim(xe,$e,Ie,Fe){var Ue=1-xe;return isInfinity($e[Ue])&&isInfinity(Ie[Ue])}function markAreaFilter(xe,$e){var Ie=$e.coord[0],Fe=$e.coord[1],Ue={coord:Ie,x:$e.x0,y:$e.y0},qe={coord:Fe,x:$e.x1,y:$e.y1};return isCoordinateSystemType(xe,"cartesian2d")?Ie&&Fe&&(ifMarkAreaHasOnlyDim(1,Ie,Fe)||ifMarkAreaHasOnlyDim(0,Ie,Fe))?!0:zoneFilter(xe,Ue,qe):dataFilter(xe,Ue)||dataFilter(xe,qe)}function getSingleMarkerEndPoint(xe,$e,Ie,Fe,Ue){var qe=Fe.coordinateSystem,At=xe.getItemModel($e),Dt,Lt=parsePercent(At.get(Ie[0]),Ue.getWidth()),jt=parsePercent(At.get(Ie[1]),Ue.getHeight());if(!isNaN(Lt)&&!isNaN(jt))Dt=[Lt,jt];else{if(Fe.getMarkerPosition){var hn=xe.getValues(["x0","y0"],$e),vn=xe.getValues(["x1","y1"],$e),bn=qe.clampData(hn),_n=qe.clampData(vn),wn=[];Ie[0]==="x0"?wn[0]=bn[0]>_n[0]?vn[0]:hn[0]:wn[0]=bn[0]>_n[0]?hn[0]:vn[0],Ie[1]==="y0"?wn[1]=bn[1]>_n[1]?vn[1]:hn[1]:wn[1]=bn[1]>_n[1]?hn[1]:vn[1],Dt=Fe.getMarkerPosition(wn,Ie,!0)}else{var kn=xe.get(Ie[0],$e),Cn=xe.get(Ie[1],$e),Sn=[kn,Cn];qe.clampData&&qe.clampData(Sn,Sn),Dt=qe.dataToPoint(Sn,!0)}if(isCoordinateSystemType(qe,"cartesian2d")){var xn=qe.getAxis("x"),En=qe.getAxis("y"),kn=xe.get(Ie[0],$e),Cn=xe.get(Ie[1],$e);isInfinity(kn)?Dt[0]=xn.toGlobalCoord(xn.getExtent()[Ie[0]==="x0"?0:1]):isInfinity(Cn)&&(Dt[1]=En.toGlobalCoord(En.getExtent()[Ie[1]==="y0"?0:1]))}isNaN(Lt)||(Dt[0]=Lt),isNaN(jt)||(Dt[1]=jt)}return Dt}var dimPermutations=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],MarkAreaView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.updateTransform=function(Ie,Fe,Ue){Fe.eachSeries(function(qe){var At=MarkerModel.getMarkerModelFromSeries(qe,"markArea");if(At){var Dt=At.getData();Dt.each(function(Lt){var jt=map$1(dimPermutations,function(vn){return getSingleMarkerEndPoint(Dt,Lt,vn,qe,Ue)});Dt.setItemLayout(Lt,jt);var hn=Dt.getItemGraphicEl(Lt);hn.setShape("points",jt)})}},this)},$e.prototype.renderSeries=function(Ie,Fe,Ue,qe){var At=Ie.coordinateSystem,Dt=Ie.id,Lt=Ie.getData(),jt=this.markerGroupMap,hn=jt.get(Dt)||jt.set(Dt,{group:new Group$3});this.group.add(hn.group),this.markKeep(hn);var vn=createList(At,Ie,Fe);Fe.setData(vn),vn.each(function(bn){var _n=map$1(dimPermutations,function(Nn){return getSingleMarkerEndPoint(vn,bn,Nn,Ie,qe)}),wn=At.getAxis("x").scale,kn=At.getAxis("y").scale,Cn=wn.getExtent(),Sn=kn.getExtent(),xn=[wn.parse(vn.get("x0",bn)),wn.parse(vn.get("x1",bn))],En=[kn.parse(vn.get("y0",bn)),kn.parse(vn.get("y1",bn))];asc$2(xn),asc$2(En);var Tn=!(Cn[0]>xn[1]||Cn[1]En[1]||Sn[1]=0},$e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},$e.type="legend.plain",$e.dependencies=["series"],$e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},$e}(ComponentModel),curry=curry$1,each$3=each$f,Group$1=Group$3,LegendView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.newlineDisabled=!1,Ie}return $e.prototype.init=function(){this.group.add(this._contentGroup=new Group$1),this.group.add(this._selectorGroup=new Group$1),this._isFirstRender=!0},$e.prototype.getContentGroup=function(){return this._contentGroup},$e.prototype.getSelectorGroup=function(){return this._selectorGroup},$e.prototype.render=function(Ie,Fe,Ue){var qe=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!Ie.get("show",!0)){var At=Ie.get("align"),Dt=Ie.get("orient");(!At||At==="auto")&&(At=Ie.get("left")==="right"&&Dt==="vertical"?"right":"left");var Lt=Ie.get("selector",!0),jt=Ie.get("selectorPosition",!0);Lt&&(!jt||jt==="auto")&&(jt=Dt==="horizontal"?"end":"start"),this.renderInner(At,Ie,Fe,Ue,Lt,Dt,jt);var hn=Ie.getBoxLayoutParams(),vn={width:Ue.getWidth(),height:Ue.getHeight()},bn=Ie.get("padding"),_n=getLayoutRect(hn,vn,bn),wn=this.layoutInner(Ie,At,_n,qe,Lt,jt),kn=getLayoutRect(defaults({width:wn.width,height:wn.height},hn),vn,bn);this.group.x=kn.x-wn.x,this.group.y=kn.y-wn.y,this.group.markRedraw(),this.group.add(this._backgroundEl=makeBackground(wn,Ie))}},$e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},$e.prototype.renderInner=function(Ie,Fe,Ue,qe,At,Dt,Lt){var jt=this.getContentGroup(),hn=createHashMap(),vn=Fe.get("selectedMode"),bn=[];Ue.eachRawSeries(function(_n){!_n.get("legendHoverLink")&&bn.push(_n.id)}),each$3(Fe.getData(),function(_n,wn){var kn=_n.get("name");if(!this.newlineDisabled&&(kn===""||kn===` `)){var Cn=new Group$1;Cn.newline=!0,jt.add(Cn);return}var Sn=Ue.getSeriesByName(kn)[0];if(!hn.get(kn))if(Sn){var xn=Sn.getData(),En=xn.getVisual("legendLineStyle")||{},Tn=xn.getVisual("legendIcon"),An=xn.getVisual("style"),$n=this._createItem(Sn,kn,wn,_n,Fe,Ie,En,An,Tn,vn,qe);$n.on("click",curry(dispatchSelectAction,kn,null,qe,bn)).on("mouseover",curry(dispatchHighlightAction,Sn.name,null,qe,bn)).on("mouseout",curry(dispatchDownplayAction,Sn.name,null,qe,bn)),Ue.ssr&&$n.eachChild(function(Pn){var Nn=getECData(Pn);Nn.seriesIndex=Sn.seriesIndex,Nn.dataIndex=wn,Nn.ssrType="legend"}),hn.set(kn,!0)}else Ue.eachRawSeries(function(Pn){if(!hn.get(kn)&&Pn.legendVisualProvider){var Nn=Pn.legendVisualProvider;if(!Nn.containName(kn))return;var Mn=Nn.indexOfName(kn),In=Nn.getItemVisual(Mn,"style"),On=Nn.getItemVisual(Mn,"legendIcon"),Rn=parse(In.fill);Rn&&Rn[3]===0&&(Rn[3]=.2,In=extend(extend({},In),{fill:stringify(Rn,"rgba")}));var Bn=this._createItem(Pn,kn,wn,_n,Fe,Ie,{},In,On,vn,qe);Bn.on("click",curry(dispatchSelectAction,null,kn,qe,bn)).on("mouseover",curry(dispatchHighlightAction,null,kn,qe,bn)).on("mouseout",curry(dispatchDownplayAction,null,kn,qe,bn)),Ue.ssr&&Bn.eachChild(function(Vn){var Ln=getECData(Vn);Ln.seriesIndex=Pn.seriesIndex,Ln.dataIndex=wn,Ln.ssrType="legend"}),hn.set(kn,!0)}},this)},this),At&&this._createSelector(At,Fe,qe,Dt,Lt)},$e.prototype._createSelector=function(Ie,Fe,Ue,qe,At){var Dt=this.getSelectorGroup();each$3(Ie,function(jt){var hn=jt.type,vn=new ZRText({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){Ue.dispatchAction({type:hn==="all"?"legendAllSelect":"legendInverseSelect"})}});Dt.add(vn);var bn=Fe.getModel("selectorLabel"),_n=Fe.getModel(["emphasis","selectorLabel"]);setLabelStyle(vn,{normal:bn,emphasis:_n},{defaultText:jt.title}),enableHoverEmphasis(vn)})},$e.prototype._createItem=function(Ie,Fe,Ue,qe,At,Dt,Lt,jt,hn,vn,bn){var _n=Ie.visualDrawType,wn=At.get("itemWidth"),kn=At.get("itemHeight"),Cn=At.isSelected(Fe),Sn=qe.get("symbolRotate"),xn=qe.get("symbolKeepAspect"),En=qe.get("icon");hn=En||hn||"roundRect";var Tn=getLegendStyle(hn,qe,Lt,jt,_n,Cn,bn),An=new Group$1,$n=qe.getModel("textStyle");if(isFunction(Ie.getLegendIcon)&&(!En||En==="inherit"))An.add(Ie.getLegendIcon({itemWidth:wn,itemHeight:kn,icon:hn,iconRotate:Sn,itemStyle:Tn.itemStyle,lineStyle:Tn.lineStyle,symbolKeepAspect:xn}));else{var Pn=En==="inherit"&&Ie.getData().getVisual("symbol")?Sn==="inherit"?Ie.getData().getVisual("symbolRotate"):Sn:0;An.add(getDefaultLegendIcon({itemWidth:wn,itemHeight:kn,icon:hn,iconRotate:Pn,itemStyle:Tn.itemStyle,lineStyle:Tn.lineStyle,symbolKeepAspect:xn}))}var Nn=Dt==="left"?wn+5:-5,Mn=Dt,In=At.get("formatter"),On=Fe;isString(In)&&In?On=In.replace("{name}",Fe??""):isFunction(In)&&(On=In(Fe));var Rn=Cn?$n.getTextColor():qe.get("inactiveColor");An.add(new ZRText({style:createTextStyle($n,{text:On,x:Nn,y:kn/2,fill:Rn,align:Mn,verticalAlign:"middle"},{inheritColor:Rn})}));var Bn=new Rect$2({shape:An.getBoundingRect(),style:{fill:"transparent"}}),Vn=qe.getModel("tooltip");return Vn.get("show")&&setTooltipConfig({el:Bn,componentModel:At,itemName:Fe,itemTooltipOption:Vn.option}),An.add(Bn),An.eachChild(function(Ln){Ln.silent=!0}),Bn.silent=!vn,this.getContentGroup().add(An),enableHoverEmphasis(An),An.__legendDataIndex=Ue,An},$e.prototype.layoutInner=function(Ie,Fe,Ue,qe,At,Dt){var Lt=this.getContentGroup(),jt=this.getSelectorGroup();box(Ie.get("orient"),Lt,Ie.get("itemGap"),Ue.width,Ue.height);var hn=Lt.getBoundingRect(),vn=[-hn.x,-hn.y];if(jt.markRedraw(),Lt.markRedraw(),At){box("horizontal",jt,Ie.get("selectorItemGap",!0));var bn=jt.getBoundingRect(),_n=[-bn.x,-bn.y],wn=Ie.get("selectorButtonGap",!0),kn=Ie.getOrient().index,Cn=kn===0?"width":"height",Sn=kn===0?"height":"width",xn=kn===0?"y":"x";Dt==="end"?_n[kn]+=hn[Cn]+wn:vn[kn]+=bn[Cn]+wn,_n[1-kn]+=hn[Sn]/2-bn[Sn]/2,jt.x=_n[0],jt.y=_n[1],Lt.x=vn[0],Lt.y=vn[1];var En={x:0,y:0};return En[Cn]=hn[Cn]+wn+bn[Cn],En[Sn]=Math.max(hn[Sn],bn[Sn]),En[xn]=Math.min(0,bn[xn]+_n[1-kn]),En}else return Lt.x=vn[0],Lt.y=vn[1],this.group.getBoundingRect()},$e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},$e.type="legend.plain",$e}(ComponentView);function getLegendStyle(xe,$e,Ie,Fe,Ue,qe,At){function Dt(Cn,Sn){Cn.lineWidth==="auto"&&(Cn.lineWidth=Sn.lineWidth>0?2:0),each$3(Cn,function(xn,En){Cn[En]==="inherit"&&(Cn[En]=Sn[En])})}var Lt=$e.getModel("itemStyle"),jt=Lt.getItemStyle(),hn=xe.lastIndexOf("empty",0)===0?"fill":"stroke",vn=Lt.getShallow("decal");jt.decal=!vn||vn==="inherit"?Fe.decal:createOrUpdatePatternFromDecal(vn,At),jt.fill==="inherit"&&(jt.fill=Fe[Ue]),jt.stroke==="inherit"&&(jt.stroke=Fe[hn]),jt.opacity==="inherit"&&(jt.opacity=(Ue==="fill"?Fe:Ie).opacity),Dt(jt,Fe);var bn=$e.getModel("lineStyle"),_n=bn.getLineStyle();if(Dt(_n,Ie),jt.fill==="auto"&&(jt.fill=Fe.fill),jt.stroke==="auto"&&(jt.stroke=Fe.fill),_n.stroke==="auto"&&(_n.stroke=Fe.fill),!qe){var wn=$e.get("inactiveBorderWidth"),kn=jt[hn];jt.lineWidth=wn==="auto"?Fe.lineWidth>0&&kn?2:0:jt.lineWidth,jt.fill=$e.get("inactiveColor"),jt.stroke=$e.get("inactiveBorderColor"),_n.stroke=bn.get("inactiveColor"),_n.lineWidth=bn.get("inactiveWidth")}return{itemStyle:jt,lineStyle:_n}}function getDefaultLegendIcon(xe){var $e=xe.icon||"roundRect",Ie=createSymbol$1($e,0,0,xe.itemWidth,xe.itemHeight,xe.itemStyle.fill,xe.symbolKeepAspect);return Ie.setStyle(xe.itemStyle),Ie.rotation=(xe.iconRotate||0)*Math.PI/180,Ie.setOrigin([xe.itemWidth/2,xe.itemHeight/2]),$e.indexOf("empty")>-1&&(Ie.style.stroke=Ie.style.fill,Ie.style.fill="#fff",Ie.style.lineWidth=2),Ie}function dispatchSelectAction(xe,$e,Ie,Fe){dispatchDownplayAction(xe,$e,Ie,Fe),Ie.dispatchAction({type:"legendToggleSelect",name:xe??$e}),dispatchHighlightAction(xe,$e,Ie,Fe)}function isUseHoverLayer(xe){for(var $e=xe.getZr().storage.getDisplayList(),Ie,Fe=0,Ue=$e.length;FeUe[At],Cn=[-_n.x,-_n.y];Fe||(Cn[qe]=hn[jt]);var Sn=[0,0],xn=[-wn.x,-wn.y],En=retrieve2(Ie.get("pageButtonGap",!0),Ie.get("itemGap",!0));if(kn){var Tn=Ie.get("pageButtonPosition",!0);Tn==="end"?xn[qe]+=Ue[At]-wn[At]:Sn[qe]+=wn[At]+En}xn[1-qe]+=_n[Dt]/2-wn[Dt]/2,hn.setPosition(Cn),vn.setPosition(Sn),bn.setPosition(xn);var An={x:0,y:0};if(An[At]=kn?Ue[At]:_n[At],An[Dt]=Math.max(_n[Dt],wn[Dt]),An[Lt]=Math.min(0,wn[Lt]+xn[1-qe]),vn.__rectSize=Ue[At],kn){var $n={x:0,y:0};$n[At]=Math.max(Ue[At]-wn[At]-En,0),$n[Dt]=An[Dt],vn.setClipPath(new Rect$2({shape:$n})),vn.__rectSize=$n[At]}else bn.eachChild(function(Nn){Nn.attr({invisible:!0,silent:!0})});var Pn=this._getPageInfo(Ie);return Pn.pageIndex!=null&&updateProps$1(hn,{x:Pn.contentPosition[0],y:Pn.contentPosition[1]},kn?Ie:null),this._updatePageInfoView(Ie,Pn),An},$e.prototype._pageGo=function(Ie,Fe,Ue){var qe=this._getPageInfo(Fe)[Ie];qe!=null&&Ue.dispatchAction({type:"legendScroll",scrollDataIndex:qe,legendId:Fe.id})},$e.prototype._updatePageInfoView=function(Ie,Fe){var Ue=this._controllerGroup;each$f(["pagePrev","pageNext"],function(hn){var vn=hn+"DataIndex",bn=Fe[vn]!=null,_n=Ue.childOfName(hn);_n&&(_n.setStyle("fill",bn?Ie.get("pageIconColor",!0):Ie.get("pageIconInactiveColor",!0)),_n.cursor=bn?"pointer":"default")});var qe=Ue.childOfName("pageText"),At=Ie.get("pageFormatter"),Dt=Fe.pageIndex,Lt=Dt!=null?Dt+1:0,jt=Fe.pageCount;qe&&At&&qe.setStyle("text",isString(At)?At.replace("{current}",Lt==null?"":Lt+"").replace("{total}",jt==null?"":jt+""):At({current:Lt,total:jt}))},$e.prototype._getPageInfo=function(Ie){var Fe=Ie.get("scrollDataIndex",!0),Ue=this.getContentGroup(),qe=this._containerGroup.__rectSize,At=Ie.getOrient().index,Dt=WH[At],Lt=XY[At],jt=this._findTargetItemIndex(Fe),hn=Ue.children(),vn=hn[jt],bn=hn.length,_n=bn?1:0,wn={contentPosition:[Ue.x,Ue.y],pageCount:_n,pageIndex:_n-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!vn)return wn;var kn=Tn(vn);wn.contentPosition[At]=-kn.s;for(var Cn=jt+1,Sn=kn,xn=kn,En=null;Cn<=bn;++Cn)En=Tn(hn[Cn]),(!En&&xn.e>Sn.s+qe||En&&!An(En,Sn.s))&&(xn.i>Sn.i?Sn=xn:Sn=En,Sn&&(wn.pageNextDataIndex==null&&(wn.pageNextDataIndex=Sn.i),++wn.pageCount)),xn=En;for(var Cn=jt-1,Sn=kn,xn=kn,En=null;Cn>=-1;--Cn)En=Tn(hn[Cn]),(!En||!An(xn,En.s))&&Sn.i=Pn&&$n.s<=Pn+qe}},$e.prototype._findTargetItemIndex=function(Ie){if(!this._showController)return 0;var Fe,Ue=this.getContentGroup(),qe;return Ue.eachChild(function(At,Dt){var Lt=At.__legendDataIndex;qe==null&&Lt!=null&&(qe=Dt),Lt===Ie&&(Fe=Dt)}),Fe??qe},$e.type="legend.scroll",$e}(LegendView);function installScrollableLegendAction(xe){xe.registerAction("legendScroll","legendscroll",function($e,Ie){var Fe=$e.scrollDataIndex;Fe!=null&&Ie.eachComponent({mainType:"legend",subType:"scroll",query:$e},function(Ue){Ue.setScrollDataIndex(Fe)})})}function install$b(xe){use(install$c),xe.registerComponentModel(ScrollableLegendModel),xe.registerComponentView(ScrollableLegendView),installScrollableLegendAction(xe)}function install$a(xe){use(install$c),use(install$b)}var InsideZoomModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="dataZoom.inside",$e.defaultOption=inheritDefaultOption(DataZoomModel.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),$e}(DataZoomModel),inner$1=makeInner();function setViewInfoToCoordSysRecord(xe,$e,Ie){inner$1(xe).coordSysRecordMap.each(function(Fe){var Ue=Fe.dataZoomInfoMap.get($e.uid);Ue&&(Ue.getRange=Ie)})}function disposeCoordSysRecordIfNeeded(xe,$e){for(var Ie=inner$1(xe).coordSysRecordMap,Fe=Ie.keys(),Ue=0;UeFe[Ie+$e]&&($e=Dt),Ue=Ue&&At.get("preventDefaultMouseMove",!0)}),{controlType:$e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!Ue}}}function installDataZoomRoamProcessor(xe){xe.registerProcessor(xe.PRIORITY.PROCESSOR.FILTER,function($e,Ie){var Fe=inner$1(Ie),Ue=Fe.coordSysRecordMap||(Fe.coordSysRecordMap=createHashMap());Ue.each(function(qe){qe.dataZoomInfoMap=null}),$e.eachComponent({mainType:"dataZoom",subType:"inside"},function(qe){var At=collectReferCoordSysModelInfo(qe);each$f(At.infoList,function(Dt){var Lt=Dt.model.uid,jt=Ue.get(Lt)||Ue.set(Lt,createCoordSysRecord(Ie,Dt.model)),hn=jt.dataZoomInfoMap||(jt.dataZoomInfoMap=createHashMap());hn.set(qe.uid,{dzReferCoordSysInfo:Dt,model:qe,getRange:null})})}),Ue.each(function(qe){var At=qe.controller,Dt,Lt=qe.dataZoomInfoMap;if(Lt){var jt=Lt.keys()[0];jt!=null&&(Dt=Lt.get(jt))}if(!Dt){disposeCoordSysRecord(Ue,qe);return}var hn=mergeControllerParams(Lt);At.enable(hn.controlType,hn.opt),At.setPointerChecker(qe.containsPoint),createOrUpdate(qe,"dispatchAction",Dt.model.get("throttle",!0),"fixRate")})})}var InsideZoomView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type="dataZoom.inside",Ie}return $e.prototype.render=function(Ie,Fe,Ue){if(xe.prototype.render.apply(this,arguments),Ie.noTarget()){this._clear();return}this.range=Ie.getPercentRange(),setViewInfoToCoordSysRecord(Ue,Ie,{pan:bind$1(getRangeHandlers.pan,this),zoom:bind$1(getRangeHandlers.zoom,this),scrollMove:bind$1(getRangeHandlers.scrollMove,this)})},$e.prototype.dispose=function(){this._clear(),xe.prototype.dispose.apply(this,arguments)},$e.prototype._clear=function(){disposeCoordSysRecordIfNeeded(this.api,this.dataZoomModel),this.range=null},$e.type="dataZoom.inside",$e}(DataZoomView),getRangeHandlers={zoom:function(xe,$e,Ie,Fe){var Ue=this.range,qe=Ue.slice(),At=xe.axisModels[0];if(At){var Dt=getDirectionInfo[$e](null,[Fe.originX,Fe.originY],At,Ie,xe),Lt=(Dt.signal>0?Dt.pixelStart+Dt.pixelLength-Dt.pixel:Dt.pixel-Dt.pixelStart)/Dt.pixelLength*(qe[1]-qe[0])+qe[0],jt=Math.max(1/Fe.scale,0);qe[0]=(qe[0]-Lt)*jt+Lt,qe[1]=(qe[1]-Lt)*jt+Lt;var hn=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(sliderMove(0,qe,[0,100],0,hn.minSpan,hn.maxSpan),this.range=qe,Ue[0]!==qe[0]||Ue[1]!==qe[1])return qe}},pan:makeMover(function(xe,$e,Ie,Fe,Ue,qe){var At=getDirectionInfo[Fe]([qe.oldX,qe.oldY],[qe.newX,qe.newY],$e,Ue,Ie);return At.signal*(xe[1]-xe[0])*At.pixel/At.pixelLength}),scrollMove:makeMover(function(xe,$e,Ie,Fe,Ue,qe){var At=getDirectionInfo[Fe]([0,0],[qe.scrollDelta,qe.scrollDelta],$e,Ue,Ie);return At.signal*(xe[1]-xe[0])*qe.scrollDelta})};function makeMover(xe){return function($e,Ie,Fe,Ue){var qe=this.range,At=qe.slice(),Dt=$e.axisModels[0];if(Dt){var Lt=xe(At,Dt,$e,Ie,Fe,Ue);if(sliderMove(Lt,At,[0,100],"all"),this.range=At,qe[0]!==At[0]||qe[1]!==At[1])return At}}}var getDirectionInfo={grid:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At={},Dt=Ue.model.coordinateSystem.getRect();return xe=xe||[0,0],qe.dim==="x"?(At.pixel=$e[0]-xe[0],At.pixelLength=Dt.width,At.pixelStart=Dt.x,At.signal=qe.inverse?1:-1):(At.pixel=$e[1]-xe[1],At.pixelLength=Dt.height,At.pixelStart=Dt.y,At.signal=qe.inverse?-1:1),At},polar:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At={},Dt=Ue.model.coordinateSystem,Lt=Dt.getRadiusAxis().getExtent(),jt=Dt.getAngleAxis().getExtent();return xe=xe?Dt.pointToCoord(xe):[0,0],$e=Dt.pointToCoord($e),Ie.mainType==="radiusAxis"?(At.pixel=$e[0]-xe[0],At.pixelLength=Lt[1]-Lt[0],At.pixelStart=Lt[0],At.signal=qe.inverse?1:-1):(At.pixel=$e[1]-xe[1],At.pixelLength=jt[1]-jt[0],At.pixelStart=jt[0],At.signal=qe.inverse?-1:1),At},singleAxis:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At=Ue.model.coordinateSystem.getRect(),Dt={};return xe=xe||[0,0],qe.orient==="horizontal"?(Dt.pixel=$e[0]-xe[0],Dt.pixelLength=At.width,Dt.pixelStart=At.x,Dt.signal=qe.inverse?1:-1):(Dt.pixel=$e[1]-xe[1],Dt.pixelLength=At.height,Dt.pixelStart=At.y,Dt.signal=qe.inverse?-1:1),Dt}};function install$9(xe){installCommon$1(xe),xe.registerComponentModel(InsideZoomModel),xe.registerComponentView(InsideZoomView),installDataZoomRoamProcessor(xe)}var SliderZoomModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="dataZoom.slider",$e.layoutMode="box",$e.defaultOption=inheritDefaultOption(DataZoomModel.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),$e}(DataZoomModel),Rect=Rect$2,DEFAULT_LOCATION_EDGE_GAP=7,DEFAULT_FRAME_BORDER_WIDTH=1,DEFAULT_FILLER_SIZE=30,DEFAULT_MOVE_HANDLE_SIZE=7,HORIZONTAL="horizontal",VERTICAL="vertical",LABEL_GAP=5,SHOW_DATA_SHADOW_SERIES_TYPE=["line","bar","candlestick","scatter"],REALTIME_ANIMATION_CONFIG={easing:"cubicOut",duration:100,delay:0},SliderZoomView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie._displayables={},Ie}return $e.prototype.init=function(Ie,Fe){this.api=Fe,this._onBrush=bind$1(this._onBrush,this),this._onBrushEnd=bind$1(this._onBrushEnd,this)},$e.prototype.render=function(Ie,Fe,Ue,qe){if(xe.prototype.render.apply(this,arguments),createOrUpdate(this,"_dispatchZoomAction",Ie.get("throttle"),"fixRate"),this._orient=Ie.getOrient(),Ie.get("show")===!1){this.group.removeAll();return}if(Ie.noTarget()){this._clear(),this.group.removeAll();return}(!qe||qe.type!=="dataZoom"||qe.from!==this.uid)&&this._buildView(),this._updateView()},$e.prototype.dispose=function(){this._clear(),xe.prototype.dispose.apply(this,arguments)},$e.prototype._clear=function(){clear$1(this,"_dispatchZoomAction");var Ie=this.api.getZr();Ie.off("mousemove",this._onBrush),Ie.off("mouseup",this._onBrushEnd)},$e.prototype._buildView=function(){var Ie=this.group;Ie.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var Fe=this._displayables.sliderGroup=new Group$3;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),Ie.add(Fe),this._positionGroup()},$e.prototype._resetLocation=function(){var Ie=this.dataZoomModel,Fe=this.api,Ue=Ie.get("brushSelect"),qe=Ue?DEFAULT_MOVE_HANDLE_SIZE:0,At=this._findCoordRect(),Dt={width:Fe.getWidth(),height:Fe.getHeight()},Lt=this._orient===HORIZONTAL?{right:Dt.width-At.x-At.width,top:Dt.height-DEFAULT_FILLER_SIZE-DEFAULT_LOCATION_EDGE_GAP-qe,width:At.width,height:DEFAULT_FILLER_SIZE}:{right:DEFAULT_LOCATION_EDGE_GAP,top:At.y,width:DEFAULT_FILLER_SIZE,height:At.height},jt=getLayoutParams(Ie.option);each$f(["right","top","width","height"],function(vn){jt[vn]==="ph"&&(jt[vn]=Lt[vn])});var hn=getLayoutRect(jt,Dt);this._location={x:hn.x,y:hn.y},this._size=[hn.width,hn.height],this._orient===VERTICAL&&this._size.reverse()},$e.prototype._positionGroup=function(){var Ie=this.group,Fe=this._location,Ue=this._orient,qe=this.dataZoomModel.getFirstTargetAxisModel(),At=qe&&qe.get("inverse"),Dt=this._displayables.sliderGroup,Lt=(this._dataShadowInfo||{}).otherAxisInverse;Dt.attr(Ue===HORIZONTAL&&!At?{scaleY:Lt?1:-1,scaleX:1}:Ue===HORIZONTAL&&At?{scaleY:Lt?1:-1,scaleX:-1}:Ue===VERTICAL&&!At?{scaleY:Lt?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:Lt?-1:1,scaleX:-1,rotation:Math.PI/2});var jt=Ie.getBoundingRect([Dt]);Ie.x=Fe.x-jt.x,Ie.y=Fe.y-jt.y,Ie.markRedraw()},$e.prototype._getViewExtent=function(){return[0,this._size[0]]},$e.prototype._renderBackground=function(){var Ie=this.dataZoomModel,Fe=this._size,Ue=this._displayables.sliderGroup,qe=Ie.get("brushSelect");Ue.add(new Rect({silent:!0,shape:{x:0,y:0,width:Fe[0],height:Fe[1]},style:{fill:Ie.get("backgroundColor")},z2:-40}));var At=new Rect({shape:{x:0,y:0,width:Fe[0],height:Fe[1]},style:{fill:"transparent"},z2:0,onclick:bind$1(this._onClickPanel,this)}),Dt=this.api.getZr();qe?(At.on("mousedown",this._onBrushStart,this),At.cursor="crosshair",Dt.on("mousemove",this._onBrush),Dt.on("mouseup",this._onBrushEnd)):(Dt.off("mousemove",this._onBrush),Dt.off("mouseup",this._onBrushEnd)),Ue.add(At)},$e.prototype._renderDataShadow=function(){var Ie=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!Ie)return;var Fe=this._size,Ue=this._shadowSize||[],qe=Ie.series,At=qe.getRawData(),Dt=qe.getShadowDim&&qe.getShadowDim(),Lt=Dt&&At.getDimensionInfo(Dt)?qe.getShadowDim():Ie.otherDim;if(Lt==null)return;var jt=this._shadowPolygonPts,hn=this._shadowPolylinePts;if(At!==this._shadowData||Lt!==this._shadowDim||Fe[0]!==Ue[0]||Fe[1]!==Ue[1]){var vn=At.getDataExtent(Lt),bn=(vn[1]-vn[0])*.3;vn=[vn[0]-bn,vn[1]+bn];var _n=[0,Fe[1]],wn=[0,Fe[0]],kn=[[Fe[0],0],[0,0]],Cn=[],Sn=wn[1]/(At.count()-1),xn=0,En=Math.round(At.count()/Fe[0]),Tn;At.each([Lt],function(Mn,In){if(En>0&&In%En){xn+=Sn;return}var On=Mn==null||isNaN(Mn)||Mn==="",Rn=On?0:linearMap$2(Mn,vn,_n,!0);On&&!Tn&&In?(kn.push([kn[kn.length-1][0],0]),Cn.push([Cn[Cn.length-1][0],0])):!On&&Tn&&(kn.push([xn,0]),Cn.push([xn,0])),kn.push([xn,Rn]),Cn.push([xn,Rn]),xn+=Sn,Tn=On}),jt=this._shadowPolygonPts=kn,hn=this._shadowPolylinePts=Cn}this._shadowData=At,this._shadowDim=Lt,this._shadowSize=[Fe[0],Fe[1]];var An=this.dataZoomModel;function $n(Mn){var In=An.getModel(Mn?"selectedDataBackground":"dataBackground"),On=new Group$3,Rn=new Polygon({shape:{points:jt},segmentIgnoreThreshold:1,style:In.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),Bn=new Polyline$1({shape:{points:hn},segmentIgnoreThreshold:1,style:In.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return On.add(Rn),On.add(Bn),On}for(var Pn=0;Pn<3;Pn++){var Nn=$n(Pn===1);this._displayables.sliderGroup.add(Nn),this._displayables.dataShadowSegs.push(Nn)}},$e.prototype._prepareDataShadowInfo=function(){var Ie=this.dataZoomModel,Fe=Ie.get("showDataShadow");if(Fe!==!1){var Ue,qe=this.ecModel;return Ie.eachTargetAxis(function(At,Dt){var Lt=Ie.getAxisProxy(At,Dt).getTargetSeriesModels();each$f(Lt,function(jt){if(!Ue&&!(Fe!==!0&&indexOf(SHOW_DATA_SHADOW_SERIES_TYPE,jt.get("type"))<0)){var hn=qe.getComponent(getAxisMainType(At),Dt).axis,vn=getOtherDim(At),bn,_n=jt.coordinateSystem;vn!=null&&_n.getOtherAxis&&(bn=_n.getOtherAxis(hn).inverse),vn=jt.getData().mapDimension(vn),Ue={thisAxis:hn,series:jt,thisDim:At,otherDim:vn,otherAxisInverse:bn}}},this)},this),Ue}},$e.prototype._renderHandle=function(){var Ie=this.group,Fe=this._displayables,Ue=Fe.handles=[null,null],qe=Fe.handleLabels=[null,null],At=this._displayables.sliderGroup,Dt=this._size,Lt=this.dataZoomModel,jt=this.api,hn=Lt.get("borderRadius")||0,vn=Lt.get("brushSelect"),bn=Fe.filler=new Rect({silent:vn,style:{fill:Lt.get("fillerColor")},textConfig:{position:"inside"}});At.add(bn),At.add(new Rect({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:Dt[0],height:Dt[1],r:hn},style:{stroke:Lt.get("dataBackgroundColor")||Lt.get("borderColor"),lineWidth:DEFAULT_FRAME_BORDER_WIDTH,fill:"rgba(0,0,0,0)"}})),each$f([0,1],function(En){var Tn=Lt.get("handleIcon");!symbolBuildProxies[Tn]&&Tn.indexOf("path://")<0&&Tn.indexOf("image://")<0&&(Tn="path://"+Tn);var An=createSymbol$1(Tn,-1,0,2,2,null,!0);An.attr({cursor:getCursor$1(this._orient),draggable:!0,drift:bind$1(this._onDragMove,this,En),ondragend:bind$1(this._onDragEnd,this),onmouseover:bind$1(this._showDataInfo,this,!0),onmouseout:bind$1(this._showDataInfo,this,!1),z2:5});var $n=An.getBoundingRect(),Pn=Lt.get("handleSize");this._handleHeight=parsePercent(Pn,this._size[1]),this._handleWidth=$n.width/$n.height*this._handleHeight,An.setStyle(Lt.getModel("handleStyle").getItemStyle()),An.style.strokeNoScale=!0,An.rectHover=!0,An.ensureState("emphasis").style=Lt.getModel(["emphasis","handleStyle"]).getItemStyle(),enableHoverEmphasis(An);var Nn=Lt.get("handleColor");Nn!=null&&(An.style.fill=Nn),At.add(Ue[En]=An);var Mn=Lt.getModel("textStyle");Ie.add(qe[En]=new ZRText({silent:!0,invisible:!0,style:createTextStyle(Mn,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:Mn.getTextColor(),font:Mn.getFont()}),z2:10}))},this);var _n=bn;if(vn){var wn=parsePercent(Lt.get("moveHandleSize"),Dt[1]),kn=Fe.moveHandle=new Rect$2({style:Lt.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:Dt[1]-.5,height:wn}}),Cn=wn*.8,Sn=Fe.moveHandleIcon=createSymbol$1(Lt.get("moveHandleIcon"),-Cn/2,-Cn/2,Cn,Cn,"#fff",!0);Sn.silent=!0,Sn.y=Dt[1]+wn/2-.5,kn.ensureState("emphasis").style=Lt.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var xn=Math.min(Dt[1]/2,Math.max(wn,10));_n=Fe.moveZone=new Rect$2({invisible:!0,shape:{y:Dt[1]-xn,height:wn+xn}}),_n.on("mouseover",function(){jt.enterEmphasis(kn)}).on("mouseout",function(){jt.leaveEmphasis(kn)}),At.add(kn),At.add(Sn),At.add(_n)}_n.attr({draggable:!0,cursor:getCursor$1(this._orient),drift:bind$1(this._onDragMove,this,"all"),ondragstart:bind$1(this._showDataInfo,this,!0),ondragend:bind$1(this._onDragEnd,this),onmouseover:bind$1(this._showDataInfo,this,!0),onmouseout:bind$1(this._showDataInfo,this,!1)})},$e.prototype._resetInterval=function(){var Ie=this._range=this.dataZoomModel.getPercentRange(),Fe=this._getViewExtent();this._handleEnds=[linearMap$2(Ie[0],[0,100],Fe,!0),linearMap$2(Ie[1],[0,100],Fe,!0)]},$e.prototype._updateInterval=function(Ie,Fe){var Ue=this.dataZoomModel,qe=this._handleEnds,At=this._getViewExtent(),Dt=Ue.findRepresentativeAxisProxy().getMinMaxSpan(),Lt=[0,100];sliderMove(Fe,qe,At,Ue.get("zoomLock")?"all":Ie,Dt.minSpan!=null?linearMap$2(Dt.minSpan,Lt,At,!0):null,Dt.maxSpan!=null?linearMap$2(Dt.maxSpan,Lt,At,!0):null);var jt=this._range,hn=this._range=asc$2([linearMap$2(qe[0],At,Lt,!0),linearMap$2(qe[1],At,Lt,!0)]);return!jt||jt[0]!==hn[0]||jt[1]!==hn[1]},$e.prototype._updateView=function(Ie){var Fe=this._displayables,Ue=this._handleEnds,qe=asc$2(Ue.slice()),At=this._size;each$f([0,1],function(_n){var wn=Fe.handles[_n],kn=this._handleHeight;wn.attr({scaleX:kn/2,scaleY:kn/2,x:Ue[_n]+(_n?-1:1),y:At[1]/2-kn/2})},this),Fe.filler.setShape({x:qe[0],y:0,width:qe[1]-qe[0],height:At[1]});var Dt={x:qe[0],width:qe[1]-qe[0]};Fe.moveHandle&&(Fe.moveHandle.setShape(Dt),Fe.moveZone.setShape(Dt),Fe.moveZone.getBoundingRect(),Fe.moveHandleIcon&&Fe.moveHandleIcon.attr("x",Dt.x+Dt.width/2));for(var Lt=Fe.dataShadowSegs,jt=[0,qe[0],qe[1],At[0]],hn=0;hnFe[0]||Ue[1]<0||Ue[1]>Fe[1])){var qe=this._handleEnds,At=(qe[0]+qe[1])/2,Dt=this._updateInterval("all",Ue[0]-At);this._updateView(),Dt&&this._dispatchZoomAction(!1)}},$e.prototype._onBrushStart=function(Ie){var Fe=Ie.offsetX,Ue=Ie.offsetY;this._brushStart=new Point(Fe,Ue),this._brushing=!0,this._brushStartTime=+new Date},$e.prototype._onBrushEnd=function(Ie){if(this._brushing){var Fe=this._displayables.brushRect;if(this._brushing=!1,!!Fe){Fe.attr("ignore",!0);var Ue=Fe.shape,qe=+new Date;if(!(qe-this._brushStartTime<200&&Math.abs(Ue.width)<5)){var At=this._getViewExtent(),Dt=[0,100];this._range=asc$2([linearMap$2(Ue.x,At,Dt,!0),linearMap$2(Ue.x+Ue.width,At,Dt,!0)]),this._handleEnds=[Ue.x,Ue.x+Ue.width],this._updateView(),this._dispatchZoomAction(!1)}}}},$e.prototype._onBrush=function(Ie){this._brushing&&(stop(Ie.event),this._updateBrushRect(Ie.offsetX,Ie.offsetY))},$e.prototype._updateBrushRect=function(Ie,Fe){var Ue=this._displayables,qe=this.dataZoomModel,At=Ue.brushRect;At||(At=Ue.brushRect=new Rect({silent:!0,style:qe.getModel("brushStyle").getItemStyle()}),Ue.sliderGroup.add(At)),At.attr("ignore",!1);var Dt=this._brushStart,Lt=this._displayables.sliderGroup,jt=Lt.transformCoordToLocal(Ie,Fe),hn=Lt.transformCoordToLocal(Dt.x,Dt.y),vn=this._size;jt[0]=Math.max(Math.min(vn[0],jt[0]),0),At.setShape({x:hn[0],y:0,width:jt[0]-hn[0],height:vn[1]})},$e.prototype._dispatchZoomAction=function(Ie){var Fe=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:Ie?REALTIME_ANIMATION_CONFIG:null,start:Fe[0],end:Fe[1]})},$e.prototype._findCoordRect=function(){var Ie,Fe=collectReferCoordSysModelInfo(this.dataZoomModel).infoList;if(!Ie&&Fe.length){var Ue=Fe[0].model.coordinateSystem;Ie=Ue.getRect&&Ue.getRect()}if(!Ie){var qe=this.api.getWidth(),At=this.api.getHeight();Ie={x:qe*.2,y:At*.2,width:qe*.6,height:At*.6}}return Ie},$e.type="dataZoom.slider",$e}(DataZoomView);function getOtherDim(xe){var $e={x:"y",y:"x",radius:"angle",angle:"radius"};return $e[xe]}function getCursor$1(xe){return xe==="vertical"?"ns-resize":"ew-resize"}function install$8(xe){xe.registerComponentModel(SliderZoomModel),xe.registerComponentView(SliderZoomView),installCommon$1(xe)}function install$7(xe){use(install$9),use(install$8)}var visualDefault={get:function(xe,$e,Ie){var Fe=clone$4((defaultOption[xe]||{})[$e]);return Ie&&isArray$1(Fe)?Fe[Fe.length-1]:Fe}},defaultOption={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},mapVisual=VisualMapping.mapVisual,eachVisual=VisualMapping.eachVisual,isArray=isArray$1,each$2=each$f,asc=asc$2,linearMap$1=linearMap$2,VisualMapModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.stateList=["inRange","outOfRange"],Ie.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],Ie.layoutMode={type:"box",ignoreSize:!0},Ie.dataBound=[-1/0,1/0],Ie.targetVisuals={},Ie.controllerVisuals={},Ie}return $e.prototype.init=function(Ie,Fe,Ue){this.mergeDefaultAndTheme(Ie,Ue)},$e.prototype.optionUpdated=function(Ie,Fe){var Ue=this.option;!Fe&&replaceVisualOption(Ue,Ie,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},$e.prototype.resetVisual=function(Ie){var Fe=this.stateList;Ie=bind$1(Ie,this),this.controllerVisuals=createVisualMappings(this.option.controller,Fe,Ie),this.targetVisuals=createVisualMappings(this.option.target,Fe,Ie)},$e.prototype.getItemSymbol=function(){return null},$e.prototype.getTargetSeriesIndices=function(){var Ie=this.option.seriesIndex,Fe=[];return Ie==null||Ie==="all"?this.ecModel.eachSeries(function(Ue,qe){Fe.push(qe)}):Fe=normalizeToArray(Ie),Fe},$e.prototype.eachTargetSeries=function(Ie,Fe){each$f(this.getTargetSeriesIndices(),function(Ue){var qe=this.ecModel.getSeriesByIndex(Ue);qe&&Ie.call(Fe,qe)},this)},$e.prototype.isTargetSeries=function(Ie){var Fe=!1;return this.eachTargetSeries(function(Ue){Ue===Ie&&(Fe=!0)}),Fe},$e.prototype.formatValueText=function(Ie,Fe,Ue){var qe=this.option,At=qe.precision,Dt=this.dataBound,Lt=qe.formatter,jt;Ue=Ue||["<",">"],isArray$1(Ie)&&(Ie=Ie.slice(),jt=!0);var hn=Fe?Ie:jt?[vn(Ie[0]),vn(Ie[1])]:vn(Ie);if(isString(Lt))return Lt.replace("{value}",jt?hn[0]:hn).replace("{value2}",jt?hn[1]:hn);if(isFunction(Lt))return jt?Lt(Ie[0],Ie[1]):Lt(Ie);if(jt)return Ie[0]===Dt[0]?Ue[0]+" "+hn[1]:Ie[1]===Dt[1]?Ue[1]+" "+hn[0]:hn[0]+" - "+hn[1];return hn;function vn(bn){return bn===Dt[0]?"min":bn===Dt[1]?"max":(+bn).toFixed(Math.min(At,20))}},$e.prototype.resetExtent=function(){var Ie=this.option,Fe=asc([Ie.min,Ie.max]);this._dataExtent=Fe},$e.prototype.getDataDimensionIndex=function(Ie){var Fe=this.option.dimension;if(Fe!=null)return Ie.getDimensionIndex(Fe);for(var Ue=Ie.dimensions,qe=Ue.length-1;qe>=0;qe--){var At=Ue[qe],Dt=Ie.getDimensionInfo(At);if(!Dt.isCalculationCoord)return Dt.storeDimIndex}},$e.prototype.getExtent=function(){return this._dataExtent.slice()},$e.prototype.completeVisualOption=function(){var Ie=this.ecModel,Fe=this.option,Ue={inRange:Fe.inRange,outOfRange:Fe.outOfRange},qe=Fe.target||(Fe.target={}),At=Fe.controller||(Fe.controller={});merge(qe,Ue),merge(At,Ue);var Dt=this.isCategory();Lt.call(this,qe),Lt.call(this,At),jt.call(this,qe,"inRange","outOfRange"),hn.call(this,At);function Lt(vn){isArray(Fe.color)&&!vn.inRange&&(vn.inRange={color:Fe.color.slice().reverse()}),vn.inRange=vn.inRange||{color:Ie.get("gradientColor")}}function jt(vn,bn,_n){var wn=vn[bn],kn=vn[_n];wn&&!kn&&(kn=vn[_n]={},each$2(wn,function(Cn,Sn){if(VisualMapping.isValidType(Sn)){var xn=visualDefault.get(Sn,"inactive",Dt);xn!=null&&(kn[Sn]=xn,Sn==="color"&&!kn.hasOwnProperty("opacity")&&!kn.hasOwnProperty("colorAlpha")&&(kn.opacity=[0,0]))}}))}function hn(vn){var bn=(vn.inRange||{}).symbol||(vn.outOfRange||{}).symbol,_n=(vn.inRange||{}).symbolSize||(vn.outOfRange||{}).symbolSize,wn=this.get("inactiveColor"),kn=this.getItemSymbol(),Cn=kn||"roundRect";each$2(this.stateList,function(Sn){var xn=this.itemSize,En=vn[Sn];En||(En=vn[Sn]={color:Dt?wn:[wn]}),En.symbol==null&&(En.symbol=bn&&clone$4(bn)||(Dt?Cn:[Cn])),En.symbolSize==null&&(En.symbolSize=_n&&clone$4(_n)||(Dt?xn[0]:[xn[0],xn[0]])),En.symbol=mapVisual(En.symbol,function($n){return $n==="none"?Cn:$n});var Tn=En.symbolSize;if(Tn!=null){var An=-1/0;eachVisual(Tn,function($n){$n>An&&(An=$n)}),En.symbolSize=mapVisual(Tn,function($n){return linearMap$1($n,[0,An],[0,xn[0]],!0)})}},this)}},$e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},$e.prototype.isCategory=function(){return!!this.option.categories},$e.prototype.setSelected=function(Ie){},$e.prototype.getSelected=function(){return null},$e.prototype.getValueState=function(Ie){return null},$e.prototype.getVisualMeta=function(Ie){return null},$e.type="visualMap",$e.dependencies=["series"],$e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},$e}(ComponentModel),DEFAULT_BAR_BOUND=[20,140],ContinuousModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.optionUpdated=function(Ie,Fe){xe.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(Ue){Ue.mappingMethod="linear",Ue.dataExtent=this.getExtent()}),this._resetRange()},$e.prototype.resetItemSize=function(){xe.prototype.resetItemSize.apply(this,arguments);var Ie=this.itemSize;(Ie[0]==null||isNaN(Ie[0]))&&(Ie[0]=DEFAULT_BAR_BOUND[0]),(Ie[1]==null||isNaN(Ie[1]))&&(Ie[1]=DEFAULT_BAR_BOUND[1])},$e.prototype._resetRange=function(){var Ie=this.getExtent(),Fe=this.option.range;!Fe||Fe.auto?(Ie.auto=1,this.option.range=Ie):isArray$1(Fe)&&(Fe[0]>Fe[1]&&Fe.reverse(),Fe[0]=Math.max(Fe[0],Ie[0]),Fe[1]=Math.min(Fe[1],Ie[1]))},$e.prototype.completeVisualOption=function(){xe.prototype.completeVisualOption.apply(this,arguments),each$f(this.stateList,function(Ie){var Fe=this.option.controller[Ie].symbolSize;Fe&&Fe[0]!==Fe[1]&&(Fe[0]=Fe[1]/3)},this)},$e.prototype.setSelected=function(Ie){this.option.range=Ie.slice(),this._resetRange()},$e.prototype.getSelected=function(){var Ie=this.getExtent(),Fe=asc$2((this.get("range")||[]).slice());return Fe[0]>Ie[1]&&(Fe[0]=Ie[1]),Fe[1]>Ie[1]&&(Fe[1]=Ie[1]),Fe[0]=Ue[1]||Ie<=Fe[1])?"inRange":"outOfRange"},$e.prototype.findTargetDataIndices=function(Ie){var Fe=[];return this.eachTargetSeries(function(Ue){var qe=[],At=Ue.getData();At.each(this.getDataDimensionIndex(At),function(Dt,Lt){Ie[0]<=Dt&&Dt<=Ie[1]&&qe.push(Lt)},this),Fe.push({seriesId:Ue.id,dataIndex:qe})},this),Fe},$e.prototype.getVisualMeta=function(Ie){var Fe=getColorStopValues(this,"outOfRange",this.getExtent()),Ue=getColorStopValues(this,"inRange",this.option.range.slice()),qe=[];function At(_n,wn){qe.push({value:_n,color:Ie(_n,wn)})}for(var Dt=0,Lt=0,jt=Ue.length,hn=Fe.length;LtIe[1])break;qe.push({color:this.getControllerVisual(Lt,"color",Fe),offset:Dt/Ue})}return qe.push({color:this.getControllerVisual(Ie[1],"color",Fe),offset:1}),qe},$e.prototype._createBarPoints=function(Ie,Fe){var Ue=this.visualMapModel.itemSize;return[[Ue[0]-Fe[0],Ie[0]],[Ue[0],Ie[0]],[Ue[0],Ie[1]],[Ue[0]-Fe[1],Ie[1]]]},$e.prototype._createBarGroup=function(Ie){var Fe=this._orient,Ue=this.visualMapModel.get("inverse");return new Group$3(Fe==="horizontal"&&!Ue?{scaleX:Ie==="bottom"?1:-1,rotation:Math.PI/2}:Fe==="horizontal"&&Ue?{scaleX:Ie==="bottom"?-1:1,rotation:-Math.PI/2}:Fe==="vertical"&&!Ue?{scaleX:Ie==="left"?1:-1,scaleY:-1}:{scaleX:Ie==="left"?1:-1})},$e.prototype._updateHandle=function(Ie,Fe){if(this._useHandle){var Ue=this._shapes,qe=this.visualMapModel,At=Ue.handleThumbs,Dt=Ue.handleLabels,Lt=qe.itemSize,jt=qe.getExtent();each$1([0,1],function(hn){var vn=At[hn];vn.setStyle("fill",Fe.handlesColor[hn]),vn.y=Ie[hn];var bn=linearMap(Ie[hn],[0,Lt[1]],jt,!0),_n=this.getControllerVisual(bn,"symbolSize");vn.scaleX=vn.scaleY=_n/Lt[0],vn.x=Lt[0]-_n/2;var wn=applyTransform(Ue.handleLabelPoints[hn],getTransform$1(vn,this.group));Dt[hn].setStyle({x:wn[0],y:wn[1],text:qe.formatValueText(this._dataInterval[hn]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",Ue.mainGroup):"center"})},this)}},$e.prototype._showIndicator=function(Ie,Fe,Ue,qe){var At=this.visualMapModel,Dt=At.getExtent(),Lt=At.itemSize,jt=[0,Lt[1]],hn=this._shapes,vn=hn.indicator;if(vn){vn.attr("invisible",!1);var bn={convertOpacityToAlpha:!0},_n=this.getControllerVisual(Ie,"color",bn),wn=this.getControllerVisual(Ie,"symbolSize"),kn=linearMap(Ie,Dt,jt,!0),Cn=Lt[0]-wn/2,Sn={x:vn.x,y:vn.y};vn.y=kn,vn.x=Cn;var xn=applyTransform(hn.indicatorLabelPoint,getTransform$1(vn,this.group)),En=hn.indicatorLabel;En.attr("invisible",!1);var Tn=this._applyTransform("left",hn.mainGroup),An=this._orient,$n=An==="horizontal";En.setStyle({text:(Ue||"")+At.formatValueText(Fe),verticalAlign:$n?Tn:"middle",align:$n?"center":Tn});var Pn={x:Cn,y:kn,style:{fill:_n}},Nn={style:{x:xn[0],y:xn[1]}};if(At.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var Mn={duration:100,easing:"cubicInOut",additive:!0};vn.x=Sn.x,vn.y=Sn.y,vn.animateTo(Pn,Mn),En.animateTo(Nn,Mn)}else vn.attr(Pn),En.attr(Nn);this._firstShowIndicator=!1;var In=this._shapes.handleLabels;if(In)for(var On=0;OnAt[1]&&(vn[1]=1/0),Fe&&(vn[0]===-1/0?this._showIndicator(hn,vn[1],"< ",Lt):vn[1]===1/0?this._showIndicator(hn,vn[0],"> ",Lt):this._showIndicator(hn,hn,"≈ ",Lt));var bn=this._hoverLinkDataIndices,_n=[];(Fe||useHoverLinkOnHandle(Ue))&&(_n=this._hoverLinkDataIndices=Ue.findTargetDataIndices(vn));var wn=compressBatches(bn,_n);this._dispatchHighDown("downplay",makeHighDownBatch(wn[0],Ue)),this._dispatchHighDown("highlight",makeHighDownBatch(wn[1],Ue))}},$e.prototype._hoverLinkFromSeriesMouseOver=function(Ie){var Fe;if(findEventDispatcher(Ie.target,function(Lt){var jt=getECData(Lt);if(jt.dataIndex!=null)return Fe=jt,!0},!0),!!Fe){var Ue=this.ecModel.getSeriesByIndex(Fe.seriesIndex),qe=this.visualMapModel;if(qe.isTargetSeries(Ue)){var At=Ue.getData(Fe.dataType),Dt=At.getStore().get(qe.getDataDimensionIndex(At),Fe.dataIndex);isNaN(Dt)||this._showIndicator(Dt,Dt)}}},$e.prototype._hideIndicator=function(){var Ie=this._shapes;Ie.indicator&&Ie.indicator.attr("invisible",!0),Ie.indicatorLabel&&Ie.indicatorLabel.attr("invisible",!0);var Fe=this._shapes.handleLabels;if(Fe)for(var Ue=0;Ue=0&&(qe.dimension=At,Fe.push(qe))}}),xe.getData().setVisual("visualMeta",Fe)}}];function getColorVisual(xe,$e,Ie,Fe){for(var Ue=$e.targetVisuals[Fe],qe=VisualMapping.prepareVisualTypes(Ue),At={color:getVisualFromData(xe.getData(),"color")},Dt=0,Lt=qe.length;Dt0:$e.splitNumber>0)||$e.calculable)?"continuous":"piecewise"}),xe.registerAction(visualMapActionInfo,visualMapActionHander),each$f(visualMapEncodingHandlers,function($e){xe.registerVisual(xe.PRIORITY.VISUAL.COMPONENT,$e)}),xe.registerPreprocessor(visualMapPreprocessor))}function install$6(xe){xe.registerComponentModel(ContinuousModel),xe.registerComponentView(ContinuousView),installCommon(xe)}var PiecewiseModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie._pieceList=[],Ie}return $e.prototype.optionUpdated=function(Ie,Fe){xe.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var Ue=this._mode=this._determineMode();this._pieceList=[],resetMethods[this._mode].call(this,this._pieceList),this._resetSelected(Ie,Fe);var qe=this.option.categories;this.resetVisual(function(At,Dt){Ue==="categories"?(At.mappingMethod="category",At.categories=clone$4(qe)):(At.dataExtent=this.getExtent(),At.mappingMethod="piecewise",At.pieceList=map$1(this._pieceList,function(Lt){return Lt=clone$4(Lt),Dt!=="inRange"&&(Lt.visual=null),Lt}))})},$e.prototype.completeVisualOption=function(){var Ie=this.option,Fe={},Ue=VisualMapping.listVisualTypes(),qe=this.isCategory();each$f(Ie.pieces,function(Dt){each$f(Ue,function(Lt){Dt.hasOwnProperty(Lt)&&(Fe[Lt]=1)})}),each$f(Fe,function(Dt,Lt){var jt=!1;each$f(this.stateList,function(hn){jt=jt||At(Ie,hn,Lt)||At(Ie.target,hn,Lt)},this),!jt&&each$f(this.stateList,function(hn){(Ie[hn]||(Ie[hn]={}))[Lt]=visualDefault.get(Lt,hn==="inRange"?"active":"inactive",qe)})},this);function At(Dt,Lt,jt){return Dt&&Dt[Lt]&&Dt[Lt].hasOwnProperty(jt)}xe.prototype.completeVisualOption.apply(this,arguments)},$e.prototype._resetSelected=function(Ie,Fe){var Ue=this.option,qe=this._pieceList,At=(Fe?Ue:Ie).selected||{};if(Ue.selected=At,each$f(qe,function(Lt,jt){var hn=this.getSelectedMapKey(Lt);At.hasOwnProperty(hn)||(At[hn]=!0)},this),Ue.selectedMode==="single"){var Dt=!1;each$f(qe,function(Lt,jt){var hn=this.getSelectedMapKey(Lt);At[hn]&&(Dt?At[hn]=!1:Dt=!0)},this)}},$e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},$e.prototype.getSelectedMapKey=function(Ie){return this._mode==="categories"?Ie.value+"":Ie.index+""},$e.prototype.getPieceList=function(){return this._pieceList},$e.prototype._determineMode=function(){var Ie=this.option;return Ie.pieces&&Ie.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},$e.prototype.setSelected=function(Ie){this.option.selected=clone$4(Ie)},$e.prototype.getValueState=function(Ie){var Fe=VisualMapping.findPieceIndex(Ie,this._pieceList);return Fe!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[Fe])]?"inRange":"outOfRange"},$e.prototype.findTargetDataIndices=function(Ie){var Fe=[],Ue=this._pieceList;return this.eachTargetSeries(function(qe){var At=[],Dt=qe.getData();Dt.each(this.getDataDimensionIndex(Dt),function(Lt,jt){var hn=VisualMapping.findPieceIndex(Lt,Ue);hn===Ie&&At.push(jt)},this),Fe.push({seriesId:qe.id,dataIndex:At})},this),Fe},$e.prototype.getRepresentValue=function(Ie){var Fe;if(this.isCategory())Fe=Ie.value;else if(Ie.value!=null)Fe=Ie.value;else{var Ue=Ie.interval||[];Fe=Ue[0]===-1/0&&Ue[1]===1/0?0:(Ue[0]+Ue[1])/2}return Fe},$e.prototype.getVisualMeta=function(Ie){if(this.isCategory())return;var Fe=[],Ue=["",""],qe=this;function At(hn,vn){var bn=qe.getRepresentValue({interval:hn});vn||(vn=qe.getValueState(bn));var _n=Ie(bn,vn);hn[0]===-1/0?Ue[0]=_n:hn[1]===1/0?Ue[1]=_n:Fe.push({value:hn[0],color:_n},{value:hn[1],color:_n})}var Dt=this._pieceList.slice();if(!Dt.length)Dt.push({interval:[-1/0,1/0]});else{var Lt=Dt[0].interval[0];Lt!==-1/0&&Dt.unshift({interval:[-1/0,Lt]}),Lt=Dt[Dt.length-1].interval[1],Lt!==1/0&&Dt.push({interval:[Lt,1/0]})}var jt=-1/0;return each$f(Dt,function(hn){var vn=hn.interval;vn&&(vn[0]>jt&&At([jt,vn[0]],"outOfRange"),At(vn.slice()),jt=vn[1])},this),{stops:Fe,outerColors:Ue}},$e.type="visualMap.piecewise",$e.defaultOption=inheritDefaultOption(VisualMapModel.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),$e}(VisualMapModel),resetMethods={splitNumber:function(xe){var $e=this.option,Ie=Math.min($e.precision,20),Fe=this.getExtent(),Ue=$e.splitNumber;Ue=Math.max(parseInt(Ue,10),1),$e.splitNumber=Ue;for(var qe=(Fe[1]-Fe[0])/Ue;+qe.toFixed(Ie)!==qe&&Ie<5;)Ie++;$e.precision=Ie,qe=+qe.toFixed(Ie),$e.minOpen&&xe.push({interval:[-1/0,Fe[0]],close:[0,0]});for(var At=0,Dt=Fe[0];At","≥"][Fe[0]]];Ie.text=Ie.text||this.formatValueText(Ie.value!=null?Ie.value:Ie.interval,!1,Ue)},this)}};function normalizeReverse(xe,$e){var Ie=xe.inverse;(xe.orient==="vertical"?!Ie:Ie)&&$e.reverse()}var PiecewiseVisualMapView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.doRender=function(){var Ie=this.group;Ie.removeAll();var Fe=this.visualMapModel,Ue=Fe.get("textGap"),qe=Fe.textStyleModel,At=qe.getFont(),Dt=qe.getTextColor(),Lt=this._getItemAlign(),jt=Fe.itemSize,hn=this._getViewData(),vn=hn.endsText,bn=retrieve(Fe.get("showLabel",!0),!vn);vn&&this._renderEndsText(Ie,vn[0],jt,bn,Lt),each$f(hn.viewPieceList,function(_n){var wn=_n.piece,kn=new Group$3;kn.onclick=bind$1(this._onItemClick,this,wn),this._enableHoverLink(kn,_n.indexInModelPieceList);var Cn=Fe.getRepresentValue(wn);if(this._createItemSymbol(kn,Cn,[0,0,jt[0],jt[1]]),bn){var Sn=this.visualMapModel.getValueState(Cn);kn.add(new ZRText({style:{x:Lt==="right"?-Ue:jt[0]+Ue,y:jt[1]/2,text:wn.text,verticalAlign:"middle",align:Lt,font:At,fill:Dt,opacity:Sn==="outOfRange"?.5:1}}))}Ie.add(kn)},this),vn&&this._renderEndsText(Ie,vn[1],jt,bn,Lt),box(Fe.get("orient"),Ie,Fe.get("itemGap")),this.renderBackground(Ie),this.positionGroup(Ie)},$e.prototype._enableHoverLink=function(Ie,Fe){var Ue=this;Ie.on("mouseover",function(){return qe("highlight")}).on("mouseout",function(){return qe("downplay")});var qe=function(At){var Dt=Ue.visualMapModel;Dt.option.hoverLink&&Ue.api.dispatchAction({type:At,batch:makeHighDownBatch(Dt.findTargetDataIndices(Fe),Dt)})}},$e.prototype._getItemAlign=function(){var Ie=this.visualMapModel,Fe=Ie.option;if(Fe.orient==="vertical")return getItemAlign(Ie,this.api,Ie.itemSize);var Ue=Fe.align;return(!Ue||Ue==="auto")&&(Ue="left"),Ue},$e.prototype._renderEndsText=function(Ie,Fe,Ue,qe,At){if(Fe){var Dt=new Group$3,Lt=this.visualMapModel.textStyleModel;Dt.add(new ZRText({style:createTextStyle(Lt,{x:qe?At==="right"?Ue[0]:0:Ue[0]/2,y:Ue[1]/2,verticalAlign:"middle",align:qe?At:"center",text:Fe})})),Ie.add(Dt)}},$e.prototype._getViewData=function(){var Ie=this.visualMapModel,Fe=map$1(Ie.getPieceList(),function(Dt,Lt){return{piece:Dt,indexInModelPieceList:Lt}}),Ue=Ie.get("text"),qe=Ie.get("orient"),At=Ie.get("inverse");return(qe==="horizontal"?At:!At)?Fe.reverse():Ue&&(Ue=Ue.slice().reverse()),{viewPieceList:Fe,endsText:Ue}},$e.prototype._createItemSymbol=function(Ie,Fe,Ue){Ie.add(createSymbol$1(this.getControllerVisual(Fe,"symbol"),Ue[0],Ue[1],Ue[2],Ue[3],this.getControllerVisual(Fe,"color")))},$e.prototype._onItemClick=function(Ie){var Fe=this.visualMapModel,Ue=Fe.option,qe=Ue.selectedMode;if(qe){var At=clone$4(Ue.selected),Dt=Fe.getSelectedMapKey(Ie);qe==="single"||qe===!0?(At[Dt]=!0,each$f(At,function(Lt,jt){At[jt]=jt===Dt})):At[Dt]=!At[Dt],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:At})}},$e.type="visualMap.piecewise",$e}(VisualMapView);function install$5(xe){xe.registerComponentModel(PiecewiseModel),xe.registerComponentView(PiecewiseVisualMapView),installCommon(xe)}function install$4(xe){use(install$6),use(install$5)}var DEFAULT_OPTION={label:{enabled:!0},decal:{show:!1}},inner=makeInner(),decalPaletteScope={};function ariaVisual(xe,$e){var Ie=xe.getModel("aria");if(!Ie.get("enabled"))return;var Fe=clone$4(DEFAULT_OPTION);merge(Fe.label,xe.getLocaleModel().get("aria"),!1),merge(Ie.option,Fe,!1),Ue(),qe();function Ue(){var jt=Ie.getModel("decal"),hn=jt.get("show");if(hn){var vn=createHashMap();xe.eachSeries(function(bn){if(!bn.isColorBySeries()){var _n=vn.get(bn.type);_n||(_n={},vn.set(bn.type,_n)),inner(bn).scope=_n}}),xe.eachRawSeries(function(bn){if(xe.isSeriesFiltered(bn))return;if(isFunction(bn.enableAriaDecal)){bn.enableAriaDecal();return}var _n=bn.getData();if(bn.isColorBySeries()){var xn=getDecalFromPalette(bn.ecModel,bn.name,decalPaletteScope,xe.getSeriesCount()),En=_n.getVisual("decal");_n.setVisual("decal",Tn(En,xn))}else{var wn=bn.getRawData(),kn={},Cn=inner(bn).scope;_n.each(function(An){var $n=_n.getRawIndex(An);kn[$n]=An});var Sn=wn.count();wn.each(function(An){var $n=kn[An],Pn=wn.getName(An)||An+"",Nn=getDecalFromPalette(bn.ecModel,Pn,Cn,Sn),Mn=_n.getItemVisual($n,"decal");_n.setItemVisual($n,"decal",Tn(Mn,Nn))})}function Tn(An,$n){var Pn=An?extend(extend({},$n),An):$n;return Pn.dirty=!0,Pn}})}}function qe(){var jt=xe.getLocaleModel().get("aria"),hn=Ie.getModel("label");if(hn.option=defaults(hn.option,jt),!!hn.get("enabled")){var vn=$e.getZr().dom;if(hn.get("description")){vn.setAttribute("aria-label",hn.get("description"));return}var bn=xe.getSeriesCount(),_n=hn.get(["data","maxCount"])||10,wn=hn.get(["series","maxCount"])||10,kn=Math.min(bn,wn),Cn;if(!(bn<1)){var Sn=Dt();if(Sn){var xn=hn.get(["general","withTitle"]);Cn=At(xn,{title:Sn})}else Cn=hn.get(["general","withoutTitle"]);var En=[],Tn=bn>1?hn.get(["series","multiple","prefix"]):hn.get(["series","single","prefix"]);Cn+=At(Tn,{seriesCount:bn}),xe.eachSeries(function(Nn,Mn){if(Mn1?hn.get(["series","multiple",Rn]):hn.get(["series","single",Rn]),In=At(In,{seriesId:Nn.seriesIndex,seriesName:Nn.get("name"),seriesType:Lt(Nn.subType)});var Bn=Nn.getData();if(Bn.count()>_n){var Vn=hn.get(["data","partialData"]);In+=At(Vn,{displayCnt:_n})}else In+=hn.get(["data","allData"]);for(var Ln=hn.get(["data","separator","middle"]),Dn=hn.get(["data","separator","end"]),Hn=[],Fn=0;Fn":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},RegExpEvaluator=function(){function xe($e){var Ie=this._condVal=isString($e)?new RegExp($e):isRegExp($e)?$e:null;if(Ie==null){var Fe="";throwError(Fe)}}return xe.prototype.evaluate=function($e){var Ie=typeof $e;return isString(Ie)?this._condVal.test($e):isNumber(Ie)?this._condVal.test($e+""):!1},xe}(),ConstConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){return this.value},xe}(),AndConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=this.children,Ie=0;Ie<$e.length;Ie++)if(!$e[Ie].evaluate())return!1;return!0},xe}(),OrConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=this.children,Ie=0;Ie<$e.length;Ie++)if($e[Ie].evaluate())return!0;return!1},xe}(),NotConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){return!this.child.evaluate()},xe}(),RelationalConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=!!this.valueParser,Ie=this.getValue,Fe=Ie(this.valueGetterParam),Ue=$e?this.valueParser(Fe):null,qe=0;qe2&&Fe.push(Ue),Ue=[Bn,Vn]}function hn(Bn,Vn,Ln,Dn){aroundEqual(Bn,Ln)&&aroundEqual(Vn,Dn)||Ue.push(Bn,Vn,Ln,Dn,Ln,Dn)}function vn(Bn,Vn,Ln,Dn,Hn,Fn){var zn=Math.abs(Vn-Bn),jn=Math.tan(zn/4)*4/3,Gn=VnNn:On2&&Fe.push(Ue),Fe}function adpativeBezier(xe,$e,Ie,Fe,Ue,qe,At,Dt,Lt,jt){if(aroundEqual(xe,Ie)&&aroundEqual($e,Fe)&&aroundEqual(Ue,At)&&aroundEqual(qe,Dt)){Lt.push(At,Dt);return}var hn=2/jt,vn=hn*hn,bn=At-xe,_n=Dt-$e,wn=Math.sqrt(bn*bn+_n*_n);bn/=wn,_n/=wn;var kn=Ie-xe,Cn=Fe-$e,Sn=Ue-At,xn=qe-Dt,En=kn*kn+Cn*Cn,Tn=Sn*Sn+xn*xn;if(En=0&&Nn=0){Lt.push(At,Dt);return}var Mn=[],In=[];cubicSubdivide(xe,Ie,Ue,At,.5,Mn),cubicSubdivide($e,Fe,qe,Dt,.5,In),adpativeBezier(Mn[0],In[0],Mn[1],In[1],Mn[2],In[2],Mn[3],In[3],Lt,jt),adpativeBezier(Mn[4],In[4],Mn[5],In[5],Mn[6],In[6],Mn[7],In[7],Lt,jt)}function pathToPolygons(xe,$e){var Ie=pathToBezierCurves(xe),Fe=[];$e=$e||1;for(var Ue=0;Ue0)for(var jt=0;jtMath.abs(jt),vn=getDividingGrids([Lt,jt],hn?0:1,$e),bn=(hn?Dt:jt)/vn.length,_n=0;_nUe,At=getDividingGrids([Fe,Ue],qe?0:1,$e),Dt=qe?"width":"height",Lt=qe?"height":"width",jt=qe?"x":"y",hn=qe?"y":"x",vn=xe[Dt]/At.length,bn=0;bn1?null:new Point(kn*Lt+xe,kn*jt+$e)}function projPtOnLine(xe,$e,Ie){var Fe=new Point;Point.sub(Fe,Ie,$e),Fe.normalize();var Ue=new Point;Point.sub(Ue,xe,$e);var qe=Ue.dot(Fe);return qe}function addToPoly(xe,$e){var Ie=xe[xe.length-1];Ie&&Ie[0]===$e[0]&&Ie[1]===$e[1]||xe.push($e)}function splitPolygonByLine(xe,$e,Ie){for(var Fe=xe.length,Ue=[],qe=0;qeAt?(jt.x=hn.x=Dt+qe/2,jt.y=Lt,hn.y=Lt+At):(jt.y=hn.y=Lt+At/2,jt.x=Dt,hn.x=Dt+qe),splitPolygonByLine($e,jt,hn)}function binaryDivideRecursive(xe,$e,Ie,Fe){if(Ie===1)Fe.push($e);else{var Ue=Math.floor(Ie/2),qe=xe($e);binaryDivideRecursive(xe,qe[0],Ue,Fe),binaryDivideRecursive(xe,qe[1],Ie-Ue,Fe)}return Fe}function clone(xe,$e){for(var Ie=[],Fe=0;Fe<$e;Fe++)Ie.push(clonePath(xe));return Ie}function copyPathProps(xe,$e){$e.setStyle(xe.style),$e.z=xe.z,$e.z2=xe.z2,$e.zlevel=xe.zlevel}function polygonConvert(xe){for(var $e=[],Ie=0;Ie0;jt/=2){var hn=0,vn=0;(xe&jt)>0&&(hn=1),($e&jt)>0&&(vn=1),Dt+=jt*jt*(3*hn^vn),vn===0&&(hn===1&&(xe=jt-1-xe,$e=jt-1-$e),Lt=xe,xe=$e,$e=Lt)}return Dt}function sortPaths(xe){var $e=1/0,Ie=1/0,Fe=-1/0,Ue=-1/0,qe=map$1(xe,function(Dt){var Lt=Dt.getBoundingRect(),jt=Dt.getComputedTransform(),hn=Lt.x+Lt.width/2+(jt?jt[4]:0),vn=Lt.y+Lt.height/2+(jt?jt[5]:0);return $e=Math.min(hn,$e),Ie=Math.min(vn,Ie),Fe=Math.max(hn,Fe),Ue=Math.max(vn,Ue),[hn,vn]}),At=map$1(qe,function(Dt,Lt){return{cp:Dt,z:hilbert(Dt[0],Dt[1],$e,Ie,Fe,Ue),path:xe[Lt]}});return At.sort(function(Dt,Lt){return Dt.z-Lt.z}).map(function(Dt){return Dt.path})}function defaultDividePath(xe){return split(xe.path,xe.count)}function createEmptyReturn(){return{fromIndividuals:[],toIndividuals:[],count:0}}function combineMorph(xe,$e,Ie){var Fe=[];function Ue(An){for(var $n=0;$n=0;Ue--)if(!Ie[Ue].many.length){var Lt=Ie[Dt].many;if(Lt.length<=1)if(Dt)Dt=0;else return Ie;var qe=Lt.length,jt=Math.ceil(qe/2);Ie[Ue].many=Lt.slice(jt,qe),Ie[Dt].many=Lt.slice(0,jt),Dt++}return Ie}var pathDividers={clone:function(xe){for(var $e=[],Ie=1-Math.pow(1-xe.path.style.opacity,1/xe.count),Fe=0;Fe0))return;var Dt=Fe.getModel("universalTransition").get("delay"),Lt=Object.assign({setToFinal:!0},At),jt,hn;isMultiple(xe)&&(jt=xe,hn=$e),isMultiple($e)&&(jt=$e,hn=xe);function vn(Sn,xn,En,Tn,An){var $n=Sn.many,Pn=Sn.one;if($n.length===1&&!An){var Nn=xn?$n[0]:Pn,Mn=xn?Pn:$n[0];if(isCombineMorphing(Nn))vn({many:[Nn],one:Mn},!0,En,Tn,!0);else{var In=Dt?defaults({delay:Dt(En,Tn)},Lt):Lt;morphPath(Nn,Mn,In),qe(Nn,Mn,Nn,Mn,In)}}else for(var On=defaults({dividePath:pathDividers[Ie],individualDelay:Dt&&function(Hn,Fn,zn,jn){return Dt(Hn+En,Tn)}},Lt),Rn=xn?combineMorph($n,Pn,On):separateMorph(Pn,$n,On),Bn=Rn.fromIndividuals,Vn=Rn.toIndividuals,Ln=Bn.length,Dn=0;Dn$e.length,_n=jt?prepareMorphBatches(hn,jt):prepareMorphBatches(bn?$e:xe,[bn?xe:$e]),wn=0,kn=0;kn<_n.length;kn++)wn+=_n[kn].many.length;for(var Cn=0,kn=0;kn<_n.length;kn++)vn(_n[kn],bn,Cn,wn),Cn+=_n[kn].many.length}function getPathList(xe){if(!xe)return[];if(isArray$1(xe)){for(var $e=[],Ie=0;IeDATA_COUNT_THRESHOLD))for(var qe=Fe.getIndices(),At=0;At0&&$n.group.traverse(function(Nn){Nn instanceof Path&&!Nn.animators.length&&Nn.animateFrom({style:{opacity:0}},Pn)})})}function getSeriesTransitionKey(xe){var $e=xe.getModel("universalTransition").get("seriesKey");return $e||xe.id}function convertArraySeriesKeyToString(xe){return isArray$1(xe)?xe.sort().join(","):xe}function getDivideShapeFromData(xe){if(xe.hostModel)return xe.hostModel.getModel("universalTransition").get("divideShape")}function findTransitionSeriesBatches(xe,$e){var Ie=createHashMap(),Fe=createHashMap(),Ue=createHashMap();return each$f(xe.oldSeries,function(qe,At){var Dt=xe.oldDataGroupIds[At],Lt=xe.oldData[At],jt=getSeriesTransitionKey(qe),hn=convertArraySeriesKeyToString(jt);Fe.set(hn,{dataGroupId:Dt,data:Lt}),isArray$1(jt)&&each$f(jt,function(vn){Ue.set(vn,{key:hn,dataGroupId:Dt,data:Lt})})}),each$f($e.updatedSeries,function(qe){if(qe.isUniversalTransitionEnabled()&&qe.isAnimationEnabled()){var At=qe.get("dataGroupId"),Dt=qe.getData(),Lt=getSeriesTransitionKey(qe),jt=convertArraySeriesKeyToString(Lt),hn=Fe.get(jt);if(hn)Ie.set(jt,{oldSeries:[{dataGroupId:hn.dataGroupId,divide:getDivideShapeFromData(hn.data),data:hn.data}],newSeries:[{dataGroupId:At,divide:getDivideShapeFromData(Dt),data:Dt}]});else if(isArray$1(Lt)){var vn=[];each$f(Lt,function(wn){var kn=Fe.get(wn);kn.data&&vn.push({dataGroupId:kn.dataGroupId,divide:getDivideShapeFromData(kn.data),data:kn.data})}),vn.length&&Ie.set(jt,{oldSeries:vn,newSeries:[{dataGroupId:At,data:Dt,divide:getDivideShapeFromData(Dt)}]})}else{var bn=Ue.get(Lt);if(bn){var _n=Ie.get(bn.key);_n||(_n={oldSeries:[{dataGroupId:bn.dataGroupId,data:bn.data,divide:getDivideShapeFromData(bn.data)}],newSeries:[]},Ie.set(bn.key,_n)),_n.newSeries.push({dataGroupId:At,data:Dt,divide:getDivideShapeFromData(Dt)})}}}}),Ie}function querySeries(xe,$e){for(var Ie=0;Ie=0&&Ue.push({dataGroupId:$e.oldDataGroupIds[Dt],data:$e.oldData[Dt],divide:getDivideShapeFromData($e.oldData[Dt]),groupIdDim:At.dimension})}),each$f(normalizeToArray(xe.to),function(At){var Dt=querySeries(Ie.updatedSeries,At);if(Dt>=0){var Lt=Ie.updatedSeries[Dt].getData();qe.push({dataGroupId:$e.oldDataGroupIds[Dt],data:Lt,divide:getDivideShapeFromData(Lt),groupIdDim:At.dimension})}}),Ue.length>0&&qe.length>0&&transitionBetween(Ue,qe,Fe)}function installUniversalTransition(xe){xe.registerUpdateLifecycle("series:beforeupdate",function($e,Ie,Fe){each$f(normalizeToArray(Fe.seriesTransition),function(Ue){each$f(normalizeToArray(Ue.to),function(qe){for(var At=Fe.updatedSeries,Dt=0;Dt0},xe.prototype.connect_=function(){!isBrowser||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},xe.prototype.disconnect_=function(){!isBrowser||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},xe.prototype.onTransitionEnd_=function($e){var Ie=$e.propertyName,Fe=Ie===void 0?"":Ie,Ue=transitionKeys.some(function(qe){return!!~Fe.indexOf(qe)});Ue&&this.refresh()},xe.getInstance=function(){return this.instance_||(this.instance_=new xe),this.instance_},xe.instance_=null,xe}(),defineConfigurable=function(xe,$e){for(var Ie=0,Fe=Object.keys($e);Ie"u"||!(Element instanceof Object))){if(!($e instanceof getWindowOf($e).Element))throw new TypeError('parameter 1 is not of type "Element".');var Ie=this.observations_;Ie.has($e)||(Ie.set($e,new ResizeObservation($e)),this.controller_.addObserver(this),this.controller_.refresh())}},xe.prototype.unobserve=function($e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!($e instanceof getWindowOf($e).Element))throw new TypeError('parameter 1 is not of type "Element".');var Ie=this.observations_;Ie.has($e)&&(Ie.delete($e),Ie.size||this.controller_.removeObserver(this))}},xe.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},xe.prototype.gatherActive=function(){var $e=this;this.clearActive(),this.observations_.forEach(function(Ie){Ie.isActive()&&$e.activeObservations_.push(Ie)})},xe.prototype.broadcastActive=function(){if(this.hasActive()){var $e=this.callbackCtx_,Ie=this.activeObservations_.map(function(Fe){return new ResizeObserverEntry$1(Fe.target,Fe.broadcastRect())});this.callback_.call($e,Ie,$e),this.clearActive()}},xe.prototype.clearActive=function(){this.activeObservations_.splice(0)},xe.prototype.hasActive=function(){return this.activeObservations_.length>0},xe}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function xe($e){if(!(this instanceof xe))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Ie=ResizeObserverController.getInstance(),Fe=new ResizeObserverSPI($e,Ie,this);observers.set(this,Fe)}return xe}();["observe","unobserve","disconnect"].forEach(function(xe){ResizeObserver$1.prototype[xe]=function(){var $e;return($e=observers.get(this))[xe].apply($e,arguments)}});var index=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();const _withScopeId=xe=>(pushScopeId("data-v-c51b6157"),xe=xe(),popScopeId(),xe),_hoisted_1={style:{padding:"15px"}},_hoisted_2={class:"justify-between flex"},_hoisted_3=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新增用户数量",-1)),_hoisted_4={class:"flex justify-between"},_hoisted_5=_withScopeId(()=>createBaseVNode("span",null,"总计用户数量:",-1)),_hoisted_6={class:"flex justify-between"},_hoisted_7=_withScopeId(()=>createBaseVNode("span",{class:"font-bold"},"今日对话",-1)),_hoisted_8={class:"flex justify-between"},_hoisted_9=_withScopeId(()=>createBaseVNode("span",null,"总计对话",-1)),_hoisted_10={class:"flex justify-between"},_hoisted_11=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日绘画数量",-1)),_hoisted_12={class:"flex justify-between"},_hoisted_13=_withScopeId(()=>createBaseVNode("span",null,"总计绘画数量:",-1)),_hoisted_14={class:"justify-between flex"},_hoisted_15=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日订单数量",-1)),_hoisted_16={class:"flex justify-between"},_hoisted_17=_withScopeId(()=>createBaseVNode("span",null,"总计订单数量:",-1)),_hoisted_18={class:"align-center flex justify-between"},_hoisted_19=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"对话信息统计",-1)),_hoisted_20=_withScopeId(()=>createBaseVNode("div",{id:"chat"},null,-1)),_hoisted_21={class:"align-center flex justify-between"},_hoisted_22=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"网站访客统计",-1)),_hoisted_23=_withScopeId(()=>createBaseVNode("div",{id:"baidu"},null,-1)),_sfc_main$1=defineComponent({__name:"index",setup(xe){const $e=useSettingsStore(),Ie=computed(()=>$e.settings.app.colorScheme),Fe=ref({userCount:0,newUserCount:0,chatCount:0,newChatCount:0,drawCount:0,newDrawCount:0,orderCount:0,newOrderCount:0});let Ue,qe,At;const Dt=ref(30),Lt=ref(30),jt={title:{text:"对话统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{top:"30px",data:[{name:"对话数量",icon:"rect",itemWidth:10,itemHeight:5},{name:"绘画数量",icon:"rect"}]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}}],yAxis:[{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}}],series:[{name:"对话数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"rgba(17, 76, 255, 0.2)"},emphasis:{focus:"series"},data:[]},{name:"绘画数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"#00d7ff33"},emphasis:{focus:"series"},data:[]}]},hn={title:{text:"访问量统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis"},legend:{data:["pv","uv","ip"]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}},series:[{name:"pv",type:"bar",smooth:!0,areaStyle:{color:"rgba(17, 76, 255, 0.2)"},data:[]},{name:"uv",type:"bar",smooth:!0,areaStyle:{color:"#00d7ff33"},data:[]},{name:"ip",smooth:!0,areaStyle:{color:"rgba(0, 215, 255, 0.2)"},type:"bar",data:[]}]},vn=[{label:7,value:"最近七天"},{label:15,value:"最近半月"},{label:30,value:"最近一月"},{label:90,value:"最近三月"}];async function bn(){const Cn=await apiDashboard.getBaseInfo();console.log(Cn.data),Fe.value=Cn.data}async function _n(){const Cn=await apiDashboard.getBaiduVisit({days:Lt.value}),{data:Sn}=Cn;hn.xAxis.data=Sn.items[0].map(En=>En[0]),hn.series.forEach((En,Tn)=>{En.data=Sn.items[1].map(An=>An[Tn])});const xn=document.getElementById("baidu");qe=init$1(xn),qe.setOption(hn)}async function wn(){const Cn=await apiDashboard.getChatStatistic({days:Dt.value}),{date:Sn,chat:xn,draw:En}=Cn.data;jt.xAxis[0].data=Sn,jt.series[0].data=xn,jt.series[1].data=En;const Tn=document.getElementById("chat");Ue=init$1(Tn),Ue.setOption(jt)}watch(Ie,()=>{kn()});function kn(){const Sn=$e.settings.app.colorScheme==="dark"?["#ffffff1a"]:["#0000001a"];jt.yAxis[0].splitLine.lineStyle.color=Sn,jt.xAxis[0].splitLine.lineStyle.color=Sn,Ue.setOption(jt),hn.yAxis.splitLine.lineStyle.color=Sn,hn.xAxis.splitLine.lineStyle.color=Sn,qe.setOption(hn)}return onMounted(async()=>{await bn(),await Promise.all([wn(),_n()]),kn(),ElNotification({title:"配置迁移提醒",message:"除对话页外的其他页面将不再维护。专业绘画、思维导图等页面的配置已移至其他设置中。",type:"info",duration:15e3})}),onMounted(()=>{At=new index(()=>{Ue&&Ue.resize(),qe&&qe.resize()});const Cn=document.getElementById("chat");Cn&&(At==null||At.observe(Cn));const Sn=document.getElementById("baidu");Sn&&(At==null||At.observe(Sn))}),onBeforeMount(()=>{At&&At.disconnect()}),(Cn,Sn)=>{const xn=resolveComponent("el-card"),En=resolveComponent("el-col"),Tn=resolveComponent("el-row"),An=resolveComponent("Histogram"),$n=resolveComponent("el-icon"),Pn=resolveComponent("el-radio-button"),Nn=resolveComponent("el-radio-group");return openBlock(),createElementBlock("div",_hoisted_1,[createVNode$1(Tn,{gutter:10},{default:withCtx(()=>[createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>{var Mn;return[createBaseVNode("div",_hoisted_2,[_hoisted_3,createBaseVNode("b",null,toDisplayString((Mn=unref(Fe))==null?void 0:Mn.newUserCount),1)])]}),default:withCtx(()=>[createBaseVNode("div",_hoisted_4,[_hoisted_5,createBaseVNode("span",null,toDisplayString(unref(Fe).userCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_6,[_hoisted_7,createBaseVNode("b",null,toDisplayString(unref(Fe).newChatCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_8,[_hoisted_9,createBaseVNode("span",null,toDisplayString(unref(Fe).chatCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_10,[_hoisted_11,createBaseVNode("b",null,toDisplayString(unref(Fe).newDrawCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_12,[_hoisted_13,createBaseVNode("span",null,toDisplayString(unref(Fe).drawCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_14,[_hoisted_15,createBaseVNode("b",null,toDisplayString(unref(Fe).newOrderCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_16,[_hoisted_17,createBaseVNode("span",null,toDisplayString(unref(Fe).orderCount),1)])]),_:1})]),_:1})]),_:1}),createVNode$1(xn,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",null,[createVNode$1($n,null,{default:withCtx(()=>[createVNode$1(An)]),_:1}),_hoisted_19]),createBaseVNode("div",null,[createVNode$1(Nn,{modelValue:unref(Dt),"onUpdate:modelValue":Sn[0]||(Sn[0]=Mn=>isRef(Dt)?Dt.value=Mn:null),onChange:wn},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(vn,Mn=>createVNode$1(Pn,{key:Mn.value,label:Mn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Mn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_20]),_:1}),createVNode$1(xn,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_21,[createBaseVNode("div",null,[createVNode$1($n,null,{default:withCtx(()=>[createVNode$1(An)]),_:1}),_hoisted_22]),createBaseVNode("div",null,[createVNode$1(Nn,{modelValue:unref(Lt),"onUpdate:modelValue":Sn[1]||(Sn[1]=Mn=>isRef(Lt)?Lt.value=Mn:null),onChange:_n},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(vn,Mn=>createVNode$1(Pn,{key:Mn.value,label:Mn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Mn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_23]),_:1})])}}}),block0={},_export_sfc=(xe,$e)=>{const Ie=xe.__vccOpts||xe;for(const[Fe,Ue]of $e)Ie[Fe]=Ue;return Ie};typeof block0=="function"&&block0(_sfc_main$1);const Home=_export_sfc(_sfc_main$1,[["__scopeId","data-v-c51b6157"]]),__pages_import_0__=()=>__vitePreload(()=>import("./wechat-CQsZmy5Y.js"),__vite__mapDeps([0,1,2])),__pages_import_1__=()=>__vitePreload(()=>import("./register-BJE5TCcO.js"),__vite__mapDeps([3,1,2,4])),__pages_import_2__=()=>__vitePreload(()=>import("./phone-PTyObPEp.js"),__vite__mapDeps([5,1,2])),__pages_import_3__=()=>__vitePreload(()=>import("./index-HxeUcFuX.js"),__vite__mapDeps([6,7,1,8,9])),__pages_import_4__=()=>__vitePreload(()=>import("./email-DKxAB5FY.js"),__vite__mapDeps([10,1,2])),__pages_import_5__=()=>__vitePreload(()=>import("./accountLog-CgwMsGh5.js"),__vite__mapDeps([11,7,1,8,9])),__pages_import_6__=()=>__vitePreload(()=>import("./secret-BKVKoGo0.js"),__vite__mapDeps([12,2])),__pages_import_7__=()=>__vitePreload(()=>import("./notice-BYvwXXls.js").then(xe=>xe.w),__vite__mapDeps([13,1,2,14])),__pages_import_8__=()=>__vitePreload(()=>import("./menu-B96XJwvy.js"),__vite__mapDeps([15,1])),__pages_import_9__=()=>__vitePreload(()=>import("./cos-BwsDEZux.js"),__vite__mapDeps([16,7,2])),__pages_import_10__=()=>__vitePreload(()=>import("./baseConfiguration-BCZRQHpL.js"),__vite__mapDeps([17,1,2])),__pages_import_11__=()=>__vitePreload(()=>import("./base-D6DWX5jw.js"),__vite__mapDeps([18,1,2])),__pages_import_12__=()=>__vitePreload(()=>import("./tencent-CbXjOfFM.js"),__vite__mapDeps([19,1,2])),__pages_import_13__=()=>__vitePreload(()=>import("./chevereto-Cojl7eGm.js"),__vite__mapDeps([20,1,2])),__pages_import_14__=()=>__vitePreload(()=>import("./ali-p6l9B57I.js"),__vite__mapDeps([21,1,2])),__pages_import_15__=()=>__vitePreload(()=>import("./violation-C4Vn9f3E.js"),__vite__mapDeps([22,7,1,23,9,24,8,25])),__pages_import_16__=()=>__vitePreload(()=>import("./custom-l-N43gkC.js"),__vite__mapDeps([26,7,1,23,8])),__pages_import_17__=()=>__vitePreload(()=>import("./baiduSensitive-BR2PdTCb.js"),__vite__mapDeps([27,1,2])),__pages_import_18__=()=>__vitePreload(()=>import("./autpReply-DqDoPYBU.js"),__vite__mapDeps([28,7,1,9,8])),__pages_import_19__=()=>__vitePreload(()=>import("./salesUser-DaObJiUp.js"),__vite__mapDeps([29,7,1,30])),__pages_import_20__=()=>__vitePreload(()=>import("./records-DYr6I3lc.js"),__vite__mapDeps([31,7,1,30])),__pages_import_21__=()=>__vitePreload(()=>import("./order-aUkvgb-R.js"),__vite__mapDeps([32,7,1,30,8])),__pages_import_22__=()=>__vitePreload(()=>import("./base-CTfzaFK4.js"),__vite__mapDeps([33,1,2])),__pages_import_23__=()=>__vitePreload(()=>import("./setting-BAoY_Ql2.js"),__vite__mapDeps([34,7,35])),__pages_import_24__=()=>__vitePreload(()=>import("./edit.password-D7ZAvQv4.js"),__vite__mapDeps([36,7,1,37,38])),__pages_import_25__=()=>__vitePreload(()=>import("./wechat-CL8Cz1nk.js"),__vite__mapDeps([39,1,2])),__pages_import_26__=()=>__vitePreload(()=>import("./mpay-o9uxzOkc.js"),__vite__mapDeps([40,1,2])),__pages_import_27__=()=>__vitePreload(()=>import("./ltzf-D0HQsxlE.js"),__vite__mapDeps([41,1,2])),__pages_import_28__=()=>__vitePreload(()=>import("./hupijiao-BO4U4xsH.js"),__vite__mapDeps([42,1,2])),__pages_import_29__=()=>__vitePreload(()=>import("./epay-638_pKp9.js"),__vite__mapDeps([43,1,2])),__pages_import_30__=()=>__vitePreload(()=>import("./points-sWoJawAL.js"),__vite__mapDeps([44,1,2])),__pages_import_31__=()=>__vitePreload(()=>import("./package-BXYY-dci.js"),__vite__mapDeps([45,7,1,46,8,9])),__pages_import_32__=()=>__vitePreload(()=>import("./crami-D9NB8WxL.js"),__vite__mapDeps([47,7,1,46,8,9])),__pages_import_33__=()=>__vitePreload(()=>import("./index-cajWEQAp.js"),__vite__mapDeps([48,7,1,8,9,49])),__pages_import_34__=()=>__vitePreload(()=>import("./systemapp-DJrMoKGf.js"),__vite__mapDeps([50,7,51])),__pages_import_35__=()=>__vitePreload(()=>import("./proxy-bLav1Wsp.js"),__vite__mapDeps([52,7,2])),__pages_import_36__=()=>__vitePreload(()=>import("./prompts-Ye6Oj7i-.js"),__vite__mapDeps([53,7,54,55])),__pages_import_37__=()=>__vitePreload(()=>import("./mind-B_WSAUBh.js"),__vite__mapDeps([56,7,2])),__pages_import_38__=()=>__vitePreload(()=>import("./key-r5Zxxyvt.js"),__vite__mapDeps([57,7,1,9,8])),__pages_import_39__=()=>__vitePreload(()=>import("./interface-BNhu0ZTN.js"),__vite__mapDeps([58,1,2])),__pages_import_40__=()=>__vitePreload(()=>import("./index-fTnxfxnl.js"),__vite__mapDeps([59,7,2])),__pages_import_41__=()=>__vitePreload(()=>import("./draw-tNxylMdp.js"),__vite__mapDeps([60,7,61,54,9,8,25])),__pages_import_42__=()=>__vitePreload(()=>import("./logo-DmZoD7kH.js"),__vite__mapDeps([62,7,2])),__pages_import_43__=()=>__vitePreload(()=>import("./midjourney-DAsuyAVc.js"),__vite__mapDeps([63,7,61,8,64])),__pages_import_44__=()=>__vitePreload(()=>import("./draw-CP44uPQp.js"),__vite__mapDeps([65,7,1,61,8,9,64])),__pages_import_45__=()=>__vitePreload(()=>import("./chat-C0XGvCR7.js"),__vite__mapDeps([66,7,1,61,9,24,25])),__pages_import_46__=()=>__vitePreload(()=>import("./index-CL6GQ5ac.js"),__vite__mapDeps([67,7,2])),__pages_import_47__=()=>__vitePreload(()=>import("./visible-BoTNan2x.js"),__vite__mapDeps([68,1,2])),__pages_import_48__=()=>__vitePreload(()=>import("./plugin-BJfNggsf.js"),__vite__mapDeps([69,7,1,8])),__pages_import_49__=()=>__vitePreload(()=>import("./pdf-DcB8ZACi.js"),__vite__mapDeps([70,7,2])),__pages_import_50__=()=>__vitePreload(()=>import("./classify-BzXS8--f.js"),__vite__mapDeps([71,7,1,51,9,8])),__pages_import_51__=()=>__vitePreload(()=>import("./application-DpE5uIQV.js"),__vite__mapDeps([72,7,1,51,9,8])),__pages_import_52__=()=>__vitePreload(()=>import("./globalPre-9_jT2JPq.js"),__vite__mapDeps([73,7,2])),__pages_import_53__=()=>__vitePreload(()=>import("./github-redirect-CXX58CNG.js"),[]),__pages_import_54__=()=>__vitePreload(()=>import("./reload-C0tsHzqR.js"),[]),__pages_import_55__=()=>__vitePreload(()=>import("./login-CbmFWO_t.js"),[]),__pages_import_57__=()=>__vitePreload(()=>import("./_...all_-D3UmvVPx.js"),[]),routes$c=[{name:"users-wechat",path:"/users/wechat",component:__pages_import_0__,props:!0,meta:{title:"微信设置"}},{name:"users-register",path:"/users/register",component:__pages_import_1__,props:!0,meta:{title:"访问配置"}},{name:"users-phone",path:"/users/phone",component:__pages_import_2__,props:!0,meta:{title:"手机验证码配置"}},{name:"users",path:"/users",component:__pages_import_3__,props:!0,meta:{title:"用户管理"}},{name:"users-email",path:"/users/email",component:__pages_import_4__,props:!0,meta:{title:"邮件设置"}},{name:"users-accountLog",path:"/users/accountlog",component:__pages_import_5__,props:!0,meta:{title:"账户变更记录"}},{name:"system-secret",path:"/system/secret",component:__pages_import_6__,props:!0,meta:{title:"key设置"}},{name:"system-notice",path:"/system/notice",component:__pages_import_7__,props:!0,meta:{title:"公告设置"}},{name:"system-menu",path:"/system/menu",component:__pages_import_8__,props:!0,meta:{title:"动态菜单"}},{name:"system-cos",path:"/system/cos",component:__pages_import_9__,props:!0,meta:{title:"cos设置"}},{name:"system-baseConfiguration",path:"/system/baseconfiguration",component:__pages_import_10__,props:!0,meta:{title:"基础配置"}},{name:"system-base",path:"/system/base",component:__pages_import_11__,props:!0,meta:{title:"百度统计"}},{name:"storage-tencent",path:"/storage/tencent",component:__pages_import_12__,props:!0,meta:{title:"腾讯云cos设置"}},{name:"storage-chevereto",path:"/storage/chevereto",component:__pages_import_13__,props:!0,meta:{title:"Chevereto图床设置"}},{name:"storage-ali",path:"/storage/ali",component:__pages_import_14__,props:!0,meta:{title:"阿里云oss设置"}},{name:"sensitive-violation",path:"/sensitive/violation",component:__pages_import_15__,props:!0,meta:{title:"违规记录"}},{name:"sensitive-custom",path:"/sensitive/custom",component:__pages_import_16__,props:!0,meta:{title:"敏感词预设"}},{name:"sensitive-baiduSensitive",path:"/sensitive/baidusensitive",component:__pages_import_17__,props:!0,meta:{title:"百度云敏感词设置"}},{name:"sensitive-autpReply",path:"/sensitive/autpreply",component:__pages_import_18__,props:!0,meta:{title:"自定义回复预设"}},{name:"sales-salesUser",path:"/sales/salesuser",component:__pages_import_19__,props:!0,meta:{title:"分销佣金账户"}},{name:"sales-records",path:"/sales/records",component:__pages_import_20__,props:!0,meta:{title:"佣金分销明细"}},{name:"sales-order",path:"/sales/order",component:__pages_import_21__,props:!0,meta:{title:"key列表"}},{name:"sales-base",path:"/sales/base",component:__pages_import_22__,props:!0,meta:{title:"分销系统基础设置"}},{name:"personalSetting",path:"/personal/setting",component:__pages_import_23__,props:!0,meta:{title:"个人设置",cache:"personal-edit.password"}},{name:"personalEditPassword",path:"/personal/edit.password",component:__pages_import_24__,props:!0,meta:{title:"修改密码"}},{name:"pay-wechat",path:"/pay/wechat",component:__pages_import_25__,props:!0,meta:{title:"官方微信支付设置"}},{name:"pay-mpay",path:"/pay/mpay",component:__pages_import_26__,props:!0,meta:{title:"码支付设置"}},{name:"pay-ltzf",path:"/pay/ltzf",component:__pages_import_27__,props:!0,meta:{title:"蓝兔支付设置"}},{name:"pay-hupijiao",path:"/pay/hupijiao",component:__pages_import_28__,props:!0,meta:{title:"虎皮椒支付设置"}},{name:"pay-epay",path:"/pay/epay",component:__pages_import_29__,props:!0,meta:{title:"易支付设置"}},{name:"package-points",path:"/package/points",component:__pages_import_30__,props:!0,meta:{title:"积分显示"}},{name:"package-package",path:"/package/package",component:__pages_import_31__,props:!0,meta:{title:"卡券管理"}},{name:"package-crami",path:"/package/crami",component:__pages_import_32__,props:!0,meta:{title:"卡密管理"}},{name:"order",path:"/order",component:__pages_import_33__,props:!0,meta:{title:"对话管理"}},{name:"models-systemapp",path:"/models/systemapp",component:__pages_import_34__,props:!0,meta:{title:"系统应用管理"}},{name:"models-proxy",path:"/models/proxy",component:__pages_import_35__,props:!0,meta:{title:"MJ设置"}},{name:"models-prompts",path:"/models/prompts",component:__pages_import_36__,props:!0,meta:{title:"模型列表"}},{name:"models-mind",path:"/models/mind",component:__pages_import_37__,props:!0,meta:{title:"思维导图"}},{name:"models-key",path:"/models/key",component:__pages_import_38__,props:!0,meta:{title:"模型列表"}},{name:"models-interface",path:"/models/interface",component:__pages_import_39__,props:!0,meta:{title:"接口请求设置"}},{name:"mjDraw",path:"/mjdraw",component:__pages_import_40__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-draw",path:"/mjdraw/draw",component:__pages_import_41__,props:!0,meta:{title:"key列表"}},{name:"client-logo",path:"/client/logo",component:__pages_import_42__,props:!0,meta:{title:"动态菜单"}},{name:"chat-midjourney",path:"/chat/midjourney",component:__pages_import_43__,props:!0,meta:{title:"MJ绘画管理"}},{name:"chat-draw",path:"/chat/draw",component:__pages_import_44__,props:!0,meta:{title:"绘画管理"}},{name:"chat-chat",path:"/chat/chat",component:__pages_import_45__,props:!0,meta:{title:"对话管理"}},{name:"basic",path:"/basic",component:__pages_import_46__,props:!0,meta:{title:"全局预设"}},{name:"app-visible",path:"/app/visible",component:__pages_import_47__,props:!0,meta:{title:"基础设置"}},{name:"app-plugin",path:"/app/plugin",component:__pages_import_48__,props:!0,meta:{title:"插件管理"}},{name:"app-pdf",path:"/app/pdf",component:__pages_import_49__,props:!0,meta:{title:"PDF 分析设置"}},{name:"app-classify",path:"/app/classify",component:__pages_import_50__,props:!0,meta:{title:"App分类管理"}},{name:"app-application",path:"/app/application",component:__pages_import_51__,props:!0,meta:{title:"应用管理"}},{name:"ai-globalPre",path:"/ai/globalpre",component:__pages_import_52__,props:!0,meta:{title:"全局设置"}},{name:"ai-github-redirect",path:"/ai/github-redirect",component:__pages_import_53__,props:!0},{name:"reload",path:"/reload",component:__pages_import_54__,props:!0},{name:"login",path:"/login",component:__pages_import_55__,props:!0,meta:{title:"登录",constant:!0,layout:!1}},{name:"home",path:"/",component:Home,props:!0,meta:{title:"主页"}},{name:"notFound",path:"/:all(.*)*",component:__pages_import_57__,props:!0,meta:{title:"找不到页面",constant:!0,layout:!1}}];function setupLayouts(xe){const $e={};Object.entries(Object.assign({"/src/layouts/components/AppSetting/index.vue":()=>__vitePreload(()=>import("./index-C2snIYBf.js"),__vite__mapDeps([74,75,76,77,78,79,80,81,82])),"/src/layouts/components/BackTop/index.vue":()=>__vitePreload(()=>import("./index-B_suYy0E.js"),__vite__mapDeps([83,84])),"/src/layouts/components/Breadcrumb/index.vue":()=>__vitePreload(()=>import("./index-CHGE2DVJ.js"),__vite__mapDeps([85,86])),"/src/layouts/components/Breadcrumb/item.vue":()=>__vitePreload(()=>import("./item-DyfuWkxw.js"),__vite__mapDeps([87,88])),"/src/layouts/components/Copyright/index.vue":()=>__vitePreload(()=>import("./index-BjjDdbQo.js"),__vite__mapDeps([89,90])),"/src/layouts/components/Header/index.vue":()=>__vitePreload(()=>import("./index-Cpibzrxv.js"),__vite__mapDeps([91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102])),"/src/layouts/components/HotkeysIntro/index.vue":()=>__vitePreload(()=>import("./index-CmltU4uk.js"),__vite__mapDeps([103,104,105,99])),"/src/layouts/components/Logo/index.vue":()=>__vitePreload(()=>import("./index-D7Yis3F9.js"),__vite__mapDeps([106,92])),"/src/layouts/components/MainSidebar/index.vue":()=>__vitePreload(()=>import("./index-D15m5k9F.js"),__vite__mapDeps([107,92,101,108])),"/src/layouts/components/Menu/index.vue":()=>__vitePreload(()=>import("./index-Dw8pX3Wj.js"),__vite__mapDeps([109,110,111,112,79])),"/src/layouts/components/Menu/item.vue":()=>__vitePreload(()=>import("./item-CcOJTqF3.js"),__vite__mapDeps([113,112,79])),"/src/layouts/components/Menu/sub.vue":()=>__vitePreload(()=>import("./sub-vJdQqGqj.js"),__vite__mapDeps([114,111,112,79])),"/src/layouts/components/Search/index.vue":()=>__vitePreload(()=>import("./index-DmWzF287.js"),__vite__mapDeps([115,116,99,85,86,88])),"/src/layouts/components/SubSidebar/index.vue":()=>__vitePreload(()=>import("./index-BtV4tEHw.js"),__vite__mapDeps([117,81,92,110,111,112,79,118])),"/src/layouts/components/Topbar/Tabbar/index.vue":()=>__vitePreload(()=>import("./index-CSu-2OAU.js"),__vite__mapDeps([119,81,37,120])),"/src/layouts/components/Topbar/Toolbar/Breadcrumb/index.vue":()=>__vitePreload(()=>import("./index-Bun7yaxh.js"),__vite__mapDeps([121,85,86,88,122])),"/src/layouts/components/Topbar/Toolbar/ColorScheme/index.vue":()=>__vitePreload(()=>import("./index-Sv6TNBZz.js"),__vite__mapDeps([123,95,96,80,78])),"/src/layouts/components/Topbar/Toolbar/Fullscreen/index.vue":()=>__vitePreload(()=>import("./index-BBRC8Ph6.js"),__vite__mapDeps([124,97,81])),"/src/layouts/components/Topbar/Toolbar/NavSearch/index.vue":()=>__vitePreload(()=>import("./index-BrKxlurX.js"),__vite__mapDeps([125,98,99])),"/src/layouts/components/Topbar/Toolbar/PageReload/index.vue":()=>__vitePreload(()=>import("./index-C2MdtKFl.js"),__vite__mapDeps([126,100,37])),"/src/layouts/components/Topbar/Toolbar/index.vue":()=>__vitePreload(()=>import("./index-CHxKnDgq.js"),__vite__mapDeps([127,128,121,85,86,88,122,93,94,95,96,80,78,97,81,98,99,100,37,129])),"/src/layouts/components/Topbar/Toolbar/leftSide.vue":()=>__vitePreload(()=>import("./leftSide-B36Gd3Mc.js"),__vite__mapDeps([130,128,121,85,86,88,122])),"/src/layouts/components/Topbar/Toolbar/rightSide.vue":()=>__vitePreload(()=>import("./rightSide-Ds2gMCLM.js"),__vite__mapDeps([131,93,94,95,96,80,78,97,81,98,99,100,37])),"/src/layouts/components/Topbar/index.vue":()=>__vitePreload(()=>import("./index-C-NEQ-qC.js"),__vite__mapDeps([132,119,81,37,120,127,128,121,85,86,88,122,93,94,95,96,80,78,97,98,99,100,129,133])),"/src/layouts/components/views/link.vue":()=>__vitePreload(()=>import("./link-BWt2ASQg.js"),__vite__mapDeps([134,7,79,81,135])),"/src/layouts/index.vue":()=>__vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82])),"/src/layouts/ui-kit/HButton.vue":()=>__vitePreload(()=>import("./HButton-aVY9RE9r.js"),[]),"/src/layouts/ui-kit/HCheckList.vue":()=>__vitePreload(()=>import("./HCheckList-BDt5IzdQ.js"),__vite__mapDeps([138,76])),"/src/layouts/ui-kit/HDialog.vue":()=>__vitePreload(()=>import("./HDialog-CkHEJpCp.js"),__vite__mapDeps([139,105])),"/src/layouts/ui-kit/HDropdown.vue":()=>__vitePreload(()=>import("./HDropdown-DTfQxtss.js"),[]),"/src/layouts/ui-kit/HDropdownMenu.vue":()=>__vitePreload(()=>import("./HDropdownMenu-Da4N3uIo.js"),__vite__mapDeps([140,94])),"/src/layouts/ui-kit/HInput.vue":()=>__vitePreload(()=>import("./HInput-Bn11_Lg9.js"),__vite__mapDeps([141,75])),"/src/layouts/ui-kit/HKbd.vue":()=>__vitePreload(()=>import("./HKbd-vG5TE40y.js"),[]),"/src/layouts/ui-kit/HSelect.vue":()=>__vitePreload(()=>import("./HSelect-B1PkAF1H.js"),[]),"/src/layouts/ui-kit/HSlideover.vue":()=>__vitePreload(()=>import("./HSlideover-Dkm9lfbf.js"),[]),"/src/layouts/ui-kit/HTabList.vue":()=>__vitePreload(()=>import("./HTabList-B--QzHcy.js"),__vite__mapDeps([142,80,78])),"/src/layouts/ui-kit/HToggle.vue":()=>__vitePreload(()=>import("./HToggle-Coys5ucw.js"),__vite__mapDeps([143,77,78])),"/src/layouts/ui-kit/HTooltip.vue":()=>__vitePreload(()=>import("./HTooltip-ChniI1oo.js"),__vite__mapDeps([144,79]))})).forEach(([Ue,qe])=>{let At=Ue.replace("/src/layouts/","").replace(".vue","");$e[At]=qe});function Fe(Ue,qe=!0){return Ue.map(At=>{var Dt,Lt,jt,hn,vn;return((Dt=At.children)==null?void 0:Dt.length)>0&&(At.children=Fe(At.children,!1)),qe&&((Lt=At.meta)==null?void 0:Lt.layout)!==!1?{path:At.path,component:$e[((jt=At.meta)==null?void 0:jt.layout)||"index"],children:At.path==="/"?[At]:[{...At,path:""}],meta:{isLayout:!0}}:(hn=At.meta)!=null&&hn.layout?{path:At.path,component:$e[(vn=At.meta)==null?void 0:vn.layout],children:[{...At,path:""}],meta:{isLayout:!0}}:At})}return Fe(xe)}function Layout$a(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$b={path:"/chat",component:Layout$a,redirect:"/chat/chat",name:"chatMenu",meta:{title:"数据管理",icon:"majesticons:data-line"},children:[{path:"dashboard",name:"dashboardMenu",component:()=>__vitePreload(()=>import("./index-HxeUcFuX.js"),__vite__mapDeps([6,7,1,8,9])),meta:{title:"用户信息",icon:"fa6-solid:list-ul"}},{path:"list",name:"chatMenuList",component:()=>__vitePreload(()=>import("./chat-C0XGvCR7.js"),__vite__mapDeps([66,7,1,61,9,24,25])),meta:{title:"对话记录",icon:"material-symbols-light:chat-outline"}},{path:"draw",name:"drawMenuList",component:()=>__vitePreload(()=>import("./draw-CP44uPQp.js"),__vite__mapDeps([65,7,1,61,8,9,64])),meta:{title:"绘画记录",icon:"material-symbols:draw-outline"}},{path:"auto-reply",name:"ReplyMenuList",component:()=>__vitePreload(()=>import("./autpReply-DqDoPYBU.js"),__vite__mapDeps([28,7,1,9,8])),meta:{title:"回复预设",icon:"ic:outline-question-answer"}}]};function Layout$9(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$a={path:"/package",component:Layout$9,redirect:"/package/list",name:"packageMenu",meta:{title:"套餐管理",icon:"icon-park-outline:buy"},children:[{path:"order-list",name:"OrderMenuList",component:()=>__vitePreload(()=>import("./index-cajWEQAp.js"),__vite__mapDeps([48,7,1,8,9,49])),meta:{title:"订单列表",icon:"lets-icons:order"}},{path:"account-log",name:"AccountLogMenu",component:()=>__vitePreload(()=>import("./accountLog-CgwMsGh5.js"),__vite__mapDeps([11,7,1,8,9])),meta:{title:"账户明细",icon:"carbon:account"}},{path:"list",name:"packageMenuList",component:()=>__vitePreload(()=>import("./package-BXYY-dci.js"),__vite__mapDeps([45,7,1,46,8,9])),meta:{title:"套餐设置",icon:"icon-park-outline:commodity"}},{path:"crami",name:"cramiMenuList",component:()=>__vitePreload(()=>import("./crami-D9NB8WxL.js"),__vite__mapDeps([47,7,1,46,8,9])),meta:{title:"卡密管理",icon:"solar:passport-broken"}}]};function Layout$8(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$9={path:"/sales",component:Layout$8,redirect:"/sales/config",name:"SalesMenu",meta:{title:"分销管理",icon:"mdi:cart-sale"},children:[{path:"config",name:"SalesBaseManage",component:()=>__vitePreload(()=>import("./base-CTfzaFK4.js"),__vite__mapDeps([33,1,2])),meta:{title:"基础分销配置",icon:"mdi:sale-outline"}},{path:"salesUser",name:"SalesUserManage",component:()=>__vitePreload(()=>import("./salesUser-DaObJiUp.js"),__vite__mapDeps([29,7,1,30])),meta:{title:"佣金账户列表",icon:"tdesign:money"}},{path:"records",name:"SalesRecoredManage",component:()=>__vitePreload(()=>import("./records-DYr6I3lc.js"),__vite__mapDeps([31,7,1,30])),meta:{title:"佣金分销明细",icon:"ep:money"}},{path:"order",name:"SalesOrderManage",component:()=>__vitePreload(()=>import("./order-aUkvgb-R.js"),__vite__mapDeps([32,7,1,30,8])),meta:{title:"提现工单管理",icon:"mdi:order-bool-descending-variant"}}]};function Layout$7(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$8={path:"/user",component:Layout$7,redirect:"/user/dashboard",name:"userMenu",meta:{title:"访问管理",icon:"mdi:user-outline"},children:[{path:"register",name:"systemMenuRegister",component:()=>__vitePreload(()=>import("./register-BJE5TCcO.js"),__vite__mapDeps([3,1,2,4])),meta:{title:"访问配置",icon:"hugeicons:access"}},{path:"email",name:"systemMenuEmail",component:()=>__vitePreload(()=>import("./email-DKxAB5FY.js"),__vite__mapDeps([10,1,2])),meta:{title:"邮件登录配置",icon:"material-symbols:mail-outline"}},{path:"wechat",name:"systemMenuWechat",component:()=>__vitePreload(()=>import("./wechat-CQsZmy5Y.js"),__vite__mapDeps([0,1,2])),meta:{title:"微信登录配置",icon:"la:weixin"}},{path:"ali-phone",name:"AliPhoneMenu",component:()=>__vitePreload(()=>import("./phone-PTyObPEp.js"),__vite__mapDeps([5,1,2])),meta:{title:"短信登录配置",icon:"tabler:message"}}]};function Layout$6(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$7={path:"/app",component:Layout$6,redirect:"/app/classify",name:"AppMenu",meta:{title:"插件应用",icon:"tdesign:app"},children:[{path:"visible",name:"VisibleMenu",component:()=>__vitePreload(()=>import("./visible-BoTNan2x.js"),__vite__mapDeps([68,1,2])),meta:{title:"基础设置",icon:"tdesign:setting"}},{path:"pluginmenu",name:"PluginMenu",component:()=>__vitePreload(()=>import("./plugin-BJfNggsf.js"),__vite__mapDeps([69,7,1,8])),meta:{title:"插件列表",icon:"mingcute:plugin-2-line"}},{path:"classify",name:"AppMenuClassify",component:()=>__vitePreload(()=>import("./classify-BzXS8--f.js"),__vite__mapDeps([71,7,1,51,9,8])),meta:{title:"分类列表",icon:"ph:list-fill"}},{path:"application",name:"Application",component:()=>__vitePreload(()=>import("./application-DpE5uIQV.js"),__vite__mapDeps([72,7,1,51,9,8])),meta:{title:"应用列表",icon:"clarity:vmw-app-line"}}]};function Layout$5(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$6={path:"/system",component:Layout$5,redirect:"/system/base",name:"systemMenu",meta:{title:"系统管理",icon:"tdesign:system-2"},children:[{path:"base-configuration",name:"ClientBaseConfig",component:()=>__vitePreload(()=>import("./baseConfiguration-BCZRQHpL.js"),__vite__mapDeps([17,1,2])),meta:{title:"基础配置",icon:"uil:setting"}},{path:"menu",name:"ClientMenuConfig",component:()=>__vitePreload(()=>import("./menu-B96XJwvy.js"),__vite__mapDeps([15,1])),meta:{title:"动态菜单",icon:"gg:menu-grid-r"}},{path:"points",name:"PointsDisplay",component:()=>__vitePreload(()=>import("./points-sWoJawAL.js"),__vite__mapDeps([44,1,2])),meta:{title:"显示设置",icon:"mdi:show-outline"}},{path:"notice",name:"systemMenuNotice",component:()=>__vitePreload(()=>import("./notice-BYvwXXls.js").then(xe=>xe.w),__vite__mapDeps([13,1,2,14])),meta:{title:"公告设置",icon:"mdi:notice-board"}},{path:"baidu",name:"systemMenuBase",component:()=>__vitePreload(()=>import("./base-D6DWX5jw.js"),__vite__mapDeps([18,1,2])),meta:{title:"统计设置",icon:"wpf:statistics"}}]};function Layout$4(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$5={path:"/ai",component:Layout$4,redirect:"/ai/chat-key-list",name:"AiMenu",meta:{title:"模型管理",icon:"hugeicons:ai-book"},children:[{path:"model",name:"AiMenuInterface",component:()=>__vitePreload(()=>import("./interface-BNhu0ZTN.js"),__vite__mapDeps([58,1,2])),meta:{title:"全局配置",icon:"tabler:box-model"}},{path:"keys",name:"AiMenuKeys",component:()=>__vitePreload(()=>import("./key-r5Zxxyvt.js"),__vite__mapDeps([57,7,1,9,8])),meta:{title:"模型设置",icon:"ph:open-ai-logo-light"}}]};function Layout$3(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$4={path:"/others",component:Layout$3,name:"othersMenu",meta:{title:"其他设置",icon:"material-symbols:history"},children:[{path:"Midjourney",name:"Midjourney",component:()=>__vitePreload(()=>import("./proxy-bLav1Wsp.js"),__vite__mapDeps([52,7,2])),meta:{title:"MJ绘画设置",icon:"fluent:draw-image-20-regular"},children:[{path:"proxy",name:"mjProxyManage",component:()=>__vitePreload(()=>import("./proxy-bLav1Wsp.js"),__vite__mapDeps([52,7,2])),meta:{title:"绘画设置",icon:"fluent:draw-image-24-regular"}},{path:"midjourney",name:"MjMenuList",component:()=>__vitePreload(()=>import("./midjourney-DAsuyAVc.js"),__vite__mapDeps([63,7,61,8,64])),meta:{title:"绘画管理",icon:"mingcute:pic-line"}},{path:"mjdraw",name:"mjDrawManage",component:()=>__vitePreload(()=>import("./draw-tNxylMdp.js"),__vite__mapDeps([60,7,61,54,9,8,25])),meta:{title:"绘图历史",icon:"material-symbols:history"}}]},{path:"prompts",name:"mjPromptsManage",component:()=>__vitePreload(()=>import("./prompts-Ye6Oj7i-.js"),__vite__mapDeps([53,7,54,55])),meta:{title:"提示词预设",icon:"mdi:tag-text-outline"},children:[]},{path:"mind",name:"systemMenuMind",component:()=>__vitePreload(()=>import("./mind-B_WSAUBh.js"),__vite__mapDeps([56,7,2])),meta:{title:"思维导图",icon:"icon-park-outline:mindmap-map"}},{path:"systemapp-list",name:"systemAppList",component:()=>__vitePreload(()=>import("./systemapp-DJrMoKGf.js"),__vite__mapDeps([50,7,51])),meta:{title:"系统应用",icon:"grommet-icons:system"}}]};function Layout$2(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$3={path:"/pay",component:Layout$2,redirect:"/pay/hupijiao",name:"PayMenu",meta:{title:"支付管理",icon:"mingcute:card-pay-line"},children:[{path:"wechat",name:"WechatConfig",component:()=>__vitePreload(()=>import("./wechat-CL8Cz1nk.js"),__vite__mapDeps([39,1,2])),meta:{title:"微信支付",icon:"ic:baseline-wechat"}},{path:"epay",name:"EpayConfig",component:()=>__vitePreload(()=>import("./epay-638_pKp9.js"),__vite__mapDeps([43,1,2])),meta:{title:"易支付",icon:"uiw:pay"}},{path:"mpay",name:"MpayConfig",component:()=>__vitePreload(()=>import("./mpay-o9uxzOkc.js"),__vite__mapDeps([40,1,2])),meta:{title:"码支付",icon:"ant-design:pay-circle-outlined"}},{path:"hupi",name:"HupioConfig",component:()=>__vitePreload(()=>import("./hupijiao-BO4U4xsH.js"),__vite__mapDeps([42,1,2])),meta:{title:"虎皮椒支付",icon:"token:pay"}},{path:"ltzf",name:"LtzfConfig",component:()=>__vitePreload(()=>import("./ltzf-D0HQsxlE.js"),__vite__mapDeps([41,1,2])),meta:{title:"蓝兔支付",icon:"ph:rabbit"}}]},routes$2={path:"/github",component:()=>__vitePreload(()=>import("./github-redirect-CXX58CNG.js"),[]),name:"ProjectAddressMenu",meta:{title:"开源地址",icon:"mdi:github"}};function Layout$1(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$1={path:"/secure",component:Layout$1,redirect:"/secure/sensitive-baidu",name:"SecureMenu",meta:{title:"风控管理",icon:"ri:secure-payment-line"},children:[{path:"sensitive-violation",name:"SensitiveViolationLog",component:()=>__vitePreload(()=>import("./violation-C4Vn9f3E.js"),__vite__mapDeps([22,7,1,23,9,24,8,25])),meta:{title:"违规检测记录",icon:"tabler:ban"}},{path:"sensitive-baidu",name:"SensitiveBaiduyun",component:()=>__vitePreload(()=>import("./baiduSensitive-BR2PdTCb.js"),__vite__mapDeps([27,1,2])),meta:{title:"百度云敏感词",icon:"ri:baidu-line"}},{path:"sensitive-custom",name:"SensitiveCuston",component:()=>__vitePreload(()=>import("./custom-l-N43gkC.js"),__vite__mapDeps([26,7,1,23,8])),meta:{title:"自定义敏感词",icon:"carbon:word-cloud"}}]};function Layout(){return __vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes={path:"/storage",component:Layout,redirect:"/storage/config",name:"StorageMenu",meta:{title:"存储配置",icon:"mingcute:storage-line"},children:[{path:"tencent",name:"StorageTencent",component:()=>__vitePreload(()=>import("./tencent-CbXjOfFM.js"),__vite__mapDeps([19,1,2])),meta:{title:"腾讯云COS",icon:"mingcute:storage-line"}},{path:"ali",name:"StorageAli",component:()=>__vitePreload(()=>import("./ali-p6l9B57I.js"),__vite__mapDeps([21,1,2])),meta:{title:"阿里云OSS",icon:"material-symbols:home-storage-outline"}},{path:"chevereto",name:"StorageChevereto",component:()=>__vitePreload(()=>import("./chevereto-Cojl7eGm.js"),__vite__mapDeps([20,1,2])),meta:{title:"chevereto图床",icon:"material-symbols:image-outline"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./login-CbmFWO_t.js"),[]),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-D3UmvVPx.js"),[]),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-BTK6Z_A_.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82])),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",name:"home",component:Home,meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./reload-C0tsHzqR.js"),[]),meta:{title:"重新加载",breadcrumb:!1}},{path:"setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-BAoY_Ql2.js"),__vite__mapDeps([34,7,35])),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-D7ZAvQv4.js"),__vite__mapDeps([36,7,1,37,38])),meta:{title:"修改密码"}}]}],asyncRoutes=[{children:[routes$6,routes$8,routes$5,routes$b,routes$7,routes$1,routes,routes$a,routes$3,routes$9,routes$4,routes$2]}],constantRoutesByFilesystem=routes$c.filter(xe=>{var $e,Ie;return(($e=xe.meta)==null?void 0:$e.enabled)!==!1&&((Ie=xe.meta)==null?void 0:Ie.constant)===!0}),asyncRoutesByFilesystem=setupLayouts(routes$c.filter(xe=>{var $e,Ie,Fe;return(($e=xe.meta)==null?void 0:$e.enabled)!==!1&&((Ie=xe.meta)==null?void 0:Ie.constant)!==!0&&((Fe=xe.meta)==null?void 0:Fe.layout)!==!1}));function validateProjectAddressMenu(xe){if(!xe.find(Ue=>{var qe;return(qe=Ue.children)==null?void 0:qe.includes(routes$2)}))return!1;const Ie=routes$2.path,Fe=routes$2.component;return!(!Ie||typeof Ie!="string"||!Fe||typeof Fe!="function")}if(!validateProjectAddressMenu(asyncRoutes))throw document.body.innerHTML="

",new Error("");const useRouteStore=defineStore("route",()=>{const xe=useSettingsStore(),$e=ref(!1),Ie=ref([]),Fe=ref([]),Ue=ref([]);function qe(Cn){var Sn,xn,En,Tn;return Cn.children&&(Cn.children=At(Cn.children,[{path:Cn.path,title:(Sn=Cn.meta)==null?void 0:Sn.title,icon:(xn=Cn.meta)==null?void 0:xn.icon,hide:!((En=Cn.meta)!=null&&En.breadcrumb)&&((Tn=Cn.meta)==null?void 0:Tn.breadcrumb)===!1}],Cn.path)),Cn}function At(Cn,Sn=[],xn=""){const En=[];return Cn.forEach(Tn=>{var An,$n,Pn,Nn,Mn,In,On,Rn;if(Tn.children){const Bn=resolveRoutePath(xn,Tn.path),Vn=cloneDeep(Sn);Vn.push({path:Bn,title:(An=Tn.meta)==null?void 0:An.title,icon:($n=Tn.meta)==null?void 0:$n.icon,hide:!((Pn=Tn.meta)!=null&&Pn.breadcrumb)&&((Nn=Tn.meta)==null?void 0:Nn.breadcrumb)===!1});const Ln=cloneDeep(Tn);Ln.path=Bn,Ln.meta||(Ln.meta={}),Ln.meta.breadcrumbNeste=Vn,delete Ln.children,En.push(Ln),At(Tn.children,Vn,Bn).forEach(Hn=>{En.some(Fn=>Fn.path===Hn.path)?En.forEach((Fn,zn)=>{Fn.path===Hn.path&&(En[zn]=Hn)}):En.push(Hn)})}else{const Bn=cloneDeep(Tn);Bn.path=resolveRoutePath(xn,Bn.path);const Vn=cloneDeep(Sn);Vn.push({path:Bn.path,title:(Mn=Bn.meta)==null?void 0:Mn.title,icon:(In=Bn.meta)==null?void 0:In.icon,hide:!((On=Bn.meta)!=null&&On.breadcrumb)&&((Rn=Bn.meta)==null?void 0:Rn.breadcrumb)===!1}),Bn.meta||(Bn.meta={}),Bn.meta.breadcrumbNeste=Vn,En.push(Bn)}}),En}const Dt=computed(()=>{const Cn=[];return xe.settings.app.routeBaseOn!=="filesystem"?Ie.value&&(Ie.value.forEach(Sn=>{const xn=cloneDeep(Sn.children);xn.map(En=>{var Tn,An;return En.meta||(En.meta={}),En.meta.auth=((Tn=Sn.meta)==null?void 0:Tn.auth)??((An=En.meta)==null?void 0:An.auth),En}),Cn.push(...xn)}),Cn.forEach(Sn=>qe(Sn))):Cn.push(...cloneDeep(Fe.value)),Cn}),Lt=computed(()=>{const Cn=[...systemRoutes];return Cn.forEach(Sn=>qe(Sn)),Cn});let jt=!1;function hn(Cn){return Cn.forEach(Sn=>{Sn.children=vn(Sn.children)}),jt&&console.warn('[Fantastic-admin] 路由配置中的 "sidebar" 属性即将被弃用, 请尽快替换为 "menu" 属性'),Cn}function vn(Cn){return Cn&&Cn.forEach(Sn=>{var xn;typeof((xn=Sn.meta)==null?void 0:xn.sidebar)=="boolean"&&(jt=!0,Sn.meta.menu=Sn.meta.sidebar,delete Sn.meta.sidebar),Sn.children&&vn(Sn.children)}),Cn}function bn(Cn){Ie.value=hn(cloneDeep(Cn)),$e.value=!0}function _n(Cn){Fe.value=cloneDeep(Cn),$e.value=!0}function wn(Cn){Ue.value=Cn}function kn(){$e.value=!1,Ie.value=[],Fe.value=[],Ue.value.forEach(Cn=>{Cn()}),Ue.value=[]}return{isGenerate:$e,routesRaw:Ie,currentRemoveRoutes:Ue,flatRoutes:Dt,flatSystemRoutes:Lt,generateRoutesAtFront:bn,generateRoutesAtFilesystem:_n,setCurrentRemoveRoutes:wn,removeRoutes:kn}}),useMenuStore=defineStore("menu",()=>{const xe=useSettingsStore(),$e=useUserStore$1(),Ie=useRouteStore(),Fe=ref([]),Ue=ref(0);function qe(Sn){const xn=[];return Sn.forEach(En=>{var Tn,An,$n;if(xe.settings.menu.menuMode==="single")xn.length===0&&xn.push({meta:{},children:[]}),xn[0].children.push(...At(En.children));else{const Pn={meta:{title:(Tn=En==null?void 0:En.meta)==null?void 0:Tn.title,icon:(An=En==null?void 0:En.meta)==null?void 0:An.icon,auth:($n=En==null?void 0:En.meta)==null?void 0:$n.auth},children:[]};Pn.children=At(En.children),xn.push(Pn)}}),xn}function At(Sn,xn=""){const En=[];return Sn.forEach(Tn=>{var $n,Pn,Nn,Mn,In,On;const An={path:resolveRoutePath(xn,Tn.path),meta:{title:($n=Tn==null?void 0:Tn.meta)==null?void 0:$n.title,icon:(Pn=Tn==null?void 0:Tn.meta)==null?void 0:Pn.icon,defaultOpened:(Nn=Tn==null?void 0:Tn.meta)==null?void 0:Nn.defaultOpened,auth:(Mn=Tn==null?void 0:Tn.meta)==null?void 0:Mn.auth,menu:(In=Tn==null?void 0:Tn.meta)==null?void 0:In.menu,link:(On=Tn==null?void 0:Tn.meta)==null?void 0:On.link}};Tn.children&&(An.children=At(Tn.children,An.path)),En.push(An)}),En}const Dt=computed(()=>{let Sn=[];return xe.settings.app.routeBaseOn!=="filesystem"?Sn=qe(Ie.routesRaw):Sn=Fe.value,xe.settings.app.enablePermission&&(Sn=wn(Sn,$e.permissions)),Sn}),Lt=computed(()=>Dt.value.length>0?Dt.value.length>1?Dt.value[Ue.value].children:Dt.value[0].children:[]),jt=computed(()=>Lt.value.length>0?hn(Lt.value[0]):xe.settings.home.fullPath);function hn(Sn,xn=""){let En="";if(Sn.children){const Tn=Sn.children.find(An=>{var $n;return(($n=An.meta)==null?void 0:$n.menu)!==!1});Tn?En=hn(Tn,resolveRoutePath(xn,Sn.path)):En=hn(Sn.children[0],resolveRoutePath(xn,Sn.path))}else En=resolveRoutePath(xn,Sn.path);return En}const vn=computed(()=>{const Sn=[];return xe.settings.app.routeBaseOn!=="filesystem"&&Dt.value.forEach(xn=>{Sn.push(...bn(xn.children))}),Sn});function bn(Sn,xn=""){const En=[];return Sn.forEach(Tn=>{var An;if((An=Tn.meta)!=null&&An.defaultOpened&&Tn.children){En.push(resolveRoutePath(xn,Tn.path));const $n=bn(Tn.children,resolveRoutePath(xn,Tn.path));$n.length>0&&En.push(...$n)}}),En}function _n(Sn,xn){var Tn;let En=!1;return(Tn=xn.meta)!=null&&Tn.auth?En=Sn.some(An=>{var $n,Pn;return typeof(($n=xn.meta)==null?void 0:$n.auth)=="string"?xn.meta.auth!==""?xn.meta.auth===An:!0:typeof((Pn=xn.meta)==null?void 0:Pn.auth)=="object"?xn.meta.auth.length>0?xn.meta.auth.includes(An):!0:!1}):En=!0,En}function wn(Sn,xn){const En=[];return Sn.forEach(Tn=>{if(_n(xn,Tn)){const An=cloneDeep(Tn);An.children&&An.children.length>0?(An.children=wn(An.children,xn),An.children.length>0&&En.push(An)):(delete An.children,En.push(An))}}),En}async function kn(){Fe.value=menu.filter(Sn=>Sn.children.length!==0)}function Cn(Sn){if(typeof Sn=="number")Ue.value=Sn;else{const xn=Dt.value.findIndex(En=>En.children.some(Tn=>Sn.indexOf(`${Tn.path}/`)===0||Sn===Tn.path));xn>=0&&(Ue.value=xn)}}return{actived:Ue,allMenus:Dt,sidebarMenus:Lt,sidebarMenusFirstDeepestPath:jt,defaultOpenedPaths:vn,generateMenusAtFront:kn,setActived:Cn}}),{isLoading}=useNProgress(),router=createRouter({history:createWebHashHistory("/admin/"),routes:useSettingsStore(pinia).settings.app.routeBaseOn==="filesystem"?constantRoutesByFilesystem:constantRoutes});router.beforeEach(async(xe,$e,Ie)=>{const Fe=useSettingsStore(),Ue=useUserStore$1(),qe=useRouteStore(),At=useMenuStore();if(Fe.settings.app.enableProgress&&(isLoading.value=!0),Ue.isLogin)if(qe.isGenerate)Fe.settings.menu.menuMode!=="single"&&At.setActived(xe.path),xe.name==="login"?Ie({path:Fe.settings.home.fullPath,replace:!0}):!Fe.settings.home.enable&&xe.fullPath===Fe.settings.home.fullPath&&At.sidebarMenus.length>0?Ie({path:At.sidebarMenusFirstDeepestPath,replace:!0}):Ie();else{switch(Fe.settings.app.enablePermission&&await Ue.getPermissions(),Fe.settings.app.routeBaseOn){case"frontend":qe.generateRoutesAtFront(asyncRoutes);break;case"filesystem":switch(qe.generateRoutesAtFilesystem(asyncRoutesByFilesystem),Fe.settings.menu.baseOn){case"frontend":At.generateMenusAtFront();break}break}const Dt=[];qe.flatRoutes.forEach(Lt=>{/^(?:https?:|mailto:|tel:)/.test(Lt.path)||Dt.push(router.addRoute(Lt))}),Fe.settings.app.routeBaseOn!=="filesystem"&&qe.flatSystemRoutes.forEach(Lt=>{Dt.push(router.addRoute(Lt))}),qe.setCurrentRemoveRoutes(Dt),Ie({path:xe.path,query:xe.query,replace:!0})}else xe.name!=="login"?Ie({name:"login",query:{redirect:xe.fullPath!==Fe.settings.home.fullPath?xe.fullPath:void 0}}):Ie()});router.afterEach((xe,$e)=>{var Ue,qe,At,Dt,Lt,jt;const Ie=useSettingsStore(),Fe=useKeepAliveStore();if(Ie.settings.app.enableProgress&&(isLoading.value=!1),Ie.settings.app.routeBaseOn!=="filesystem"?Ie.setTitle(((qe=(Ue=xe.meta.breadcrumbNeste)==null?void 0:Ue.at(-1))==null?void 0:qe.title)??xe.meta.title):Ie.setTitle(xe.meta.title),xe.meta.cache){const hn=(Dt=(At=xe.matched.at(-1))==null?void 0:At.components)==null?void 0:Dt.default.name;hn?Fe.add(hn):console.warn("[Fantastic-admin] 该页面组件未设置组件名,会导致缓存失效,请检查")}if($e.meta.cache){const hn=(jt=(Lt=$e.matched.at(-1))==null?void 0:Lt.components)==null?void 0:jt.default.name;if(hn){switch(typeof $e.meta.cache){case"string":$e.meta.cache!==xe.name&&Fe.remove(hn);break;case"object":$e.meta.cache.includes(xe.name)||Fe.remove(hn);break}if($e.meta.noCache)switch(typeof $e.meta.noCache){case"string":$e.meta.noCache===xe.name&&Fe.remove(hn);break;case"object":$e.meta.noCache.includes(xe.name)&&Fe.remove(hn);break}xe.name==="reload"&&Fe.remove(hn)}}document.documentElement.scrollTop=0});const api=axios.create({baseURL:"/api",timeout:1e3*60,responseType:"json"});api.interceptors.request.use(xe=>{const $e=useUserStore$1();return $e.isLogin&&xe.headers&&(xe.headers.Authorization=$e.token?`Bearer ${$e.token}`:""),xe.method,xe});api.interceptors.response.use(xe=>Promise.resolve(xe.data),xe=>{let $e="";if(xe!=null&&xe.response){const{data:Ie,status:Fe}=xe.response;Fe===401&&($e="权限验证失败,请重新登录",Ie.code===401&&Ie.message.includes("请登录后继续操作")&&useUserStore$1().logout().then(()=>{router.push({name:"login"})}));const{message:Ue,code:qe}=Ie;Ue&&($e=Ue)}else $e="接口请求异常,请稍后再试";return ElMessage({message:$e,type:"error"}),Promise.reject(xe)});const ApiUsre={login:xe=>api.post("auth/login",xe),permission:()=>api.get("auth/getInfo"),getInfo:()=>api.get("auth/getInfo"),queryAllUser:xe=>api.get("user/queryAll",{params:xe}),updateUserStatus:xe=>api.post("user/updateStatus",xe),resetUserPassword:xe=>api.post("user/resetUserPass",xe),sendUserCrami:xe=>api.post("user/recharge",xe),passwordEdit:xe=>api.post("auth/updatePassword",xe)},useUserStore=defineStore("user",()=>{const xe=useRouteStore(),$e=useMenuStore(),Ie=ref(""),Fe=ref(localStorage.username??""),Ue=ref(localStorage.token??""),qe=ref(localStorage.failure_time??""),At=ref([]),Dt=computed(()=>Ue.value);async function Lt(_n){const wn=await ApiUsre.login(_n);localStorage.setItem("token",wn.data),Ue.value=wn.data,await hn()}async function jt(){localStorage.removeItem("username"),localStorage.removeItem("token"),localStorage.removeItem("failure_time"),Fe.value="",Ue.value="",qe.value="",xe.removeRoutes(),$e.setActived(0),router.push({name:"login"})}async function hn(){const _n=await ApiUsre.getInfo(),{userInfo:wn}=_n.data;localStorage.setItem("username",wn.username);const{role:kn}=wn;Fe.value=wn.username,Ie.value=wn.avatar,["admin","super"].includes(kn)||(ElMessage.error("您没有权限访问该系统!!!"),await jt())}async function vn(){const _n=await ApiUsre.permission(),{userInfo:wn}=_n.data,{username:kn}=wn;return localStorage.setItem("username",kn),Fe.value=kn,At.value=["permission.browse","permission.create","permission.edit","permission.remove"],At.value}async function bn(_n){await ApiUsre.passwordEdit(_n)}return{username:Fe,token:Ue,permissions:At,isLogin:Dt,avatar:Ie,login:Lt,logout:jt,getInfo:hn,getPermissions:vn,editPassword:bn}}),useUserStore$1=useUserStore;function useAuth(){function xe(Fe){const Ue=useSettingsStore(),qe=useUserStore$1();return Ue.settings.app.enablePermission?qe.permissions.includes(Fe):!0}function $e(Fe){let Ue;return typeof Fe=="string"?Ue=Fe!==""?xe(Fe):!0:Ue=Fe.length>0?Fe.some(qe=>xe(qe)):!0,Ue}function Ie(Fe){return Fe.length>0?Fe.every(Ue=>xe(Ue)):!0}return{auth:$e,authAll:Ie}}const _sfc_main=defineComponent({__name:"App",setup(xe){const $e=useRoute(),Ie=useSettingsStore(),{auth:Fe}=useAuth(),Ue=computed(()=>$e.matched.every(Dt=>Fe(Dt.meta.auth??""))),qe=computed(()=>{let Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return(Ie.settings.menu.menuMode==="single"||Ie.settings.menu.menuMode==="head"&&Ie.mode!=="mobile")&&(Dt=0),`${Dt}px`}),At=computed(()=>{let Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return Ie.settings.menu.subMenuCollapse&&Ie.mode!=="mobile"&&(Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-collapse-width"))),`${Dt}px`});return watch([()=>Ie.settings.app.enableDynamicTitle,()=>Ie.title],()=>{if(Ie.settings.app.enableDynamicTitle&&Ie.title){const Dt=typeof Ie.title=="function"?Ie.title():Ie.title;document.title=`${Dt} - AIWeb`}else document.title="AIWeb"},{immediate:!0,deep:!0}),onMounted(()=>{Ie.setMode(document.documentElement.clientWidth),window.addEventListener("resize",()=>{Ie.setMode(document.documentElement.clientWidth)}),hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),(Dt,Lt)=>{const jt=_sfc_main$2u,hn=resolveComponent("RouterView"),vn=_sfc_main$2w;return openBlock(),createBlock(_sfc_main$2t,null,{default:withCtx(()=>[createVNode$1(hn,{style:normalizeStyle$1({"--g-main-sidebar-actual-width":unref(qe),"--g-sub-sidebar-actual-width":unref(At)})},{default:withCtx(({Component:bn})=>[unref(Ue)?(openBlock(),createBlock(resolveDynamicComponent(bn),{key:0})):(openBlock(),createBlock(jt,{key:1}))]),_:1},8,["style"]),createVNode$1(vn)]),_:1})}}});function install(xe){xe.use(installer)}const ui={install};function directive(xe){xe.directive("auth",{mounted:($e,Ie)=>{useAuth().auth(Ie.value)||$e.remove()}}),xe.directive("auth-all",{mounted:($e,Ie)=>{useAuth().authAll(Ie.value)||$e.remove()}})}if(typeof window<"u"){let xe=function(){var $e=document.body,Ie=document.getElementById("__svg__icons__dom__");Ie||(Ie=document.createElementNS("http://www.w3.org/2000/svg","svg"),Ie.style.position="absolute",Ie.style.width="0",Ie.style.height="0",Ie.id="__svg__icons__dom__",Ie.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ie.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),Ie.innerHTML='',$e.insertBefore(Ie,$e.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",xe):xe()}const data=[{prefix:"ant-design",info:{name:"Ant Design Icons",total:789,version:"4.3.1",author:{name:"HeskeyBaozi",url:"https://github.com/ant-design/ant-design-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/ant-design/ant-design-icons/blob/master/LICENSE"},samples:["pushpin-filled","pie-chart-outlined","shopping-twotone"],height:16,category:"General",palette:!1},icons:["account-book-filled","account-book-outlined","account-book-twotone","aim-outlined","alert-filled","alert-outlined","alert-twotone","alibaba-outlined","align-center-outlined","align-left-outlined","align-right-outlined","alipay-circle-filled","alipay-circle-outlined","alipay-outlined","alipay-square-filled","aliwangwang-filled","aliwangwang-outlined","aliyun-outlined","amazon-circle-filled","amazon-outlined","amazon-square-filled","android-filled","android-outlined","ant-cloud-outlined","ant-design-outlined","apartment-outlined","api-filled","api-outlined","api-twotone","apple-filled","apple-outlined","appstore-add-outlined","appstore-filled","appstore-outlined","appstore-twotone","area-chart-outlined","arrow-down-outlined","arrow-left-outlined","arrow-right-outlined","arrow-up-outlined","arrows-alt-outlined","audio-filled","audio-muted-outlined","audio-outlined","audio-twotone","audit-outlined","backward-filled","backward-outlined","bank-filled","bank-outlined","bank-twotone","bar-chart-outlined","barcode-outlined","bars-outlined","behance-circle-filled","behance-outlined","behance-square-filled","behance-square-outlined","bell-filled","bell-outlined","bell-twotone","bg-colors-outlined","block-outlined","bold-outlined","book-filled","book-outlined","book-twotone","border-bottom-outlined","border-horizontal-outlined","border-inner-outlined","border-left-outlined","border-outer-outlined","border-outlined","border-right-outlined","border-top-outlined","border-verticle-outlined","borderless-table-outlined","box-plot-filled","box-plot-outlined","box-plot-twotone","branches-outlined","bug-filled","bug-outlined","bug-twotone","build-filled","build-outlined","build-twotone","bulb-filled","bulb-outlined","bulb-twotone","calculator-filled","calculator-outlined","calculator-twotone","calendar-filled","calendar-outlined","calendar-twotone","camera-filled","camera-outlined","camera-twotone","car-filled","car-outlined","car-twotone","caret-down-filled","caret-down-outlined","caret-left-filled","caret-left-outlined","caret-right-filled","caret-right-outlined","caret-up-filled","caret-up-outlined","carry-out-filled","carry-out-outlined","carry-out-twotone","check-circle-filled","check-circle-outlined","check-circle-twotone","check-outlined","check-square-filled","check-square-outlined","check-square-twotone","chrome-filled","chrome-outlined","ci-circle-filled","ci-circle-outlined","ci-circle-twotone","ci-outlined","ci-twotone","clear-outlined","clock-circle-filled","clock-circle-outlined","clock-circle-twotone","close-circle-filled","close-circle-outlined","close-circle-twotone","close-outlined","close-square-filled","close-square-outlined","close-square-twotone","cloud-download-outlined","cloud-filled","cloud-outlined","cloud-server-outlined","cloud-sync-outlined","cloud-twotone","cloud-upload-outlined","cluster-outlined","code-filled","code-outlined","code-sandbox-circle-filled","code-sandbox-outlined","code-sandbox-square-filled","code-twotone","codepen-circle-filled","codepen-circle-outlined","codepen-outlined","codepen-square-filled","coffee-outlined","column-height-outlined","column-width-outlined","comment-outlined","compass-filled","compass-outlined","compass-twotone","compress-outlined","console-sql-outlined","contacts-filled","contacts-outlined","contacts-twotone","container-filled","container-outlined","container-twotone","control-filled","control-outlined","control-twotone","copy-filled","copy-outlined","copy-twotone","copyright-circle-filled","copyright-circle-outlined","copyright-circle-twotone","copyright-outlined","copyright-twotone","credit-card-filled","credit-card-outlined","credit-card-twotone","crown-filled","crown-outlined","crown-twotone","customer-service-filled","customer-service-outlined","customer-service-twotone","dash-outlined","dashboard-filled","dashboard-outlined","dashboard-twotone","database-filled","database-outlined","database-twotone","delete-column-outlined","delete-filled","delete-outlined","delete-row-outlined","delete-twotone","delivered-procedure-outlined","deployment-unit-outlined","desktop-outlined","diff-filled","diff-outlined","diff-twotone","dingding-outlined","dingtalk-circle-filled","dingtalk-outlined","dingtalk-square-filled","disconnect-outlined","dislike-filled","dislike-outlined","dislike-twotone","dollar-circle-filled","dollar-circle-outlined","dollar-circle-twotone","dollar-outlined","dollar-twotone","dot-chart-outlined","double-left-outlined","double-right-outlined","down-circle-filled","down-circle-outlined","down-circle-twotone","down-outlined","down-square-filled","down-square-outlined","down-square-twotone","download-outlined","drag-outlined","dribbble-circle-filled","dribbble-outlined","dribbble-square-filled","dribbble-square-outlined","dropbox-circle-filled","dropbox-outlined","dropbox-square-filled","edit-filled","edit-outlined","edit-twotone","ellipsis-outlined","enter-outlined","environment-filled","environment-outlined","environment-twotone","euro-circle-filled","euro-circle-outlined","euro-circle-twotone","euro-outlined","euro-twotone","exception-outlined","exclamation-circle-filled","exclamation-circle-outlined","exclamation-circle-twotone","exclamation-outlined","expand-alt-outlined","expand-outlined","experiment-filled","experiment-outlined","experiment-twotone","export-outlined","eye-filled","eye-invisible-filled","eye-invisible-outlined","eye-invisible-twotone","eye-outlined","eye-twotone","facebook-filled","facebook-outlined","fall-outlined","fast-backward-filled","fast-backward-outlined","fast-forward-filled","fast-forward-outlined","field-binary-outlined","field-number-outlined","field-string-outlined","field-time-outlined","file-add-filled","file-add-outlined","file-add-twotone","file-done-outlined","file-excel-filled","file-excel-outlined","file-excel-twotone","file-exclamation-filled","file-exclamation-outlined","file-exclamation-twotone","file-filled","file-gif-outlined","file-image-filled","file-image-outlined","file-image-twotone","file-jpg-outlined","file-markdown-filled","file-markdown-outlined","file-markdown-twotone","file-outlined","file-pdf-filled","file-pdf-outlined","file-pdf-twotone","file-ppt-filled","file-ppt-outlined","file-ppt-twotone","file-protect-outlined","file-search-outlined","file-sync-outlined","file-text-filled","file-text-outlined","file-text-twotone","file-twotone","file-unknown-filled","file-unknown-outlined","file-unknown-twotone","file-word-filled","file-word-outlined","file-word-twotone","file-zip-filled","file-zip-outlined","file-zip-twotone","filter-filled","filter-outlined","filter-twotone","fire-filled","fire-outlined","fire-twotone","flag-filled","flag-outlined","flag-twotone","folder-add-filled","folder-add-outlined","folder-add-twotone","folder-filled","folder-open-filled","folder-open-outlined","folder-open-twotone","folder-outlined","folder-twotone","folder-view-outlined","font-colors-outlined","font-size-outlined","fork-outlined","form-outlined","format-painter-filled","format-painter-outlined","forward-filled","forward-outlined","frown-filled","frown-outlined","frown-twotone","fullscreen-exit-outlined","fullscreen-outlined","function-outlined","fund-filled","fund-outlined","fund-projection-screen-outlined","fund-twotone","fund-view-outlined","funnel-plot-filled","funnel-plot-outlined","funnel-plot-twotone","gateway-outlined","gif-outlined","gift-filled","gift-outlined","gift-twotone","github-filled","github-outlined","gitlab-filled","gitlab-outlined","global-outlined","gold-filled","gold-outlined","gold-twotone","golden-filled","google-circle-filled","google-outlined","google-plus-circle-filled","google-plus-outlined","google-plus-square-filled","google-square-filled","group-outlined","hdd-filled","hdd-outlined","hdd-twotone","heart-filled","heart-outlined","heart-twotone","heat-map-outlined","highlight-filled","highlight-outlined","highlight-twotone","history-outlined","holder-outlined","home-filled","home-outlined","home-twotone","hourglass-filled","hourglass-outlined","hourglass-twotone","html5-filled","html5-outlined","html5-twotone","idcard-filled","idcard-outlined","idcard-twotone","ie-circle-filled","ie-outlined","ie-square-filled","import-outlined","inbox-outlined","info-circle-filled","info-circle-outlined","info-circle-twotone","info-outlined","insert-row-above-outlined","insert-row-below-outlined","insert-row-left-outlined","insert-row-right-outlined","instagram-filled","instagram-outlined","insurance-filled","insurance-outlined","insurance-twotone","interaction-filled","interaction-outlined","interaction-twotone","issues-close-outlined","italic-outlined","key-outlined","laptop-outlined","layout-filled","layout-outlined","layout-twotone","left-circle-filled","left-circle-outlined","left-circle-twotone","left-outlined","left-square-filled","left-square-outlined","left-square-twotone","like-filled","like-outlined","like-twotone","line-chart-outlined","line-height-outlined","line-outlined","link-outlined","linkedin-filled","linkedin-outlined","loading-3-quarters-outlined","loading-outlined","lock-filled","lock-outlined","lock-twotone","login-outlined","logout-outlined","mac-command-filled","mac-command-outlined","mail-filled","mail-outlined","mail-twotone","man-outlined","medicine-box-filled","medicine-box-outlined","medicine-box-twotone","medium-circle-filled","medium-outlined","medium-square-filled","medium-workmark-outlined","meh-filled","meh-outlined","meh-twotone","menu-fold-outlined","menu-outlined","menu-unfold-outlined","merge-cells-outlined","message-filled","message-outlined","message-twotone","minus-circle-filled","minus-circle-outlined","minus-circle-twotone","minus-outlined","minus-square-filled","minus-square-outlined","minus-square-twotone","mobile-filled","mobile-outlined","mobile-twotone","money-collect-filled","money-collect-outlined","money-collect-twotone","monitor-outlined","more-outlined","node-collapse-outlined","node-expand-outlined","node-index-outlined","notification-filled","notification-outlined","notification-twotone","number-outlined","one-to-one-outlined","ordered-list-outlined","paper-clip-outlined","partition-outlined","pause-circle-filled","pause-circle-outlined","pause-circle-twotone","pause-outlined","pay-circle-filled","pay-circle-outlined","percentage-outlined","phone-filled","phone-outlined","phone-twotone","pic-center-outlined","pic-left-outlined","pic-right-outlined","picture-filled","picture-outlined","picture-twotone","pie-chart-filled","pie-chart-outlined","pie-chart-twotone","play-circle-filled","play-circle-outlined","play-circle-twotone","play-square-filled","play-square-outlined","play-square-twotone","plus-circle-filled","plus-circle-outlined","plus-circle-twotone","plus-outlined","plus-square-filled","plus-square-outlined","plus-square-twotone","pound-circle-filled","pound-circle-outlined","pound-circle-twotone","pound-outlined","poweroff-outlined","printer-filled","printer-outlined","printer-twotone","profile-filled","profile-outlined","profile-twotone","project-filled","project-outlined","project-twotone","property-safety-filled","property-safety-outlined","property-safety-twotone","pull-request-outlined","pushpin-filled","pushpin-outlined","pushpin-twotone","qq-circle-filled","qq-outlined","qq-square-filled","qrcode-outlined","question-circle-filled","question-circle-outlined","question-circle-twotone","question-outlined","radar-chart-outlined","radius-bottomleft-outlined","radius-bottomright-outlined","radius-setting-outlined","radius-upleft-outlined","radius-upright-outlined","read-filled","read-outlined","reconciliation-filled","reconciliation-outlined","reconciliation-twotone","red-envelope-filled","red-envelope-outlined","red-envelope-twotone","reddit-circle-filled","reddit-outlined","reddit-square-filled","redo-outlined","reload-outlined","rest-filled","rest-outlined","rest-twotone","retweet-outlined","right-circle-filled","right-circle-outlined","right-circle-twotone","right-outlined","right-square-filled","right-square-outlined","right-square-twotone","rise-outlined","robot-filled","robot-outlined","rocket-filled","rocket-outlined","rocket-twotone","rollback-outlined","rotate-left-outlined","rotate-right-outlined","safety-certificate-filled","safety-certificate-outlined","safety-certificate-twotone","safety-outlined","save-filled","save-outlined","save-twotone","scan-outlined","schedule-filled","schedule-outlined","schedule-twotone","scissor-outlined","search-outlined","security-scan-filled","security-scan-outlined","security-scan-twotone","select-outlined","send-outlined","setting-filled","setting-outlined","setting-twotone","shake-outlined","share-alt-outlined","shop-filled","shop-outlined","shop-twotone","shopping-cart-outlined","shopping-filled","shopping-outlined","shopping-twotone","shrink-outlined","signal-filled","sisternode-outlined","sketch-circle-filled","sketch-outlined","sketch-square-filled","skin-filled","skin-outlined","skin-twotone","skype-filled","skype-outlined","slack-circle-filled","slack-outlined","slack-square-filled","slack-square-outlined","sliders-filled","sliders-outlined","sliders-twotone","small-dash-outlined","smile-filled","smile-outlined","smile-twotone","snippets-filled","snippets-outlined","snippets-twotone","solution-outlined","sort-ascending-outlined","sort-descending-outlined","sound-filled","sound-outlined","sound-twotone","split-cells-outlined","star-filled","star-outlined","star-twotone","step-backward-filled","step-backward-outlined","step-forward-filled","step-forward-outlined","stock-outlined","stop-filled","stop-outlined","stop-twotone","strikethrough-outlined","subnode-outlined","swap-left-outlined","swap-outlined","swap-right-outlined","switcher-filled","switcher-outlined","switcher-twotone","sync-outlined","table-outlined","tablet-filled","tablet-outlined","tablet-twotone","tag-filled","tag-outlined","tag-twotone","tags-filled","tags-outlined","tags-twotone","taobao-circle-filled","taobao-circle-outlined","taobao-outlined","taobao-square-filled","team-outlined","thunderbolt-filled","thunderbolt-outlined","thunderbolt-twotone","to-top-outlined","tool-filled","tool-outlined","tool-twotone","trademark-circle-filled","trademark-circle-outlined","trademark-circle-twotone","trademark-outlined","transaction-outlined","translation-outlined","trophy-filled","trophy-outlined","trophy-twotone","twitter-circle-filled","twitter-outlined","twitter-square-filled","underline-outlined","undo-outlined","ungroup-outlined","unlock-filled","unlock-outlined","unlock-twotone","unordered-list-outlined","up-circle-filled","up-circle-outlined","up-circle-twotone","up-outlined","up-square-filled","up-square-outlined","up-square-twotone","upload-outlined","usb-filled","usb-outlined","usb-twotone","user-add-outlined","user-delete-outlined","user-outlined","user-switch-outlined","usergroup-add-outlined","usergroup-delete-outlined","verified-outlined","vertical-align-bottom-outlined","vertical-align-middle-outlined","vertical-align-top-outlined","vertical-left-outlined","vertical-right-outlined","video-camera-add-outlined","video-camera-filled","video-camera-outlined","video-camera-twotone","wallet-filled","wallet-outlined","wallet-twotone","warning-filled","warning-outlined","warning-twotone","wechat-filled","wechat-outlined","weibo-circle-filled","weibo-circle-outlined","weibo-outlined","weibo-square-filled","weibo-square-outlined","whats-app-outlined","wifi-outlined","windows-filled","windows-outlined","woman-outlined","yahoo-filled","yahoo-outlined","youtube-filled","youtube-outlined","yuque-filled","yuque-outlined","zhihu-circle-filled","zhihu-outlined","zhihu-square-filled","zoom-in-outlined","zoom-out-outlined"]},{prefix:"ep",info:{name:"Element Plus",total:293,version:"2.3.1",author:{name:"Element Plus",url:"https://github.com/element-plus/element-plus-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json"},samples:["home-filled","partly-cloudy","avatar"],height:32,displayHeight:16,category:"General",palette:!1},icons:["add-location","aim","alarm-clock","apple","arrow-down","arrow-down-bold","arrow-left","arrow-left-bold","arrow-right","arrow-right-bold","arrow-up","arrow-up-bold","avatar","back","baseball","basketball","bell","bell-filled","bicycle","bottom","bottom-left","bottom-right","bowl","box","briefcase","brush","brush-filled","burger","calendar","camera","camera-filled","caret-bottom","caret-left","caret-right","caret-top","cellphone","chat-dot-round","chat-dot-square","chat-line-round","chat-line-square","chat-round","chat-square","check","checked","cherry","chicken","chrome-filled","circle-check","circle-check-filled","circle-close","circle-close-filled","circle-plus","circle-plus-filled","clock","close","close-bold","cloudy","coffee","coffee-cup","coin","cold-drink","collection","collection-tag","comment","compass","connection","coordinate","copy-document","cpu","credit-card","crop","d-arrow-left","d-arrow-right","d-caret","data-analysis","data-board","data-line","delete","delete-filled","delete-location","dessert","discount","dish","dish-dot","document","document-add","document-checked","document-copy","document-delete","document-remove","download","drizzling","edit","edit-pen","eleme","eleme-filled","element-plus","expand","failed","female","files","film","filter","finished","first-aid-kit","flag","fold","folder","folder-add","folder-checked","folder-delete","folder-opened","folder-remove","food","football","fork-spoon","fries","full-screen","goblet","goblet-full","goblet-square","goblet-square-full","gold-medal","goods","goods-filled","grape","grid","guide","handbag","headset","help","help-filled","hide","histogram","home-filled","hot-water","house","ice-cream","ice-cream-round","ice-cream-square","ice-drink","ice-tea","info-filled","iphone","key","knife-fork","lightning","link","list","loading","location","location-filled","location-information","lock","lollipop","magic-stick","magnet","male","management","map-location","medal","memo","menu","message","message-box","mic","microphone","milk-tea","minus","money","monitor","moon","moon-night","more","more-filled","mostly-cloudy","mouse","mug","mute","mute-notification","no-smoking","notebook","notification","odometer","office-building","open","operation","opportunity","orange","paperclip","partly-cloudy","pear","phone","phone-filled","picture","picture-filled","picture-rounded","pie-chart","place","platform","plus","pointer","position","postcard","pouring","present","price-tag","printer","promotion","quartz-watch","question-filled","rank","reading","reading-lamp","refresh","refresh-left","refresh-right","refrigerator","remove","remove-filled","right","scale-to-original","school","scissor","search","select","sell","semi-select","service","set-up","setting","share","ship","shop","shopping-bag","shopping-cart","shopping-cart-full","shopping-trolley","smoking","soccer","sold-out","sort","sort-down","sort-up","stamp","star","star-filled","stopwatch","success-filled","sugar","suitcase","suitcase-line","sunny","sunrise","sunset","switch","switch-button","switch-filled","takeaway-box","ticket","tickets","timer","toilet-paper","tools","top","top-left","top-right","trend-charts","trophy","trophy-base","turn-off","umbrella","unlock","upload","upload-filled","user","user-filled","van","video-camera","video-camera-filled","video-pause","video-play","view","wallet","wallet-filled","warn-triangle-filled","warning","warning-filled","watch","watermelon","wind-power","zoom-in","zoom-out"]},{prefix:"flagpack",info:{name:"Flagpack",total:255,version:"2.0.0",author:{name:"Yummygum",url:"https://github.com/Yummygum/flagpack-core"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/Yummygum/flagpack-core/blob/main/LICENSE"},samples:["ci","gb-ukm","wf"],height:24,category:"Maps / Flags",palette:!0},icons:["ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq-bo","bq-sa","bq-se","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gb-eng","gb-nir","gb-sct","gb-ukm","gb-wls","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},{prefix:"icon-park",info:{name:"IconPark",total:2658,version:"1.4.2",author:{name:"ByteDance",url:"https://github.com/bytedance/IconPark"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/bytedance/IconPark/blob/master/LICENSE"},samples:["add-one","english-mustache","basketball-clothes"],height:24,category:"General",palette:!0},icons:["a-cane","abdominal","abnormal","acceleration","accept-email","acoustic","activity-source","ad","ad-product","add","add-computer","add-four","add-item","add-mode","add-music","add-one","add-pic","add-picture","add-print","add-subset","add-subtract","add-text","add-text-two","add-three","add-two","add-user","add-web","address-book","adjacent-item","adjustment","adobe-illustrate","adobe-indesign","adobe-lightroom","adobe-photoshop","afferent","afferent-four","afferent-three","afferent-two","afro-pick","agreement","aiming","air-bike","air-conditioning","airplane","airplane-window","airplane-window-one","airplay","airpods","alarm","alarm-clock","align-bottom","align-bottom-two","align-horizontal-center-two","align-horizontally","align-left","align-left-one","align-left-two","align-right","align-right-one","align-right-two","align-text-both","align-text-both-one","align-text-bottom","align-text-bottom-one","align-text-center","align-text-center-one","align-text-left","align-text-left-one","align-text-middle","align-text-middle-one","align-text-right","align-text-right-one","align-text-top","align-text-top-one","align-top","align-top-two","align-vertical-center-two","align-vertically","alignment-bottom-center","alignment-bottom-left","alignment-bottom-right","alignment-horizontal-bottom","alignment-horizontal-center","alignment-horizontal-top","alignment-left-bottom","alignment-left-center","alignment-left-top","alignment-right-bottom","alignment-right-center","alignment-right-top","alignment-top-center","alignment-top-left","alignment-top-right","alignment-vertical-center","alignment-vertical-left","alignment-vertical-right","alipay","all-application","alphabetical-sorting","alphabetical-sorting-two","ambulance","analysis","anchor","anchor-one","anchor-round","anchor-squre","anchor-two","android","angry-face","anguished-face","announcement","anti-corrosion","aperture-priority","api","api-app","app-store","app-switch","apple","apple-one","applet-closed","application","application-effect","application-menu","application-one","application-two","appointment","aquarius","arc-de-triomphe","archers-bow","archery","area-map","arena","aries","arithmetic","arithmetic-buttons","arithmetic-one","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-keys","arrow-left","arrow-left-down","arrow-left-up","arrow-right","arrow-right-down","arrow-right-up","arrow-up","assembly-line","association","asterisk","asterisk-key","astonished-face","at-sign","attention","audio-file","audit","auto-focus","auto-height-one","auto-line-height","auto-line-width","auto-width","auto-width-one","avatar","average","aviation","avocado","avocado-one","baby","baby-app","baby-bottle","baby-car-seat","baby-feet","baby-meal","baby-mobile","baby-one","baby-pants","baby-sling","baby-taste","bachelor-cap","bachelor-cap-one","bachelor-cap-two","back","back-one","background-color","backpack","bad","bad-one","bad-two","badge","badge-two","badminton","baggage-delay","balance","balance-one","balance-two","banana","bank","bank-card","bank-card-one","bank-card-two","bank-transfer","baokemeng","bar-code","barbecue","barber-brush","barber-clippers","baseball","baseball-bat","baseball-cap","basketball","basketball-clothes","basketball-one","basketball-stand","bat","battery-charge","battery-empty","battery-failure","battery-full","battery-storage","battery-tips","battery-working","battery-working-one","beach-umbrella","bear","beauty","beauty-instrument","bedside","bedside-two","bee","beer","beer-mug","behance","bell-ring","belt","benz","bezier-curve","bib","big-clock","big-x","bike","bill","bird","birthday-cake","bitcoin","black-eight","blackboard","blade","bless","block","block-eight","block-five","block-four","block-nine","block-one","block-seven","block-six","block-ten","block-three","block-two","blockchain","blocks-and-arrows","bloom","blossom","bluetooth","boiler","bolt-one","bone","book","book-one","book-open","bookmark","bookmark-one","bookmark-three","bookshelf","booster-car-seat","booth","boots","bottle","bottle-one","bottle-three","bottle-two","bottom-bar","bottom-bar-one","bow","bowl","bowl-one","bowling","box","boxing","boxing-one","boy","boy-one","boy-stroller","boy-two","brain","brake-pads","branch","branch-one","branch-two","brdige-three","bread","bread-machine","bread-one","breast-pump","bridge-one","bridge-two","briefcase","brightness","bring-forward","bring-to-front","bring-to-front-one","broadcast","broadcast-one","broadcast-radio","browser","browser-chrome","browser-safari","bubble-chart","bug","building-four","building-one","building-three","building-two","bullet-map","bus","bus-one","bus-two","butterfly","buy","bydesign","bye","bytedance","bytedance-applets","bytedance-mini-app","cable-car","cactus","cake","cake-five","cake-four","cake-one","cake-three","cake-two","calculator","calculator-one","calendar","calendar-dot","calendar-thirty","calendar-thirty-two","calendar-three","camera","camera-five","camera-four","camera-one","camera-three","camera-two","camp","cancer","candy","canned-fruit","capricornus","car","car-battery","card-two","cardioelectric","carousel","carousel-video","carrot","cast-screen","castle","cat","category-management","cattle","cattle-zodiac","caution","cc","cd","ce-marking","cell","center-alignment","certificate","chafing-dish","chafing-dish-one","chair","chair-one","change","change-date-sort","charging-treasure","chart-graph","chart-histogram","chart-histogram-one","chart-histogram-two","chart-line","chart-line-area","chart-pie","chart-pie-one","chart-proportion","chart-ring","chart-scatter","chart-stock","check","check-correct","check-in","check-one","check-small","checkbox","checkerboard","checklist","cheese","chef-hat","chef-hat-one","cherry","chess","chess-one","chest","chicken","chicken-leg","chicken-zodiac","child-with-pacifier","children-cap","children-pyramid","chili","chimney","chinese","chinese-one","chinese-pavilion","chip","chopping-board","chopsticks-fork","christmas-tree","christmas-tree-one","church-one","church-two","circle-double-down","circle-double-left","circle-double-right","circle-double-up","circle-five-line","circle-four","circle-four-line","circle-house","circle-left-down","circle-left-up","circle-right-down","circle-right-up","circle-three","circle-two-line","circles-and-triangles","circles-seven","circular-connection","circus","city","city-gate","city-one","clap","classroom","clear","clear-format","click","click-tap","click-tap-two","click-to-fold","clipboard","clock-tower","close","close-one","close-remind","close-small","close-wifi","clothes-briefs","clothes-cardigan","clothes-crew-neck","clothes-diapers","clothes-gloves","clothes-gloves-two","clothes-hoodie","clothes-pants","clothes-pants-short","clothes-pants-sweat","clothes-short-sleeve","clothes-skates","clothes-suit","clothes-sweater","clothes-turtleneck","clothes-windbreaker","cloud-storage","cloudy","cloudy-night","clue","coat-hanger","cocktail","coconut-tree","code","code-brackets","code-computer","code-download","code-laptop","code-one","coffee-machine","cola","collapse-text-input","collect-computer","collect-laptop","collect-picture","collection-files","collection-records","color-card","color-filter","column","comb","come","command","comment","comment-one","comments","commodity","communication","commuter-bag","compass","compass-one","components","composition","compression","computer","computer-one","concept-sharing","concern","conditioner","cone","cones","config","confounded-face","confused-face","connect","connect-address-one","connect-address-two","connection","connection-arrow","connection-box","connection-point","connection-point-two","consignment","consume","contrast","contrast-view","contrast-view-circle","control","converging-gateway","cook","cooking","cooking-pot","cool","cooperative-handshake","coordinate-system","copy","copy-link","copy-one","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","coronavirus","correct","cosmetic-brush","coupon","court","cpu","crab","creation-date-sort","creative","credit","crib","croissant","cross-ring","cross-ring-two","cross-society","crown","crown-three","crown-two","cruise","crying-baby","cube","cube-five","cube-four","cube-three","cube-two","cup","cup-four","cup-one","curling","currency","curve-adjustment","customer","cutting","cutting-one","cuvette","cycle","cycle-arrow","cycle-movement","cycle-one","cylinder","damage-map","dark-mode","dashboard","dashboard-car","dashboard-one","dashboard-two","data","data-all","data-arrival","data-display","data-file","data-four","data-lock","data-null","data-one","data-screen","data-server","data-sheet","data-switching","data-three","data-two","data-user","database-alert","database-code","database-config","database-download","database-enter","database-fail","database-first","database-forbid","database-lock","database-network","database-network-point","database-point","database-position","database-power","database-proportion","database-search","database-setting","database-success","database-sync","database-time","date-comes-back","deadline-sort","death-star","deeplink","deer","degree-hat","delete","delete-five","delete-four","delete-key","delete-mode","delete-one","delete-themes","delete-three","delete-two","delivery","deposit","descend","desk-lamp","desk-lamp-one","detection","devices","diamond","diamond-necklace","diamond-one","diamond-ring","diamond-three","diamond-two","diamonds","dianziqian","diapers-one","difference-set","digital-watches","direction","direction-adjustment","direction-adjustment-three","direction-adjustment-two","disabaled-web","disabled-computer","disabled-laptop","disabled-picture","disappointed-face","discovery-index","disk","disk-one","disk-two","dislike","dislike-two","display","distortion","distraught-face","distribute-horizontal-spacing","distribute-horizontally","distribute-vertical-spacing","distribute-vertically","dividing-line","dividing-line-one","diving","diving-bottle","diving-suit","division","dizzy-face","doc-add","doc-detail","doc-fail","doc-search","doc-search-two","doc-success","document-folder","dog","dog-zodiac","dollar","dolphin","dome","dome-light","done-all","dongchedi","door-handle","dot","double-bed","double-down","double-left","double-right","double-up","doughnut","down","down-c","down-one","down-picture","down-small","down-square","down-two","download","download-computer","download-four","download-laptop","download-one","download-three","download-two","download-web","drag","dragon-zodiac","dribble","drink","drone","drone-one","drop-down-list","drop-shadow-down","drop-shadow-left","drop-shadow-right","drop-shadow-up","dropbox","drumstick","dubai","duck","dumbbel-line","dumbbell","dvi","eagle","earth","easy","ecg","edit","edit-movie","edit-name","edit-one","edit-two","editing","editor","eeg","effects","efferent-four","efferent-three","egg","egg-one","eggplant","eiffel-tower","eight-key","electric-drill","electric-iron","electric-wave","electrocardiogram","electronic-door-lock","electronic-locks-close","electronic-locks-open","electronic-pen","elephant","elevator","email-block","email-delect","email-down","email-fail","email-lock","email-push","email-search","email-security","email-successfully","emotion-happy","emotion-unhappy","empty","end-time-sort","endless","endocrine","endpoint-displacement","endpoint-flat","endpoint-round","endpoint-square","energy-socket","engineering-brand","engineering-vehicle","english","english-mustache","enquire","enter-key","enter-key-one","enter-the-keyboard","entertainment","envelope","envelope-one","equal-ratio","equalizer","erase","error","error-computer","error-picture","error-prompt","escalators","ethernet-off","ethernet-on","every-user","excel","excel-one","exchange","exchange-four","exchange-one","exchange-three","exchange-two","exclude-selection","exclusive-gateway","expand-down","expand-down-one","expand-left","expand-left-and-right","expand-right","expand-text-input","expand-up","expenses","expenses-one","experiment","experiment-one","export","express-delivery","expressionless-face","extend","external-transmission","eyebrow","eyes","f-eight-key","f-five-key","f-four-key","f-n-key","f-nine-key","f-one-key","f-seven-key","f-six-key","f-three-key","f-two-key","f-zero-key","face-powder","face-recognition","face-with-smiling-open-eyes","face-without-mouth","facebook","facebook-one","facetime","faceu","facial-cleanser","facial-mask","factory-building","fail-picture","family","fan","fanqiexiaoshuo","feelgood","feelgood-one","feiyu","female","fence-one","fence-two","ferris-wheel","figma","figma-component","figma-flatten-selection","figma-mask","figma-reset-instance","file-addition","file-addition-one","file-cabinet","file-code","file-code-one","file-collection","file-collection-one","file-conversion","file-conversion-one","file-date","file-date-one","file-display","file-display-one","file-doc","file-editing","file-editing-one","file-excel","file-failed","file-failed-one","file-focus","file-focus-one","file-gif","file-hash","file-hash-one","file-hiding","file-hiding-one","file-jpg","file-lock","file-lock-one","file-music","file-music-one","file-pdf","file-pdf-one","file-ppt","file-protection","file-protection-one","file-quality","file-quality-one","file-question","file-removal","file-removal-one","file-search","file-search-one","file-search-two","file-settings","file-settings-one","file-staff","file-staff-one","file-success","file-success-one","file-text","file-text-one","file-tips","file-tips-one","file-txt","file-txt-one","file-withdrawal","file-withdrawal-one","file-word","file-zip","fill","film","filter","filter-one","finance","financing","financing-one","financing-two","find","find-one","fingernail","fingerprint","fingerprint-three","fingerprint-two","fire","fire-extinguisher","fire-extinguisher-one","fire-two","fireworks","first","first-aid-kit","fish","fish-one","fishing","fist","fitness","five","five-ellipses","five-five","five-key","five-star-badge","flag","flash-payment","flashlamp","flashlight","flask","flight-airflow","flight-safety","flip-camera","flip-horizontally","flip-vertically","flirt","float","floor-tile","fm","focus","focus-one","fog","fold-up-one","folder","folder-block","folder-block-one","folder-close","folder-code","folder-code-one","folder-conversion","folder-conversion-one","folder-download","folder-failed","folder-failed-one","folder-focus","folder-focus-one","folder-lock","folder-lock-one","folder-minus","folder-music","folder-music-one","folder-one","folder-open","folder-plus","folder-protection","folder-protection-one","folder-quality","folder-quality-one","folder-search","folder-search-one","folder-settings","folder-settings-one","folder-success","folder-success-one","folder-upload","folder-withdrawal","folder-withdrawal-one","follow-up-date-sort","font-search","font-size","font-size-two","foot","football","forbid","fork","fork-spoon","form","form-one","format","format-brush","formula","foundation-makeup","four","four-arrows","four-four","four-key","four-leaves","four-point-connection","four-round-point-connection","foursquare","freeze-column","freeze-line","freezing-line-column","french-fries","friends-circle","frigate","frog","frowning-face-whit-open-mouth","fruiter","full-dress-longuette","full-screen","full-screen-one","full-screen-play","full-screen-two","full-selection","fullwidth","funds","future-build-one","future-build-three","future-build-two","game","game-console","game-console-one","game-emoji","game-handle","game-ps","game-three","game-two","gamepad","garage","garlic","gas","gastrointestinal","gate","gate-machine","gauze","gavel","gemini","general-branch","geometric-flowers","germs","ghost","gift","gift-bag","gift-box","girl","girl-one","girl-two","github","github-one","gitlab","glasses","glasses-one","glasses-three","globe","glove","go-ahead","go-end","go-on","go-start","goblet","goblet-cracking","goblet-full","goblet-one","gold-medal","gold-medal-two","golf-course","gongfu","good","good-one","good-two","google","google-ads","gopro","gps","graphic-design","graphic-design-two","graphic-stitching","graphic-stitching-four","graphic-stitching-three","great-wall","green-house","green-new-energy","grid-four","grid-nine","grid-sixteen","grid-three","grid-two","grimacing-face","grinning-face","grinning-face-with-open-mouth","grinning-face-with-squinting-eyes","grinning-face-with-tightly-closed-eyes","grinning-face-with-tightly-closed-eyes-open-mouth","group","guide-board","gymnastics","gymnastics-one","h","h1","h2","h3","hair-brush","hair-clip","hair-dryer","hair-dryer-one","halo","hamburger","hamburger-button","hamburger-one","hammer-and-anvil","hand-cream","hand-down","hand-drag","hand-left","hand-painted-plate","hand-right","hand-up","handbag","handheld","handle-a","handle-b","handle-c","handle-down","handle-left","handle-right","handle-round","handle-square","handle-triangle","handle-up","handle-x","handle-y","handle-z","hands","handwashing","handwashing-fluid","hanfu-chinese-style","hanger","hanger-one","hanger-two","hard-disk","hard-disk-one","harm","hashtag-key","hat","hdd","hdmi-cable","hdmi-connector","headphone-sound","headset","headset-one","headset-two","headwear","health","health-products","healthy-recognition","heart","heart-ballon","heart-rate","heartbeat","heater-resistor","heavy-metal","heavy-rain","heavy-wind","helmet","helmet-one","help","helpcenter","hexagon-one","hexagon-strip","hexagonal","hi","high-heeled-shoes","high-light","high-speed-rail","hippo","histogram","history","history-query","hockey","hold","hold-interface","hold-seeds","holding-hands","holy-sword","home","home-two","homestay","honey","honey-one","horizontal-spacing-between-items","horizontal-tidy-up","horizontally-centered","horse-zodiac","hospital","hospital-bed","hospital-four","hospital-three","hospital-two","hot-air-balloon","hot-pot","hot-pot-one","hotel","hotel-do-not-clean","hotel-please-clean","hourglass","hourglass-full","hourglass-null","html-five","hunting-gear","huoshanzhibo","i-mac","icecream","icecream-five","icecream-four","icecream-one","icecream-three","icecream-two","id-card","id-card-h","id-card-v","image-files","imbalance","import-and-export","in-flight","inbox","inbox-download-r","inbox-in","inbox-out","inbox-r","inbox-success","inbox-success-r","inbox-upload-r","inclusive-gateway","income","income-one","incoming","increase","increase-the-scale","indent-left","indent-right","index-finger","induction-lock","industrial-scales","info","infusion","injection","inline","inner-shadow-bottom-left","inner-shadow-bottom-right","inner-shadow-down","inner-shadow-left","inner-shadow-right","inner-shadow-top-left","inner-shadow-top-right","inner-shadow-up","insert-card","insert-table","inspection","instagram","instagram-one","install","instruction","intercom","intermediate-mode","internal-data","internal-expansion","internal-reduction","internal-transmission","international","intersect-selection","intersection","invalid-files","invert-camera","invert-left","invert-right","ios-face-recognition","ipad","ipad-one","iphone","ipo","iron","iron-disable","iron-three","iron-two","iwatch","iwatch-one","iwatch-two","jewelry","jinritoutiao","journey","joystick","juice","jump","kagi-map","kettle","kettle-one","key","key-one","key-two","keyboard","keyboard-one","keyhole","keyline","kitchen-knife","knife-fork","koala-bear","kungfu","label","ladder","ladder-one","lamp","land-surveying","landing","landscape","laptop","laptop-computer","laptop-one","lark","lark-one","lattice-pattern","layers","layout-five","layout-four","layout-one","layout-three","layout-two","leaf","leaves","leaves-one","leaves-two","led-diode","left","left-alignment","left-and-right-branch","left-bar","left-branch","left-c","left-expand","left-one","left-small","left-small-down","left-small-up","left-square","left-two","lemon","lens-alignment","leo","level","level-adjustment","level-eight-title","level-five-title","level-four-title","level-nine-title","level-seven-title","level-six-title","libra","lifebuoy","light","light-house","light-member","light-rain","lightning","like","lincoln","link","link-break","link-cloud","link-cloud-faild","link-cloud-sucess","link-four","link-in","link-interrupt","link-left","link-one","link-out","link-right","link-three","link-two","lip-gloss","lip-tattoo","lipstick","lipstick-one","liqueur","list","list-add","list-alphabet","list-bottom","list-checkbox","list-fail","list-middle","list-numbers","list-one","list-success","list-top","list-two","list-view","loading","loading-four","loading-one","loading-three","loading-two","local","local-pin","local-two","lock","lock-one","locking-computer","locking-laptop","locking-picture","locking-web","log","login","logout","lollipop","loop-once","lotion","lotus","loudly-crying-face","loudly-crying-face-whit-open-mouth","love-and-help","lower-branch","luggage","luminous","lung","mac-finder","macadamia-nut","magic","magic-hat","magic-wand","magnet","mail","mail-download","mail-edit","mail-open","mail-package","mail-review","mail-unpacking","maill-one","makeups","male","mall-bag","manual-gear","many-to-many","map-distance","map-draw","map-road","map-road-two","map-two","margin","margin-one","mark","market","market-analysis","mascara","mask","mask-one","mask-two","maslow-pyramids","massage-chair","massage-chair-one","massage-table","master","material","material-three","material-two","maximum","maya","mayura-gesture","me","measuring-cup","medal-one","mediaeditor","medical-box","medical-files","medical-mark","medication-time","medicine-bottle","medicine-bottle-one","medicine-chest","memory","memory-card","memory-card-one","memory-one","men-jacket","menu-fold","menu-fold-one","menu-unfold","menu-unfold-one","merge","merge-cells","message","message-emoji","message-failed","message-one","message-privacy","message-search","message-security","message-sent","message-success","message-unread","messages","messages-one","micro-sd","micro-slr-camera","microphone","microphone-one","microscope","microscope-one","microwave-oven","microwaves","middle-finger","milk","milk-one","min","mind-mapping","mindmap-list","mindmap-map","mini-sd-card","minus","minus-the-bottom","minus-the-top","mirror","mirror-one","mirror-two","misaligned-semicircle","mitsubishi","modify","modify-two","monitor","monitor-camera","monitor-off","monitor-one","monitor-two","monkey","monkey-zodiac","monument-one","monument-two","moon","more","more-app","more-four","more-one","more-three","more-two","mosaic","mountain","mounted","mouse","mouse-one","mouse-zodiac","mouth","move","move-in","move-in-one","move-one","movie","movie-board","moving-picture","multi-circular","multi-function-knife","multi-picture-carousel","multi-rectangle","multi-ring","multi-triangular","multi-triangular-four","multi-triangular-three","multi-triangular-two","multicast","multilayer-sphere","muscle","museum-one","museum-two","music","music-cd","music-list","music-menu","music-one","music-rhythm","mute","nail-polish","nail-polish-one","nasal","natural-mode","navigation","necktie","needle","negative-dynamics","nested-arrows","nests","network-drive","network-tree","neural","neutral-face","new-afferent","new-computer","new-dianziqian","new-efferent","new-lark","new-picture","newlybuild","newspaper-folding","next","nine-key","nine-points-connected","nintendo-switch","nmr","no-shooting","node-flat","node-round","node-square","noodles","notebook","notebook-and-pen","notebook-one","notepad","notes","nuclear-plant","nurse-cap","nut","nutrition","oceanengine","octagon","off-screen","off-screen-one","off-screen-two","oil-industry","okay","one","one-key","one-one","one-third-rotation","one-to-many","one-to-one","onesies","online-meeting","open","open-an-account","open-door","open-one","optimize","optional","orange","orange-one","orange-station","order","ordered-list","orthopedic","oscillator","other","outbound","outdoor","outgoing","oval-love","oval-love-two","oval-one","oven","oven-tray","overall-reduction","owl","pacifier","pad","page","page-template","pagoda","paint","painted-eggshell","painted-screen","palace","palm","panda","pangle","panorama-horizontal","panties","paper-money","paper-money-two","paper-ship","paperclip","parabola","parachute","paragraph-alphabet","paragraph-break","paragraph-break-two","paragraph-cut","paragraph-rectangle","paragraph-round","paragraph-triangle","paragraph-unfold","parallel-gateway","parallelogram","parenting-book","parking","party-balloon","passport","passport-one","pause","pause-one","pay-code","pay-code-one","pay-code-two","payment-method","paypal","peach","pear","pearl-of-the-orient","peas","pencil","pennant","pentagon-one","people","people-bottom","people-bottom-card","people-delete","people-delete-one","people-download","people-left","people-minus","people-minus-one","people-plus","people-plus-one","people-right","people-safe","people-safe-one","people-search","people-search-one","people-speak","people-top","people-top-card","people-unknown","people-upload","peoples","peoples-two","percentage","performance","perfume","perfumer-bottle","period","permissions","personal-collection","personal-privacy","perspective","pesticide","petrol","phone","phone-booth","phone-call","phone-incoming","phone-incoming-one","phone-missed","phone-off","phone-one","phone-outgoing","phone-outgoing-one","phone-telephone","phone-two","phone-video-call","phonograph","photograph","piano","pic","pic-one","picture","picture-album","picture-one","pie","pie-five","pie-four","pie-one","pie-seven","pie-six","pie-three","pie-two","pig","pig-zodiac","pigeon","pill","pills","pin","pineapple","pinwheel","pisces","pivot-table","plan","planet","plastic-surgery","platte","play","play-basketball","play-cycle","play-once","play-one","play-two","play-volleyball","play-wrong","playback-progress","plug","plug-one","plus","plus-cross","point","point-out","pokeball-one","poker","popcorn","popcorn-one","positive-dynamics","pot","potentiometer","pound","pound-sign","pouting-face","powder","power","power-supply","power-supply-one","powerpoint","ppt","pregnant-women","preschool","prescription","press","preview-close","preview-close-one","preview-open","printer","printer-one","printer-two","prison","process-line","projector","projector-one","projector-three","projector-two","proportional-scaling","protect","protection","public-toilet","pull-door","pull-requests","pumpkin","pure-natural","push-door","pushpin","puzzle","pyramid","pyramid-one","qingniao-clue","qiyehao","quadrangular-pyramid","quadrilateral","quote","rabbit","rabbit-zodiac","radar","radar-chart","radar-three","radar-two","radiation","radio","radio-nanny","radio-one","radio-two","radish","radish-one","railway","ranking","ranking-list","rattle","rattle-one","razor","read-book","receive","receiver","recent-views-sort","record","record-disc","record-player","rectangle","rectangle-one","rectangle-small","rectangle-tear","rectangle-x","rectangular-circular-connection","rectangular-circular-separation","rectangular-vertebra","recycle-bin","recycling","recycling-pool","red-cross","red-envelope","red-envelopes","redo","reduce","reduce-decimal-places","reduce-one","reduce-two","reduce-user","reel","refraction","refresh","refresh-one","refrigerator","reject","relational-graph","relieved-face","reload","remind","remind-disable","remote-control","remote-control-one","renal","renault","repair","replay-five","replay-music","report","repositioning","resistor","respect","resting","retro-bag","return","reverse-lens","reverse-lens-one","reverse-operation-in","reverse-operation-out","reverse-rotation","rice","riding","riding-one","right","right-angle","right-bar","right-branch","right-branch-one","right-branch-two","right-c","right-expand","right-one","right-run","right-small","right-small-down","right-small-up","right-square","right-two","right-user","ring","ring-one","rings","ripple","road","road-cone","road-one","road-sign","road-sign-both","robot","robot-one","robot-two","rock","rock-gesture","rocket","rocket-one","rocking-horse","rollerskates","romper","rope-skipping","rope-skipping-one","rotate","rotate-one","rotating-add","rotating-forward","rotation","rotation-horizontal","rotation-one","rotation-vertical","round","round-caliper","round-distortion","round-mask","round-socket","round-trip","router","router-one","row-height","rowing","rs-male","rss","rugby","rugby-one","rule-two","ruler","ruler-one","run-left","s-turn-down","s-turn-left","s-turn-right","s-turn-up","safe-retrieval","sagittarius","sailboat","sailboat-one","sailing","sales-report","sandals","sandstorm","sandwich","sandwich-one","sapling","save","save-one","scale","scale-one","scallion","scan","scan-code","scan-setting","scanning","scanning-two","scatter-alignment","schedule","school","scissors","scoreboard","scorpio","screen-rotation","screenshot","screenshot-one","screenshot-two","screwdriver","sd","sd-card","seal","search","seat","security","security-stall","seedling","selected","selected-focus","selfie","send","send-backward","send-email","send-one","send-to-back","sent-to-back","seo","seo-folder","server","set-off","setting","setting-computer","setting-config","setting-laptop","setting-one","setting-three","setting-two","setting-web","seven-key","shade","shake","share","share-one","share-sys","share-three","share-two","shaver","shaver-one","shaving","sheep-zodiac","shield","shield-add","ship","shop","shopping","shopping-bag","shopping-bag-one","shopping-cart","shopping-cart-add","shopping-cart-del","shopping-cart-one","shopping-cart-two","shopping-mall","short-skirt","shorts","shoulder-bag","shovel","shovel-one","shower-head","shrimp","shuffle","shuffle-one","shutter-priority","sickbed","signal","signal-one","signal-strength","signal-tower","signal-tower-one","sim","sim-card","single-bed","sinusoid","sippy-cup","six","six-circular-connection","six-key","six-points","skate","skates","skating","sketch","skiing-nordic","skull","slave","sleaves","sleep","sleep-one","sleep-two","slide","slide-two","sliding-horizontal","sliding-vertical","slightly-frowning-face-whit-open-mouth","slightly-smiling-face","slippers","slippers-one","sly-face-whit-smile","smart-optimization","smiling-face","smiling-face-with-squinting-eyes","snacks","snake-zodiac","snow","snowflake","snowman","soap-bubble","soccer","soccer-one","socks","sofa","sofa-two","softball","solar-energy","solar-energy-one","solid-state-disk","sorcerer-hat","sort","sort-amount-down","sort-amount-up","sort-four","sort-one","sort-three","sort-two","sound","sound-one","sound-wave","source-code","soybean-milk-maker","spa-candle","space-colony","spanner","speaker","speaker-one","speed","speed-one","sperm","sphere","spider-man","spikedshoes","spinning-top","split","split-branch","split-cells","split-turn-down-left","split-turn-down-right","spoon","sport","sporting","square","square-small","ssd","stack-light","stamp","stand-up","stapler","star","star-one","start-time-sort","steering-wheel","steoller","stereo-nesting","stereo-one","stereo-perspective","stethoscope","stickers","stock-market","stopwatch","stopwatch-start","storage-card-one","storage-card-two","straight-razor","straw-hat","stretching","stretching-one","strikethrough","strongbox","subtract-selection","subtract-selection-one","subway","success","success-picture","sum","sun","sun-hat","sun-one","sunbath","sunny","sunrise","sunset","sunshade","surprised-face-with-open-big-mouth","surprised-face-with-open-mouth","surveillance-cameras","surveillance-cameras-one","surveillance-cameras-two","swallow","sweater","swimming-pool","swimming-ring","swimsuit","swing","swipe","switch","switch-button","switch-contrast","switch-nintendo","switch-one","switch-themes","switch-track","switching-done","symbol","symbol-double-x","symmetry","sync","system","t-shirt","table","table-file","table-lamp","table-report","tabletennis","tag","tag-one","tailoring","tailoring-two","taj-mahal","take-off","take-off-one","taobao","tape","tape-measure","target","target-one","target-two","taurus","taxi","tea","tea-drink","teapot","teeth","telegram","telescope","tencent-qq","tennis","tent","tent-banner","terminal","termination-file","terrace","test-tube","text","text-bold","text-italic","text-message","text-recognition","text-rotation-down","text-rotation-left","text-rotation-none","text-rotation-up","text-style","text-style-one","text-underline","text-wrap-overflow","text-wrap-truncation","textarea","texture","texture-two","the-single-shoulder-bag","theater","theme","thermometer","thermometer-one","thermos-cup","thin","thinking-problem","three","three-d-glasses","three-hexagons","three-key","three-slashes","three-three","three-triangles","thumbs-down","thumbs-up","thunderbolt","thunderstorm","thunderstorm-one","ticket","ticket-one","tickets-checked","tickets-one","tickets-two","tiger-zodiac","tiktok","time","timed-mail","timeline","timer","tips","tips-one","tire-swing","title-level","to-bottom","to-bottom-one","to-left","to-right","to-top","to-top-one","toilet","tomato","tool","toolkit","top-bar","topbuzz","topic","topic-discussion","torch","tour-bus","towel","tower","tower-of-babel","tower-of-pisa","toxins","trace","trademark","traditional-chinese-medicine","train","transaction","transaction-order","transfer","transfer-data","transform","translate","translation","transport","transporter","trapezoid","tray","treadmill","treadmill-one","treadmill-two","treasure-chest","tree","tree-diagram","tree-list","tree-one","tree-two","trend","trend-two","trending-down","trending-up","triangle","triangle-round-rectangle","triangle-ruler","triangular-pyramid","trophy","trousers-bell-bottoms","truck","trumpet","trunk","tub","tuchong","tumblr","turkey","turn-around","turn-off-bluetooth","turn-on","tv","tv-one","twitter","two","two-dimensional-code","two-dimensional-code-one","two-dimensional-code-two","two-ellipses","two-fingers","two-hands","two-key","two-semicircles","two-triangles","two-triangles-two","two-two","type-drive","u-disk","u-turn-down","u-turn-left","u-turn-right","u-turn-up","ulikecam","umbrella","umbrella-one","umbrella-two","undo","ungroup","unicast","union-selection","universal","unlike","unlink","unlock","unlock-one","unordered-list","up","up-and-down","up-c","up-one","up-small","up-square","up-two","update-rotation","upload","upload-computer","upload-laptop","upload-logs","upload-one","upload-picture","upload-three","upload-two","upload-web","upside-down-face","usb","usb-memory-stick","usb-micro-one","usb-micro-two","usb-one","usb-type-c","user","user-business","user-positioning","user-to-user-transmission","uterus","vacation","vacuum-cleaner","vegetable-basket","vegetables","vertical-spacing-between-items","vertical-tidy-up","vertical-timeline","vertically-centered","vest","vial","vicia-faba","video","video-conference","video-file","video-one","video-two","videocamera","videocamera-one","viencharts","view-grid-card","view-grid-detail","view-grid-list","view-list","viewfinder","vigo","vip","vip-one","virgo","virtual-reality-glasses","voice","voice-input","voice-message","voice-off","voice-one","voicemail","volkswagen","volleyball","volume-down","volume-mute","volume-notice","volume-small","volume-up","vr-glasses","waistline","wallet","wallet-one","wallet-three","wallet-two","warehousing","washing-machine","washing-machine-one","watch","watch-one","water","water-level","water-no","water-rate","water-rate-two","waterfalls-h","waterfalls-v","watermelon","watermelon-one","waterpolo","waterpolo-one","waves","waves-left","waves-right","weary-face","web-page","webcam","wechat","weibo","weight","weightlifting","weixin-cards-offers","weixin-favorites","weixin-games","weixin-market","weixin-mini-app","weixin-people-nearby","weixin-scan","weixin-search","weixin-shake","weixin-top-stories","whale","wheelchair","whirlwind","whistling","whole-site-accelerator","wifi","wind","wind-turbine","windmill","windmill-one","windmill-two","windows","wingsuit-flying","winking-face","winking-face-with-open-eyes","woman","women","women-coat","woolen-hat","word","workbench","worker","world","worried-face","write","writing-fluently","wrong-user","xiaodu","xiaodu-home","xigua","xingfuli","xingtu","yep","youtobe","youtube","zero-key","zijinyunying","zip","zoom","zoom-in","zoom-internal","zoom-out"]},{prefix:"mdi",info:{name:"Material Design Icons",total:7447,author:{name:"Pictogrammers",url:"https://github.com/Templarian/MaterialDesign"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Templarian/MaterialDesign/blob/master/LICENSE"},samples:["account-check","bell-alert-outline","calendar-edit"],height:24,category:"General",palette:!1},icons:["ab-testing","abacus","abjad-arabic","abjad-hebrew","abugida-devanagari","abugida-thai","access-point","access-point-check","access-point-minus","access-point-network","access-point-network-off","access-point-off","access-point-plus","access-point-remove","account","account-alert","account-alert-outline","account-arrow-down","account-arrow-down-outline","account-arrow-left","account-arrow-left-outline","account-arrow-right","account-arrow-right-outline","account-arrow-up","account-arrow-up-outline","account-badge","account-badge-outline","account-box","account-box-edit-outline","account-box-minus-outline","account-box-multiple","account-box-multiple-outline","account-box-outline","account-box-plus-outline","account-cancel","account-cancel-outline","account-card","account-card-outline","account-cash","account-cash-outline","account-check","account-check-outline","account-child","account-child-circle","account-child-outline","account-circle","account-circle-outline","account-clock","account-clock-outline","account-cog","account-cog-outline","account-convert","account-convert-outline","account-cowboy-hat","account-cowboy-hat-outline","account-credit-card","account-credit-card-outline","account-details","account-details-outline","account-edit","account-edit-outline","account-eye","account-eye-outline","account-file","account-file-outline","account-file-text","account-file-text-outline","account-filter","account-filter-outline","account-group","account-group-outline","account-hard-hat","account-hard-hat-outline","account-heart","account-heart-outline","account-injury","account-injury-outline","account-key","account-key-outline","account-lock","account-lock-open","account-lock-open-outline","account-lock-outline","account-minus","account-minus-outline","account-multiple","account-multiple-check","account-multiple-check-outline","account-multiple-minus","account-multiple-minus-outline","account-multiple-outline","account-multiple-plus","account-multiple-plus-outline","account-multiple-remove","account-multiple-remove-outline","account-music","account-music-outline","account-network","account-network-off","account-network-off-outline","account-network-outline","account-off","account-off-outline","account-outline","account-plus","account-plus-outline","account-question","account-question-outline","account-reactivate","account-reactivate-outline","account-remove","account-remove-outline","account-school","account-school-outline","account-search","account-search-outline","account-settings","account-settings-outline","account-settings-variant","account-star","account-star-outline","account-supervisor","account-supervisor-circle","account-supervisor-circle-outline","account-supervisor-outline","account-switch","account-switch-outline","account-sync","account-sync-outline","account-tag","account-tag-outline","account-tie","account-tie-hat","account-tie-hat-outline","account-tie-outline","account-tie-voice","account-tie-voice-off","account-tie-voice-off-outline","account-tie-voice-outline","account-tie-woman","account-voice","account-voice-off","account-wrench","account-wrench-outline","accusoft","ad-choices","adchoices","adjust","adobe","advertisements","advertisements-off","air-conditioner","air-filter","air-horn","air-humidifier","air-humidifier-off","air-purifier","air-purifier-off","airbag","airballoon","airballoon-outline","airplane","airplane-alert","airplane-check","airplane-clock","airplane-cog","airplane-edit","airplane-landing","airplane-marker","airplane-minus","airplane-off","airplane-plus","airplane-remove","airplane-search","airplane-settings","airplane-takeoff","airport","alarm","alarm-bell","alarm-check","alarm-light","alarm-light-off","alarm-light-off-outline","alarm-light-outline","alarm-multiple","alarm-note","alarm-note-off","alarm-off","alarm-panel","alarm-panel-outline","alarm-plus","alarm-snooze","album","alert","alert-box","alert-box-outline","alert-circle","alert-circle-check","alert-circle-check-outline","alert-circle-outline","alert-decagram","alert-decagram-outline","alert-minus","alert-minus-outline","alert-octagon","alert-octagon-outline","alert-octagram","alert-octagram-outline","alert-outline","alert-plus","alert-plus-outline","alert-remove","alert-remove-outline","alert-rhombus","alert-rhombus-outline","alien","alien-outline","align-horizontal-center","align-horizontal-distribute","align-horizontal-left","align-horizontal-right","align-vertical-bottom","align-vertical-center","align-vertical-distribute","align-vertical-top","all-inclusive","all-inclusive-box","all-inclusive-box-outline","allergy","allo","alpha","alpha-a","alpha-a-box","alpha-a-box-outline","alpha-a-circle","alpha-a-circle-outline","alpha-b","alpha-b-box","alpha-b-box-outline","alpha-b-circle","alpha-b-circle-outline","alpha-c","alpha-c-box","alpha-c-box-outline","alpha-c-circle","alpha-c-circle-outline","alpha-d","alpha-d-box","alpha-d-box-outline","alpha-d-circle","alpha-d-circle-outline","alpha-e","alpha-e-box","alpha-e-box-outline","alpha-e-circle","alpha-e-circle-outline","alpha-f","alpha-f-box","alpha-f-box-outline","alpha-f-circle","alpha-f-circle-outline","alpha-g","alpha-g-box","alpha-g-box-outline","alpha-g-circle","alpha-g-circle-outline","alpha-h","alpha-h-box","alpha-h-box-outline","alpha-h-circle","alpha-h-circle-outline","alpha-i","alpha-i-box","alpha-i-box-outline","alpha-i-circle","alpha-i-circle-outline","alpha-j","alpha-j-box","alpha-j-box-outline","alpha-j-circle","alpha-j-circle-outline","alpha-k","alpha-k-box","alpha-k-box-outline","alpha-k-circle","alpha-k-circle-outline","alpha-l","alpha-l-box","alpha-l-box-outline","alpha-l-circle","alpha-l-circle-outline","alpha-m","alpha-m-box","alpha-m-box-outline","alpha-m-circle","alpha-m-circle-outline","alpha-n","alpha-n-box","alpha-n-box-outline","alpha-n-circle","alpha-n-circle-outline","alpha-o","alpha-o-box","alpha-o-box-outline","alpha-o-circle","alpha-o-circle-outline","alpha-p","alpha-p-box","alpha-p-box-outline","alpha-p-circle","alpha-p-circle-outline","alpha-q","alpha-q-box","alpha-q-box-outline","alpha-q-circle","alpha-q-circle-outline","alpha-r","alpha-r-box","alpha-r-box-outline","alpha-r-circle","alpha-r-circle-outline","alpha-s","alpha-s-box","alpha-s-box-outline","alpha-s-circle","alpha-s-circle-outline","alpha-t","alpha-t-box","alpha-t-box-outline","alpha-t-circle","alpha-t-circle-outline","alpha-u","alpha-u-box","alpha-u-box-outline","alpha-u-circle","alpha-u-circle-outline","alpha-v","alpha-v-box","alpha-v-box-outline","alpha-v-circle","alpha-v-circle-outline","alpha-w","alpha-w-box","alpha-w-box-outline","alpha-w-circle","alpha-w-circle-outline","alpha-x","alpha-x-box","alpha-x-box-outline","alpha-x-circle","alpha-x-circle-outline","alpha-y","alpha-y-box","alpha-y-box-outline","alpha-y-circle","alpha-y-circle-outline","alpha-z","alpha-z-box","alpha-z-box-outline","alpha-z-circle","alpha-z-circle-outline","alphabet-aurebesh","alphabet-cyrillic","alphabet-greek","alphabet-latin","alphabet-piqad","alphabet-tengwar","alphabetical","alphabetical-off","alphabetical-variant","alphabetical-variant-off","altimeter","amazon","amazon-alexa","amazon-drive","ambulance","ammunition","ampersand","amplifier","amplifier-off","anchor","android","android-auto","android-debug-bridge","android-head","android-messages","android-studio","angle-acute","angle-obtuse","angle-right","angular","angularjs","animation","animation-outline","animation-play","animation-play-outline","ansible","antenna","anvil","apache-kafka","api","api-off","apple","apple-finder","apple-icloud","apple-ios","apple-keyboard-caps","apple-keyboard-command","apple-keyboard-control","apple-keyboard-option","apple-keyboard-shift","apple-safari","application","application-array","application-array-outline","application-braces","application-braces-outline","application-brackets","application-brackets-outline","application-cog","application-cog-outline","application-edit","application-edit-outline","application-export","application-import","application-outline","application-parentheses","application-parentheses-outline","application-settings","application-settings-outline","application-variable","application-variable-outline","appnet","approximately-equal","approximately-equal-box","apps","apps-box","arch","archive","archive-alert","archive-alert-outline","archive-arrow-down","archive-arrow-down-outline","archive-arrow-up","archive-arrow-up-outline","archive-cancel","archive-cancel-outline","archive-check","archive-check-outline","archive-clock","archive-clock-outline","archive-cog","archive-cog-outline","archive-edit","archive-edit-outline","archive-eye","archive-eye-outline","archive-lock","archive-lock-open","archive-lock-open-outline","archive-lock-outline","archive-marker","archive-marker-outline","archive-minus","archive-minus-outline","archive-music","archive-music-outline","archive-off","archive-off-outline","archive-outline","archive-plus","archive-plus-outline","archive-refresh","archive-refresh-outline","archive-remove","archive-remove-outline","archive-search","archive-search-outline","archive-settings","archive-settings-outline","archive-star","archive-star-outline","archive-sync","archive-sync-outline","arm-flex","arm-flex-outline","arrange-bring-forward","arrange-bring-to-front","arrange-send-backward","arrange-send-to-back","arrow-all","arrow-bottom-left","arrow-bottom-left-bold-box","arrow-bottom-left-bold-box-outline","arrow-bottom-left-bold-outline","arrow-bottom-left-thick","arrow-bottom-left-thin","arrow-bottom-left-thin-circle-outline","arrow-bottom-right","arrow-bottom-right-bold-box","arrow-bottom-right-bold-box-outline","arrow-bottom-right-bold-outline","arrow-bottom-right-thick","arrow-bottom-right-thin","arrow-bottom-right-thin-circle-outline","arrow-collapse","arrow-collapse-all","arrow-collapse-down","arrow-collapse-horizontal","arrow-collapse-left","arrow-collapse-right","arrow-collapse-up","arrow-collapse-vertical","arrow-decision","arrow-decision-auto","arrow-decision-auto-outline","arrow-decision-outline","arrow-down","arrow-down-bold","arrow-down-bold-box","arrow-down-bold-box-outline","arrow-down-bold-circle","arrow-down-bold-circle-outline","arrow-down-bold-hexagon-outline","arrow-down-bold-outline","arrow-down-box","arrow-down-circle","arrow-down-circle-outline","arrow-down-drop-circle","arrow-down-drop-circle-outline","arrow-down-left","arrow-down-left-bold","arrow-down-right","arrow-down-right-bold","arrow-down-thick","arrow-down-thin","arrow-down-thin-circle-outline","arrow-expand","arrow-expand-all","arrow-expand-down","arrow-expand-horizontal","arrow-expand-left","arrow-expand-right","arrow-expand-up","arrow-expand-vertical","arrow-horizontal-lock","arrow-left","arrow-left-bold","arrow-left-bold-box","arrow-left-bold-box-outline","arrow-left-bold-circle","arrow-left-bold-circle-outline","arrow-left-bold-hexagon-outline","arrow-left-bold-outline","arrow-left-bottom","arrow-left-bottom-bold","arrow-left-box","arrow-left-circle","arrow-left-circle-outline","arrow-left-drop-circle","arrow-left-drop-circle-outline","arrow-left-right","arrow-left-right-bold","arrow-left-right-bold-outline","arrow-left-thick","arrow-left-thin","arrow-left-thin-circle-outline","arrow-left-top","arrow-left-top-bold","arrow-oscillating","arrow-oscillating-off","arrow-projectile","arrow-projectile-multiple","arrow-right","arrow-right-bold","arrow-right-bold-box","arrow-right-bold-box-outline","arrow-right-bold-circle","arrow-right-bold-circle-outline","arrow-right-bold-hexagon-outline","arrow-right-bold-outline","arrow-right-bottom","arrow-right-bottom-bold","arrow-right-box","arrow-right-circle","arrow-right-circle-outline","arrow-right-drop-circle","arrow-right-drop-circle-outline","arrow-right-thick","arrow-right-thin","arrow-right-thin-circle-outline","arrow-right-top","arrow-right-top-bold","arrow-split-horizontal","arrow-split-vertical","arrow-top-left","arrow-top-left-bold-box","arrow-top-left-bold-box-outline","arrow-top-left-bold-outline","arrow-top-left-bottom-right","arrow-top-left-bottom-right-bold","arrow-top-left-thick","arrow-top-left-thin","arrow-top-left-thin-circle-outline","arrow-top-right","arrow-top-right-bold-box","arrow-top-right-bold-box-outline","arrow-top-right-bold-outline","arrow-top-right-bottom-left","arrow-top-right-bottom-left-bold","arrow-top-right-thick","arrow-top-right-thin","arrow-top-right-thin-circle-outline","arrow-u-down-left","arrow-u-down-left-bold","arrow-u-down-right","arrow-u-down-right-bold","arrow-u-left-bottom","arrow-u-left-bottom-bold","arrow-u-left-top","arrow-u-left-top-bold","arrow-u-right-bottom","arrow-u-right-bottom-bold","arrow-u-right-top","arrow-u-right-top-bold","arrow-u-up-left","arrow-u-up-left-bold","arrow-u-up-right","arrow-u-up-right-bold","arrow-up","arrow-up-bold","arrow-up-bold-box","arrow-up-bold-box-outline","arrow-up-bold-circle","arrow-up-bold-circle-outline","arrow-up-bold-hexagon-outline","arrow-up-bold-outline","arrow-up-box","arrow-up-circle","arrow-up-circle-outline","arrow-up-down","arrow-up-down-bold","arrow-up-down-bold-outline","arrow-up-drop-circle","arrow-up-drop-circle-outline","arrow-up-left","arrow-up-left-bold","arrow-up-right","arrow-up-right-bold","arrow-up-thick","arrow-up-thin","arrow-up-thin-circle-outline","arrow-vertical-lock","artboard","artstation","aspect-ratio","assistant","asterisk","asterisk-circle-outline","at","atlassian","atm","atom","atom-variant","attachment","attachment-check","attachment-lock","attachment-minus","attachment-off","attachment-plus","attachment-remove","atv","audio-input-rca","audio-input-stereo-minijack","audio-input-xlr","audio-video","audio-video-off","augmented-reality","aurora","auto-download","auto-fix","auto-mode","auto-upload","autorenew","autorenew-off","av-timer","awning","awning-outline","aws","axe","axe-battle","axis","axis-arrow","axis-arrow-info","axis-arrow-lock","axis-lock","axis-x-arrow","axis-x-arrow-lock","axis-x-rotate-clockwise","axis-x-rotate-counterclockwise","axis-x-y-arrow-lock","axis-y-arrow","axis-y-arrow-lock","axis-y-rotate-clockwise","axis-y-rotate-counterclockwise","axis-z-arrow","axis-z-arrow-lock","axis-z-rotate-clockwise","axis-z-rotate-counterclockwise","babel","baby","baby-bottle","baby-bottle-outline","baby-buggy","baby-buggy-off","baby-carriage","baby-carriage-off","baby-face","baby-face-outline","backburger","backspace","backspace-outline","backspace-reverse","backspace-reverse-outline","backup-restore","bacteria","bacteria-outline","badge-account","badge-account-alert","badge-account-alert-outline","badge-account-horizontal","badge-account-horizontal-outline","badge-account-outline","badminton","bag-carry-on","bag-carry-on-check","bag-carry-on-off","bag-checked","bag-personal","bag-personal-off","bag-personal-off-outline","bag-personal-outline","bag-personal-plus","bag-personal-plus-outline","bag-personal-tag","bag-personal-tag-outline","bag-suitcase","bag-suitcase-off","bag-suitcase-off-outline","bag-suitcase-outline","baguette","balcony","balloon","ballot","ballot-outline","ballot-recount","ballot-recount-outline","bandage","bandcamp","bank","bank-check","bank-circle","bank-circle-outline","bank-minus","bank-off","bank-off-outline","bank-outline","bank-plus","bank-remove","bank-transfer","bank-transfer-in","bank-transfer-out","barcode","barcode-off","barcode-scan","barley","barley-off","barn","barrel","barrel-outline","baseball","baseball-bat","baseball-diamond","baseball-diamond-outline","baseball-outline","basecamp","bash","basket","basket-check","basket-check-outline","basket-fill","basket-minus","basket-minus-outline","basket-off","basket-off-outline","basket-outline","basket-plus","basket-plus-outline","basket-remove","basket-remove-outline","basket-unfill","basketball","basketball-hoop","basketball-hoop-outline","bat","bathtub","bathtub-outline","battery","battery-10","battery-10-bluetooth","battery-20","battery-20-bluetooth","battery-30","battery-30-bluetooth","battery-40","battery-40-bluetooth","battery-50","battery-50-bluetooth","battery-60","battery-60-bluetooth","battery-70","battery-70-bluetooth","battery-80","battery-80-bluetooth","battery-90","battery-90-bluetooth","battery-alert","battery-alert-bluetooth","battery-alert-variant","battery-alert-variant-outline","battery-arrow-down","battery-arrow-down-outline","battery-arrow-up","battery-arrow-up-outline","battery-bluetooth","battery-bluetooth-variant","battery-charging","battery-charging-10","battery-charging-100","battery-charging-20","battery-charging-30","battery-charging-40","battery-charging-50","battery-charging-60","battery-charging-70","battery-charging-80","battery-charging-90","battery-charging-high","battery-charging-low","battery-charging-medium","battery-charging-outline","battery-charging-wireless","battery-charging-wireless-10","battery-charging-wireless-20","battery-charging-wireless-30","battery-charging-wireless-40","battery-charging-wireless-50","battery-charging-wireless-60","battery-charging-wireless-70","battery-charging-wireless-80","battery-charging-wireless-90","battery-charging-wireless-alert","battery-charging-wireless-outline","battery-check","battery-check-outline","battery-clock","battery-clock-outline","battery-heart","battery-heart-outline","battery-heart-variant","battery-high","battery-lock","battery-lock-open","battery-low","battery-medium","battery-minus","battery-minus-outline","battery-minus-variant","battery-negative","battery-off","battery-off-outline","battery-outline","battery-plus","battery-plus-outline","battery-plus-variant","battery-positive","battery-remove","battery-remove-outline","battery-standard","battery-sync","battery-sync-outline","battery-unknown","battery-unknown-bluetooth","battlenet","beach","beaker","beaker-alert","beaker-alert-outline","beaker-check","beaker-check-outline","beaker-minus","beaker-minus-outline","beaker-outline","beaker-plus","beaker-plus-outline","beaker-question","beaker-question-outline","beaker-remove","beaker-remove-outline","beam","beats","bed","bed-clock","bed-double","bed-double-outline","bed-empty","bed-king","bed-king-outline","bed-outline","bed-queen","bed-queen-outline","bed-single","bed-single-outline","bee","bee-flower","beehive-off-outline","beehive-outline","beekeeper","beer","beer-outline","behance","bell","bell-alert","bell-alert-outline","bell-badge","bell-badge-outline","bell-cancel","bell-cancel-outline","bell-check","bell-check-outline","bell-circle","bell-circle-outline","bell-cog","bell-cog-outline","bell-minus","bell-minus-outline","bell-off","bell-off-outline","bell-outline","bell-plus","bell-plus-outline","bell-remove","bell-remove-outline","bell-ring","bell-ring-outline","bell-sleep","bell-sleep-outline","bench","bench-back","beta","betamax","biathlon","bicycle","bicycle-basket","bicycle-cargo","bicycle-electric","bicycle-penny-farthing","bike","bike-fast","bike-pedal","bike-pedal-clipless","bike-pedal-mountain","billboard","billiards","billiards-rack","binoculars","bio","biohazard","bird","bitbucket","bitcoin","black-mesa","blackberry","blender","blender-outline","blender-software","blinds","blinds-horizontal","blinds-horizontal-closed","blinds-open","blinds-vertical","blinds-vertical-closed","block-helper","blogger","blood-bag","bluetooth","bluetooth-audio","bluetooth-connect","bluetooth-off","bluetooth-settings","bluetooth-transfer","blur","blur-linear","blur-off","blur-radial","bolt","bomb","bomb-off","bone","bone-off","book","book-account","book-account-outline","book-alert","book-alert-outline","book-alphabet","book-arrow-down","book-arrow-down-outline","book-arrow-left","book-arrow-left-outline","book-arrow-right","book-arrow-right-outline","book-arrow-up","book-arrow-up-outline","book-cancel","book-cancel-outline","book-check","book-check-outline","book-clock","book-clock-outline","book-cog","book-cog-outline","book-cross","book-edit","book-edit-outline","book-education","book-education-outline","book-heart","book-heart-outline","book-information-variant","book-lock","book-lock-open","book-lock-open-outline","book-lock-outline","book-marker","book-marker-outline","book-minus","book-minus-multiple","book-minus-multiple-outline","book-minus-outline","book-multiple","book-multiple-minus","book-multiple-outline","book-multiple-plus","book-multiple-remove","book-multiple-variant","book-music","book-music-outline","book-off","book-off-outline","book-open","book-open-blank-variant","book-open-blank-variant-outline","book-open-outline","book-open-page-variant","book-open-page-variant-outline","book-open-variant","book-open-variant-outline","book-outline","book-play","book-play-outline","book-plus","book-plus-multiple","book-plus-multiple-outline","book-plus-outline","book-refresh","book-refresh-outline","book-remove","book-remove-multiple","book-remove-multiple-outline","book-remove-outline","book-search","book-search-outline","book-settings","book-settings-outline","book-sync","book-sync-outline","book-variant","book-variant-multiple","bookmark","bookmark-box","bookmark-box-multiple","bookmark-box-multiple-outline","bookmark-box-outline","bookmark-check","bookmark-check-outline","bookmark-minus","bookmark-minus-outline","bookmark-multiple","bookmark-multiple-outline","bookmark-music","bookmark-music-outline","bookmark-off","bookmark-off-outline","bookmark-outline","bookmark-plus","bookmark-plus-outline","bookmark-remove","bookmark-remove-outline","bookshelf","boom-gate","boom-gate-alert","boom-gate-alert-outline","boom-gate-arrow-down","boom-gate-arrow-down-outline","boom-gate-arrow-up","boom-gate-arrow-up-outline","boom-gate-outline","boom-gate-up","boom-gate-up-outline","boombox","boomerang","bootstrap","border-all","border-all-variant","border-bottom","border-bottom-variant","border-color","border-horizontal","border-inside","border-left","border-left-variant","border-none","border-none-variant","border-outside","border-radius","border-right","border-right-variant","border-style","border-top","border-top-variant","border-vertical","bottle-soda","bottle-soda-classic","bottle-soda-classic-outline","bottle-soda-outline","bottle-tonic","bottle-tonic-outline","bottle-tonic-plus","bottle-tonic-plus-outline","bottle-tonic-skull","bottle-tonic-skull-outline","bottle-wine","bottle-wine-outline","bow-arrow","bow-tie","bowl","bowl-mix","bowl-mix-outline","bowl-outline","bowling","box","box-cutter","box-cutter-off","box-download","box-shadow","box-upload","boxing-glove","boxing-gloves","braille","brain","bread-slice","bread-slice-outline","bridge","briefcase","briefcase-account","briefcase-account-outline","briefcase-arrow-left-right","briefcase-arrow-left-right-outline","briefcase-arrow-up-down","briefcase-arrow-up-down-outline","briefcase-check","briefcase-check-outline","briefcase-clock","briefcase-clock-outline","briefcase-download","briefcase-download-outline","briefcase-edit","briefcase-edit-outline","briefcase-eye","briefcase-eye-outline","briefcase-minus","briefcase-minus-outline","briefcase-off","briefcase-off-outline","briefcase-outline","briefcase-plus","briefcase-plus-outline","briefcase-remove","briefcase-remove-outline","briefcase-search","briefcase-search-outline","briefcase-upload","briefcase-upload-outline","briefcase-variant","briefcase-variant-off","briefcase-variant-off-outline","briefcase-variant-outline","brightness","brightness-1","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-percent","broadcast","broadcast-off","broom","brush","brush-off","brush-outline","brush-variant","bucket","bucket-outline","buffer","buffet","bug","bug-check","bug-check-outline","bug-outline","bug-pause","bug-pause-outline","bug-play","bug-play-outline","bug-stop","bug-stop-outline","bugle","bulkhead-light","bulldozer","bullet","bulletin-board","bullhorn","bullhorn-outline","bullhorn-variant","bullhorn-variant-outline","bullseye","bullseye-arrow","bulma","bunk-bed","bunk-bed-outline","bus","bus-alert","bus-articulated-end","bus-articulated-front","bus-clock","bus-double-decker","bus-electric","bus-marker","bus-multiple","bus-school","bus-side","bus-sign","bus-stop","bus-stop-covered","bus-stop-uncovered","bus-wrench","butterfly","butterfly-outline","button-cursor","button-pointer","cabin-a-frame","cable-data","cached","cactus","cake","cake-layered","cake-variant","cake-variant-outline","calculator","calculator-off","calculator-variant","calculator-variant-outline","calendar","calendar-account","calendar-account-outline","calendar-alert","calendar-alert-outline","calendar-arrow-left","calendar-arrow-right","calendar-badge","calendar-badge-outline","calendar-blank","calendar-blank-multiple","calendar-blank-outline","calendar-check","calendar-check-outline","calendar-clock","calendar-clock-outline","calendar-collapse-horizontal","calendar-collapse-horizontal-outline","calendar-cursor","calendar-cursor-outline","calendar-edit","calendar-edit-outline","calendar-end","calendar-end-outline","calendar-expand-horizontal","calendar-expand-horizontal-outline","calendar-export","calendar-export-outline","calendar-filter","calendar-filter-outline","calendar-heart","calendar-heart-outline","calendar-import","calendar-import-outline","calendar-lock","calendar-lock-open","calendar-lock-open-outline","calendar-lock-outline","calendar-minus","calendar-minus-outline","calendar-month","calendar-month-outline","calendar-multiple","calendar-multiple-check","calendar-multiselect","calendar-multiselect-outline","calendar-outline","calendar-plus","calendar-plus-outline","calendar-question","calendar-question-outline","calendar-range","calendar-range-outline","calendar-refresh","calendar-refresh-outline","calendar-remove","calendar-remove-outline","calendar-search","calendar-search-outline","calendar-select","calendar-star","calendar-star-four-points","calendar-star-outline","calendar-start","calendar-start-outline","calendar-sync","calendar-sync-outline","calendar-text","calendar-text-outline","calendar-today","calendar-today-outline","calendar-week","calendar-week-begin","calendar-week-begin-outline","calendar-week-end","calendar-week-end-outline","calendar-week-outline","calendar-weekend","calendar-weekend-outline","call-made","call-merge","call-missed","call-received","call-split","camcorder","camcorder-off","camera","camera-account","camera-burst","camera-control","camera-document","camera-document-off","camera-enhance","camera-enhance-outline","camera-flip","camera-flip-outline","camera-focus","camera-front","camera-front-variant","camera-gopro","camera-image","camera-iris","camera-lock","camera-lock-open","camera-lock-open-outline","camera-lock-outline","camera-marker","camera-marker-outline","camera-metering-center","camera-metering-matrix","camera-metering-partial","camera-metering-spot","camera-off","camera-off-outline","camera-outline","camera-party-mode","camera-plus","camera-plus-outline","camera-rear","camera-rear-variant","camera-retake","camera-retake-outline","camera-switch","camera-switch-outline","camera-timer","camera-wireless","camera-wireless-outline","campfire","cancel","candelabra","candelabra-fire","candle","candy","candy-off","candy-off-outline","candy-outline","candycane","cannabis","cannabis-off","caps-lock","car","car-2-plus","car-3-plus","car-arrow-left","car-arrow-right","car-back","car-battery","car-brake-abs","car-brake-alert","car-brake-fluid-level","car-brake-hold","car-brake-low-pressure","car-brake-parking","car-brake-retarder","car-brake-temperature","car-brake-worn-linings","car-child-seat","car-clock","car-clutch","car-cog","car-connected","car-convertable","car-convertible","car-coolant-level","car-cruise-control","car-defrost-front","car-defrost-rear","car-door","car-door-lock","car-door-lock-open","car-electric","car-electric-outline","car-emergency","car-esp","car-estate","car-hatchback","car-info","car-key","car-lifted-pickup","car-light-alert","car-light-dimmed","car-light-fog","car-light-high","car-limousine","car-multiple","car-off","car-outline","car-parking-lights","car-pickup","car-search","car-search-outline","car-seat","car-seat-cooler","car-seat-heater","car-select","car-settings","car-shift-pattern","car-side","car-speed-limiter","car-sports","car-tire-alert","car-traction-control","car-turbocharger","car-wash","car-windshield","car-windshield-outline","car-wireless","car-wrench","carabiner","caravan","card","card-account-details","card-account-details-outline","card-account-details-star","card-account-details-star-outline","card-account-mail","card-account-mail-outline","card-account-phone","card-account-phone-outline","card-bulleted","card-bulleted-off","card-bulleted-off-outline","card-bulleted-outline","card-bulleted-settings","card-bulleted-settings-outline","card-minus","card-minus-outline","card-multiple","card-multiple-outline","card-off","card-off-outline","card-outline","card-plus","card-plus-outline","card-remove","card-remove-outline","card-search","card-search-outline","card-text","card-text-outline","cards","cards-club","cards-club-outline","cards-diamond","cards-diamond-outline","cards-heart","cards-heart-outline","cards-outline","cards-playing","cards-playing-club","cards-playing-club-multiple","cards-playing-club-multiple-outline","cards-playing-club-outline","cards-playing-diamond","cards-playing-diamond-multiple","cards-playing-diamond-multiple-outline","cards-playing-diamond-outline","cards-playing-heart","cards-playing-heart-multiple","cards-playing-heart-multiple-outline","cards-playing-heart-outline","cards-playing-outline","cards-playing-spade","cards-playing-spade-multiple","cards-playing-spade-multiple-outline","cards-playing-spade-outline","cards-spade","cards-spade-outline","cards-variant","carrot","cart","cart-arrow-down","cart-arrow-right","cart-arrow-up","cart-check","cart-heart","cart-minus","cart-off","cart-outline","cart-percent","cart-plus","cart-remove","cart-variant","case-sensitive-alt","cash","cash-100","cash-check","cash-clock","cash-edit","cash-fast","cash-lock","cash-lock-open","cash-marker","cash-minus","cash-multiple","cash-off","cash-plus","cash-refund","cash-register","cash-remove","cash-sync","cash-usd","cash-usd-outline","cassette","cast","cast-audio","cast-audio-variant","cast-connected","cast-education","cast-off","cast-variant","castle","cat","cctv","cctv-off","ceiling-fan","ceiling-fan-light","ceiling-light","ceiling-light-multiple","ceiling-light-multiple-outline","ceiling-light-outline","cellphone","cellphone-android","cellphone-arrow-down","cellphone-arrow-down-variant","cellphone-basic","cellphone-charging","cellphone-check","cellphone-cog","cellphone-dock","cellphone-information","cellphone-iphone","cellphone-key","cellphone-link","cellphone-link-off","cellphone-lock","cellphone-marker","cellphone-message","cellphone-message-off","cellphone-nfc","cellphone-nfc-off","cellphone-off","cellphone-play","cellphone-remove","cellphone-screenshot","cellphone-settings","cellphone-sound","cellphone-text","cellphone-wireless","centos","certificate","certificate-outline","chair-rolling","chair-school","chandelier","charity","charity-search","chart-arc","chart-areaspline","chart-areaspline-variant","chart-bar","chart-bar-stacked","chart-bell-curve","chart-bell-curve-cumulative","chart-box","chart-box-multiple","chart-box-multiple-outline","chart-box-outline","chart-box-plus-outline","chart-bubble","chart-donut","chart-donut-variant","chart-gantt","chart-histogram","chart-line","chart-line-stacked","chart-line-variant","chart-multiline","chart-multiple","chart-pie","chart-pie-outline","chart-ppf","chart-sankey","chart-sankey-variant","chart-scatter-plot","chart-scatter-plot-hexbin","chart-timeline","chart-timeline-variant","chart-timeline-variant-shimmer","chart-tree","chart-waterfall","chat","chat-alert","chat-alert-outline","chat-minus","chat-minus-outline","chat-outline","chat-plus","chat-plus-outline","chat-processing","chat-processing-outline","chat-question","chat-question-outline","chat-remove","chat-remove-outline","chat-sleep","chat-sleep-outline","check","check-all","check-bold","check-bookmark","check-circle","check-circle-outline","check-decagram","check-decagram-outline","check-network","check-network-outline","check-outline","check-underline","check-underline-circle","check-underline-circle-outline","checkbook","checkbook-arrow-left","checkbook-arrow-right","checkbox-blank","checkbox-blank-badge","checkbox-blank-badge-outline","checkbox-blank-circle","checkbox-blank-circle-outline","checkbox-blank-off","checkbox-blank-off-outline","checkbox-blank-outline","checkbox-intermediate","checkbox-intermediate-variant","checkbox-marked","checkbox-marked-circle","checkbox-marked-circle-auto-outline","checkbox-marked-circle-minus-outline","checkbox-marked-circle-outline","checkbox-marked-circle-plus-outline","checkbox-marked-outline","checkbox-multiple-blank","checkbox-multiple-blank-circle","checkbox-multiple-blank-circle-outline","checkbox-multiple-blank-outline","checkbox-multiple-marked","checkbox-multiple-marked-circle","checkbox-multiple-marked-circle-outline","checkbox-multiple-marked-outline","checkbox-multiple-outline","checkbox-outline","checkerboard","checkerboard-minus","checkerboard-plus","checkerboard-remove","cheese","cheese-off","chef-hat","chemical-weapon","chess-bishop","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-double-down","chevron-double-left","chevron-double-right","chevron-double-up","chevron-down","chevron-down-box","chevron-down-box-outline","chevron-down-circle","chevron-down-circle-outline","chevron-left","chevron-left-box","chevron-left-box-outline","chevron-left-circle","chevron-left-circle-outline","chevron-right","chevron-right-box","chevron-right-box-outline","chevron-right-circle","chevron-right-circle-outline","chevron-triple-down","chevron-triple-left","chevron-triple-right","chevron-triple-up","chevron-up","chevron-up-box","chevron-up-box-outline","chevron-up-circle","chevron-up-circle-outline","chili-alert","chili-alert-outline","chili-hot","chili-hot-outline","chili-medium","chili-medium-outline","chili-mild","chili-mild-outline","chili-off","chili-off-outline","chip","church","church-outline","cigar","cigar-off","circle","circle-box","circle-box-outline","circle-double","circle-edit-outline","circle-expand","circle-half","circle-half-full","circle-medium","circle-multiple","circle-multiple-outline","circle-off-outline","circle-opacity","circle-outline","circle-slice-1","circle-slice-2","circle-slice-3","circle-slice-4","circle-slice-5","circle-slice-6","circle-slice-7","circle-slice-8","circle-small","circular-saw","cisco-webex","city","city-switch","city-variant","city-variant-outline","clipboard","clipboard-account","clipboard-account-outline","clipboard-alert","clipboard-alert-outline","clipboard-arrow-down","clipboard-arrow-down-outline","clipboard-arrow-left","clipboard-arrow-left-outline","clipboard-arrow-right","clipboard-arrow-right-outline","clipboard-arrow-up","clipboard-arrow-up-outline","clipboard-check","clipboard-check-multiple","clipboard-check-multiple-outline","clipboard-check-outline","clipboard-clock","clipboard-clock-outline","clipboard-edit","clipboard-edit-outline","clipboard-file","clipboard-file-outline","clipboard-flow","clipboard-flow-outline","clipboard-list","clipboard-list-outline","clipboard-minus","clipboard-minus-outline","clipboard-multiple","clipboard-multiple-outline","clipboard-off","clipboard-off-outline","clipboard-outline","clipboard-play","clipboard-play-multiple","clipboard-play-multiple-outline","clipboard-play-outline","clipboard-plus","clipboard-plus-outline","clipboard-pulse","clipboard-pulse-outline","clipboard-remove","clipboard-remove-outline","clipboard-search","clipboard-search-outline","clipboard-text","clipboard-text-clock","clipboard-text-clock-outline","clipboard-text-multiple","clipboard-text-multiple-outline","clipboard-text-off","clipboard-text-off-outline","clipboard-text-outline","clipboard-text-play","clipboard-text-play-outline","clipboard-text-search","clipboard-text-search-outline","clippy","clock","clock-alert","clock-alert-outline","clock-check","clock-check-outline","clock-digital","clock-edit","clock-edit-outline","clock-end","clock-fast","clock-in","clock-minus","clock-minus-outline","clock-out","clock-outline","clock-plus","clock-plus-outline","clock-remove","clock-remove-outline","clock-star-four-points","clock-star-four-points-outline","clock-start","clock-time-eight","clock-time-eight-outline","clock-time-eleven","clock-time-eleven-outline","clock-time-five","clock-time-five-outline","clock-time-four","clock-time-four-outline","clock-time-nine","clock-time-nine-outline","clock-time-one","clock-time-one-outline","clock-time-seven","clock-time-seven-outline","clock-time-six","clock-time-six-outline","clock-time-ten","clock-time-ten-outline","clock-time-three","clock-time-three-outline","clock-time-twelve","clock-time-twelve-outline","clock-time-two","clock-time-two-outline","close","close-box","close-box-multiple","close-box-multiple-outline","close-box-outline","close-circle","close-circle-multiple","close-circle-multiple-outline","close-circle-outline","close-network","close-network-outline","close-octagon","close-octagon-outline","close-outline","close-thick","closed-caption","closed-caption-outline","cloud","cloud-alert","cloud-alert-outline","cloud-arrow-down","cloud-arrow-down-outline","cloud-arrow-left","cloud-arrow-left-outline","cloud-arrow-right","cloud-arrow-right-outline","cloud-arrow-up","cloud-arrow-up-outline","cloud-braces","cloud-cancel","cloud-cancel-outline","cloud-check","cloud-check-outline","cloud-check-variant","cloud-check-variant-outline","cloud-circle","cloud-circle-outline","cloud-clock","cloud-clock-outline","cloud-cog","cloud-cog-outline","cloud-download","cloud-download-outline","cloud-key","cloud-key-outline","cloud-lock","cloud-lock-open","cloud-lock-open-outline","cloud-lock-outline","cloud-minus","cloud-minus-outline","cloud-off","cloud-off-outline","cloud-outline","cloud-percent","cloud-percent-outline","cloud-plus","cloud-plus-outline","cloud-print","cloud-print-outline","cloud-question","cloud-question-outline","cloud-refresh","cloud-refresh-outline","cloud-refresh-variant","cloud-refresh-variant-outline","cloud-remove","cloud-remove-outline","cloud-search","cloud-search-outline","cloud-sync","cloud-sync-outline","cloud-tags","cloud-upload","cloud-upload-outline","clouds","clover","clover-outline","coach-lamp","coach-lamp-variant","coat-rack","code-array","code-block-braces","code-block-brackets","code-block-parentheses","code-block-tags","code-braces","code-braces-box","code-brackets","code-equal","code-greater-than","code-greater-than-or-equal","code-json","code-less-than","code-less-than-or-equal","code-not-equal","code-not-equal-variant","code-parentheses","code-parentheses-box","code-string","code-tags","code-tags-check","codepen","coffee","coffee-maker","coffee-maker-check","coffee-maker-check-outline","coffee-maker-outline","coffee-off","coffee-off-outline","coffee-outline","coffee-to-go","coffee-to-go-outline","coffin","cog","cog-box","cog-clockwise","cog-counterclockwise","cog-off","cog-off-outline","cog-outline","cog-pause","cog-pause-outline","cog-play","cog-play-outline","cog-refresh","cog-refresh-outline","cog-stop","cog-stop-outline","cog-sync","cog-sync-outline","cog-transfer","cog-transfer-outline","cogs","collage","collapse-all","collapse-all-outline","color-helper","comma","comma-box","comma-box-outline","comma-circle","comma-circle-outline","comment","comment-account","comment-account-outline","comment-alert","comment-alert-outline","comment-arrow-left","comment-arrow-left-outline","comment-arrow-right","comment-arrow-right-outline","comment-bookmark","comment-bookmark-outline","comment-check","comment-check-outline","comment-edit","comment-edit-outline","comment-eye","comment-eye-outline","comment-flash","comment-flash-outline","comment-minus","comment-minus-outline","comment-multiple","comment-multiple-outline","comment-off","comment-off-outline","comment-outline","comment-plus","comment-plus-outline","comment-processing","comment-processing-outline","comment-question","comment-question-outline","comment-quote","comment-quote-outline","comment-remove","comment-remove-outline","comment-search","comment-search-outline","comment-text","comment-text-multiple","comment-text-multiple-outline","comment-text-outline","compare","compare-horizontal","compare-remove","compare-vertical","compass","compass-off","compass-off-outline","compass-outline","compass-rose","compost","concourse-ci","cone","cone-off","connection","console","console-line","console-network","console-network-outline","consolidate","contactless-payment","contactless-payment-circle","contactless-payment-circle-outline","contacts","contacts-outline","contain","contain-end","contain-start","content-copy","content-cut","content-duplicate","content-paste","content-save","content-save-alert","content-save-alert-outline","content-save-all","content-save-all-outline","content-save-check","content-save-check-outline","content-save-cog","content-save-cog-outline","content-save-edit","content-save-edit-outline","content-save-minus","content-save-minus-outline","content-save-move","content-save-move-outline","content-save-off","content-save-off-outline","content-save-outline","content-save-plus","content-save-plus-outline","content-save-settings","content-save-settings-outline","contrast","contrast-box","contrast-circle","controller","controller-classic","controller-classic-outline","controller-off","controller-xbox","cookie","cookie-alert","cookie-alert-outline","cookie-check","cookie-check-outline","cookie-clock","cookie-clock-outline","cookie-cog","cookie-cog-outline","cookie-edit","cookie-edit-outline","cookie-lock","cookie-lock-outline","cookie-minus","cookie-minus-outline","cookie-off","cookie-off-outline","cookie-outline","cookie-plus","cookie-plus-outline","cookie-refresh","cookie-refresh-outline","cookie-remove","cookie-remove-outline","cookie-settings","cookie-settings-outline","coolant-temperature","copyleft","copyright","cordova","corn","corn-off","cosine-wave","counter","countertop","countertop-outline","cow","cow-off","cpu-32-bit","cpu-64-bit","cradle","cradle-outline","crane","creation","creation-outline","creative-commons","credit-card","credit-card-check","credit-card-check-outline","credit-card-chip","credit-card-chip-outline","credit-card-clock","credit-card-clock-outline","credit-card-edit","credit-card-edit-outline","credit-card-fast","credit-card-fast-outline","credit-card-lock","credit-card-lock-outline","credit-card-marker","credit-card-marker-outline","credit-card-minus","credit-card-minus-outline","credit-card-multiple","credit-card-multiple-outline","credit-card-off","credit-card-off-outline","credit-card-outline","credit-card-plus","credit-card-plus-outline","credit-card-refresh","credit-card-refresh-outline","credit-card-refund","credit-card-refund-outline","credit-card-remove","credit-card-remove-outline","credit-card-scan","credit-card-scan-outline","credit-card-search","credit-card-search-outline","credit-card-settings","credit-card-settings-outline","credit-card-sync","credit-card-sync-outline","credit-card-wireless","credit-card-wireless-off","credit-card-wireless-off-outline","credit-card-wireless-outline","cricket","crop","crop-free","crop-landscape","crop-portrait","crop-rotate","crop-square","cross","cross-bolnisi","cross-celtic","cross-outline","crosshairs","crosshairs-gps","crosshairs-off","crosshairs-question","crowd","crown","crown-circle","crown-circle-outline","crown-outline","cryengine","crystal-ball","cube","cube-off","cube-off-outline","cube-outline","cube-scan","cube-send","cube-unfolded","cup","cup-off","cup-off-outline","cup-outline","cup-water","cupboard","cupboard-outline","cupcake","curling","currency-bdt","currency-brl","currency-btc","currency-chf","currency-cny","currency-eth","currency-eur","currency-eur-off","currency-fra","currency-gbp","currency-ils","currency-inr","currency-jpy","currency-krw","currency-kzt","currency-mnt","currency-ngn","currency-php","currency-rial","currency-rub","currency-rupee","currency-sign","currency-thb","currency-try","currency-twd","currency-uah","currency-usd","currency-usd-circle","currency-usd-circle-outline","currency-usd-off","current-ac","current-dc","cursor-default","cursor-default-click","cursor-default-click-outline","cursor-default-gesture","cursor-default-gesture-outline","cursor-default-outline","cursor-move","cursor-pointer","cursor-text","curtains","curtains-closed","cylinder","cylinder-off","dance-ballroom","dance-pole","data","data-matrix","data-matrix-edit","data-matrix-minus","data-matrix-plus","data-matrix-remove","data-matrix-scan","database","database-alert","database-alert-outline","database-arrow-down","database-arrow-down-outline","database-arrow-left","database-arrow-left-outline","database-arrow-right","database-arrow-right-outline","database-arrow-up","database-arrow-up-outline","database-check","database-check-outline","database-clock","database-clock-outline","database-cog","database-cog-outline","database-edit","database-edit-outline","database-export","database-export-outline","database-eye","database-eye-off","database-eye-off-outline","database-eye-outline","database-import","database-import-outline","database-lock","database-lock-outline","database-marker","database-marker-outline","database-minus","database-minus-outline","database-off","database-off-outline","database-outline","database-plus","database-plus-outline","database-refresh","database-refresh-outline","database-remove","database-remove-outline","database-search","database-search-outline","database-settings","database-settings-outline","database-sync","database-sync-outline","death-star","death-star-variant","deathly-hallows","debian","debug-step-into","debug-step-out","debug-step-over","decagram","decagram-outline","decimal","decimal-comma","decimal-comma-decrease","decimal-comma-increase","decimal-decrease","decimal-increase","delete","delete-alert","delete-alert-outline","delete-circle","delete-circle-outline","delete-clock","delete-clock-outline","delete-empty","delete-empty-outline","delete-forever","delete-forever-outline","delete-off","delete-off-outline","delete-outline","delete-restore","delete-sweep","delete-sweep-outline","delete-variant","delta","desk","desk-lamp","desk-lamp-off","desk-lamp-on","deskphone","desktop-classic","desktop-mac","desktop-mac-dashboard","desktop-tower","desktop-tower-monitor","details","dev-to","developer-board","deviantart","devices","dharmachakra","diabetes","dialpad","diameter","diameter-outline","diameter-variant","diamond","diamond-outline","diamond-stone","diaper-outline","dice","dice-1","dice-1-outline","dice-2","dice-2-outline","dice-3","dice-3-outline","dice-4","dice-4-outline","dice-5","dice-5-outline","dice-6","dice-6-outline","dice-d10","dice-d10-outline","dice-d12","dice-d12-outline","dice-d20","dice-d20-outline","dice-d4","dice-d4-outline","dice-d6","dice-d6-outline","dice-d8","dice-d8-outline","dice-multiple","dice-multiple-outline","digital-ocean","dip-switch","directions","directions-fork","disc","disc-alert","disc-player","discord","dishwasher","dishwasher-alert","dishwasher-off","disk","disk-alert","disk-player","disqus","disqus-outline","distribute-horizontal-center","distribute-horizontal-left","distribute-horizontal-right","distribute-vertical-bottom","distribute-vertical-center","distribute-vertical-top","diversify","diving","diving-flippers","diving-helmet","diving-scuba","diving-scuba-flag","diving-scuba-mask","diving-scuba-tank","diving-scuba-tank-multiple","diving-snorkel","division","division-box","dlna","dna","dns","dns-outline","do-not-disturb","dock-bottom","dock-left","dock-right","dock-top","dock-window","docker","doctor","document","dog","dog-service","dog-side","dog-side-off","dolby","dolly","dolphin","domain","domain-off","domain-plus","domain-remove","domain-switch","dome-light","domino-mask","donkey","door","door-closed","door-closed-cancel","door-closed-lock","door-open","door-sliding","door-sliding-lock","door-sliding-open","doorbell","doorbell-video","dot-net","dots-circle","dots-grid","dots-hexagon","dots-horizontal","dots-horizontal-circle","dots-horizontal-circle-outline","dots-square","dots-triangle","dots-vertical","dots-vertical-circle","dots-vertical-circle-outline","douban","download","download-box","download-box-outline","download-circle","download-circle-outline","download-lock","download-lock-outline","download-multiple","download-multiple-outline","download-network","download-network-outline","download-off","download-off-outline","download-outline","drag","drag-horizontal","drag-horizontal-variant","drag-variant","drag-vertical","drag-vertical-variant","drama-masks","draw","draw-pen","drawing","drawing-box","dresser","dresser-outline","dribbble","dribbble-box","drone","dropbox","drupal","duck","dumbbell","dump-truck","ear-hearing","ear-hearing-loop","ear-hearing-off","earbuds","earbuds-off","earbuds-off-outline","earbuds-outline","earth","earth-arrow-down","earth-arrow-left","earth-arrow-right","earth-arrow-up","earth-box","earth-box-minus","earth-box-off","earth-box-plus","earth-box-remove","earth-minus","earth-off","earth-plus","earth-remove","ebay","egg","egg-easter","egg-fried","egg-off","egg-off-outline","egg-outline","eiffel-tower","eight-track","eject","eject-circle","eject-circle-outline","eject-outline","electric-switch","electric-switch-closed","electron-framework","elephant","elevation-decline","elevation-rise","elevator","elevator-down","elevator-passenger","elevator-passenger-off","elevator-passenger-off-outline","elevator-passenger-outline","elevator-up","ellipse","ellipse-outline","email","email-alert","email-alert-outline","email-arrow-left","email-arrow-left-outline","email-arrow-right","email-arrow-right-outline","email-box","email-check","email-check-outline","email-edit","email-edit-outline","email-fast","email-fast-outline","email-heart-outline","email-lock","email-lock-outline","email-mark-as-unread","email-minus","email-minus-outline","email-multiple","email-multiple-outline","email-newsletter","email-off","email-off-outline","email-open","email-open-heart-outline","email-open-multiple","email-open-multiple-outline","email-open-outline","email-outline","email-plus","email-plus-outline","email-remove","email-remove-outline","email-seal","email-seal-outline","email-search","email-search-outline","email-sync","email-sync-outline","email-variant","ember","emby","emoticon","emoticon-angry","emoticon-angry-outline","emoticon-confused","emoticon-confused-outline","emoticon-cool","emoticon-cool-outline","emoticon-cry","emoticon-cry-outline","emoticon-dead","emoticon-dead-outline","emoticon-devil","emoticon-devil-outline","emoticon-excited","emoticon-excited-outline","emoticon-frown","emoticon-frown-outline","emoticon-happy","emoticon-happy-outline","emoticon-kiss","emoticon-kiss-outline","emoticon-lol","emoticon-lol-outline","emoticon-minus","emoticon-minus-outline","emoticon-neutral","emoticon-neutral-outline","emoticon-outline","emoticon-plus","emoticon-plus-outline","emoticon-poop","emoticon-poop-outline","emoticon-remove","emoticon-remove-outline","emoticon-sad","emoticon-sad-outline","emoticon-sick","emoticon-sick-outline","emoticon-tongue","emoticon-tongue-outline","emoticon-wink","emoticon-wink-outline","engine","engine-off","engine-off-outline","engine-outline","epsilon","equal","equal-box","equalizer","equalizer-outline","eraser","eraser-variant","escalator","escalator-box","escalator-down","escalator-up","eslint","et","ethereum","ethernet","ethernet-cable","ethernet-cable-off","ethernet-off","etsy","ev-plug-ccs1","ev-plug-ccs2","ev-plug-chademo","ev-plug-tesla","ev-plug-type1","ev-plug-type2","ev-station","eventbrite","evernote","excavator","exclamation","exclamation-thick","exit-run","exit-to-app","expand-all","expand-all-outline","expansion-card","expansion-card-variant","exponent","exponent-box","export","export-variant","eye","eye-arrow-left","eye-arrow-left-outline","eye-arrow-right","eye-arrow-right-outline","eye-check","eye-check-outline","eye-circle","eye-circle-outline","eye-closed","eye-lock","eye-lock-open","eye-lock-open-outline","eye-lock-outline","eye-minus","eye-minus-outline","eye-off","eye-off-outline","eye-outline","eye-plus","eye-plus-outline","eye-refresh","eye-refresh-outline","eye-remove","eye-remove-outline","eye-settings","eye-settings-outline","eyedropper","eyedropper-minus","eyedropper-off","eyedropper-plus","eyedropper-remove","eyedropper-variant","face-agent","face-man","face-man-outline","face-man-profile","face-man-shimmer","face-man-shimmer-outline","face-mask","face-mask-outline","face-recognition","face-woman","face-woman-outline","face-woman-profile","face-woman-shimmer","face-woman-shimmer-outline","facebook","facebook-box","facebook-gaming","facebook-messenger","facebook-workplace","factory","family-tree","fan","fan-alert","fan-auto","fan-chevron-down","fan-chevron-up","fan-clock","fan-minus","fan-off","fan-plus","fan-remove","fan-speed-1","fan-speed-2","fan-speed-3","fast-forward","fast-forward-10","fast-forward-15","fast-forward-30","fast-forward-45","fast-forward-5","fast-forward-60","fast-forward-outline","faucet","faucet-variant","fax","feather","feature-search","feature-search-outline","fedora","fence","fence-electric","fencing","ferris-wheel","ferry","file","file-account","file-account-outline","file-alert","file-alert-outline","file-arrow-left-right","file-arrow-left-right-outline","file-arrow-up-down","file-arrow-up-down-outline","file-cabinet","file-cad","file-cad-box","file-cancel","file-cancel-outline","file-certificate","file-certificate-outline","file-chart","file-chart-check","file-chart-check-outline","file-chart-outline","file-check","file-check-outline","file-clock","file-clock-outline","file-cloud","file-cloud-outline","file-code","file-code-outline","file-cog","file-cog-outline","file-compare","file-delimited","file-delimited-outline","file-document","file-document-alert","file-document-alert-outline","file-document-arrow-right","file-document-arrow-right-outline","file-document-check","file-document-check-outline","file-document-edit","file-document-edit-outline","file-document-minus","file-document-minus-outline","file-document-multiple","file-document-multiple-outline","file-document-outline","file-document-plus","file-document-plus-outline","file-document-refresh","file-document-refresh-outline","file-document-remove","file-document-remove-outline","file-download","file-download-outline","file-edit","file-edit-outline","file-excel","file-excel-box","file-excel-box-outline","file-excel-outline","file-export","file-export-outline","file-eye","file-eye-outline","file-find","file-find-outline","file-gif-box","file-hidden","file-image","file-image-box","file-image-marker","file-image-marker-outline","file-image-minus","file-image-minus-outline","file-image-outline","file-image-plus","file-image-plus-outline","file-image-remove","file-image-remove-outline","file-import","file-import-outline","file-jpg-box","file-key","file-key-outline","file-link","file-link-outline","file-lock","file-lock-open","file-lock-open-outline","file-lock-outline","file-marker","file-marker-outline","file-minus","file-minus-outline","file-move","file-move-outline","file-multiple","file-multiple-outline","file-music","file-music-outline","file-outline","file-pdf","file-pdf-box","file-pdf-box-outline","file-pdf-outline","file-percent","file-percent-outline","file-phone","file-phone-outline","file-plus","file-plus-outline","file-png-box","file-powerpoint","file-powerpoint-box","file-powerpoint-box-outline","file-powerpoint-outline","file-presentation-box","file-question","file-question-outline","file-refresh","file-refresh-outline","file-remove","file-remove-outline","file-replace","file-replace-outline","file-restore","file-restore-outline","file-rotate-left","file-rotate-left-outline","file-rotate-right","file-rotate-right-outline","file-search","file-search-outline","file-send","file-send-outline","file-settings","file-settings-outline","file-sign","file-star","file-star-four-points","file-star-four-points-outline","file-star-outline","file-swap","file-swap-outline","file-sync","file-sync-outline","file-table","file-table-box","file-table-box-multiple","file-table-box-multiple-outline","file-table-box-outline","file-table-outline","file-tree","file-tree-outline","file-undo","file-undo-outline","file-upload","file-upload-outline","file-video","file-video-outline","file-word","file-word-box","file-word-box-outline","file-word-outline","file-xml","file-xml-box","fill","film","filmstrip","filmstrip-box","filmstrip-box-multiple","filmstrip-off","filter","filter-check","filter-check-outline","filter-cog","filter-cog-outline","filter-menu","filter-menu-outline","filter-minus","filter-minus-outline","filter-multiple","filter-multiple-outline","filter-off","filter-off-outline","filter-outline","filter-plus","filter-plus-outline","filter-remove","filter-remove-outline","filter-settings","filter-settings-outline","filter-variant","filter-variant-minus","filter-variant-plus","filter-variant-remove","finance","find-replace","fingerprint","fingerprint-off","fire","fire-alert","fire-circle","fire-extinguisher","fire-hydrant","fire-hydrant-alert","fire-hydrant-off","fire-off","fire-station","fire-truck","firebase","firefox","fireplace","fireplace-off","firewire","firework","firework-off","fish","fish-off","fishbowl","fishbowl-outline","fit-to-page","fit-to-page-outline","fit-to-screen","fit-to-screen-outline","flag","flag-checkered","flag-checkered-variant","flag-minus","flag-minus-outline","flag-off","flag-off-outline","flag-outline","flag-outline-variant","flag-plus","flag-plus-outline","flag-remove","flag-remove-outline","flag-triangle","flag-variant","flag-variant-minus","flag-variant-minus-outline","flag-variant-off","flag-variant-off-outline","flag-variant-outline","flag-variant-plus","flag-variant-plus-outline","flag-variant-remove","flag-variant-remove-outline","flare","flash","flash-alert","flash-alert-outline","flash-auto","flash-off","flash-off-outline","flash-outline","flash-red-eye","flash-triangle","flash-triangle-outline","flashlight","flashlight-off","flask","flask-empty","flask-empty-minus","flask-empty-minus-outline","flask-empty-off","flask-empty-off-outline","flask-empty-outline","flask-empty-plus","flask-empty-plus-outline","flask-empty-remove","flask-empty-remove-outline","flask-minus","flask-minus-outline","flask-off","flask-off-outline","flask-outline","flask-plus","flask-plus-outline","flask-remove","flask-remove-outline","flask-round-bottom","flask-round-bottom-empty","flask-round-bottom-empty-outline","flask-round-bottom-outline","flattr","fleur-de-lis","flickr","flickr-after","flickr-before","flip-horizontal","flip-to-back","flip-to-front","flip-vertical","floor-1","floor-2","floor-3","floor-a","floor-b","floor-g","floor-l","floor-lamp","floor-lamp-dual","floor-lamp-dual-outline","floor-lamp-outline","floor-lamp-torchiere","floor-lamp-torchiere-outline","floor-lamp-torchiere-variant","floor-lamp-torchiere-variant-outline","floor-plan","floppy","floppy-variant","flower","flower-outline","flower-pollen","flower-pollen-outline","flower-poppy","flower-tulip","flower-tulip-outline","focus-auto","focus-field","focus-field-horizontal","focus-field-vertical","folder","folder-account","folder-account-outline","folder-alert","folder-alert-outline","folder-arrow-down","folder-arrow-down-outline","folder-arrow-left","folder-arrow-left-outline","folder-arrow-left-right","folder-arrow-left-right-outline","folder-arrow-right","folder-arrow-right-outline","folder-arrow-up","folder-arrow-up-down","folder-arrow-up-down-outline","folder-arrow-up-outline","folder-cancel","folder-cancel-outline","folder-check","folder-check-outline","folder-clock","folder-clock-outline","folder-cog","folder-cog-outline","folder-download","folder-download-outline","folder-edit","folder-edit-outline","folder-eye","folder-eye-outline","folder-file","folder-file-outline","folder-google-drive","folder-heart","folder-heart-outline","folder-hidden","folder-home","folder-home-outline","folder-image","folder-information","folder-information-outline","folder-key","folder-key-network","folder-key-network-outline","folder-key-outline","folder-lock","folder-lock-open","folder-lock-open-outline","folder-lock-outline","folder-marker","folder-marker-outline","folder-minus","folder-minus-outline","folder-move","folder-move-outline","folder-multiple","folder-multiple-image","folder-multiple-outline","folder-multiple-plus","folder-multiple-plus-outline","folder-music","folder-music-outline","folder-network","folder-network-outline","folder-off","folder-off-outline","folder-open","folder-open-outline","folder-outline","folder-outline-lock","folder-play","folder-play-outline","folder-plus","folder-plus-outline","folder-pound","folder-pound-outline","folder-question","folder-question-outline","folder-refresh","folder-refresh-outline","folder-remove","folder-remove-outline","folder-search","folder-search-outline","folder-settings","folder-settings-outline","folder-star","folder-star-multiple","folder-star-multiple-outline","folder-star-outline","folder-swap","folder-swap-outline","folder-sync","folder-sync-outline","folder-table","folder-table-outline","folder-text","folder-text-outline","folder-upload","folder-upload-outline","folder-wrench","folder-wrench-outline","folder-zip","folder-zip-outline","font-awesome","food","food-apple","food-apple-outline","food-croissant","food-drumstick","food-drumstick-off","food-drumstick-off-outline","food-drumstick-outline","food-fork-drink","food-halal","food-hot-dog","food-kosher","food-off","food-off-outline","food-outline","food-steak","food-steak-off","food-takeout-box","food-takeout-box-outline","food-turkey","food-variant","food-variant-off","foot-print","football","football-australian","football-helmet","footer","forest","forest-outline","forklift","form-dropdown","form-select","form-textarea","form-textbox","form-textbox-lock","form-textbox-password","format-align-bottom","format-align-center","format-align-justify","format-align-left","format-align-middle","format-align-right","format-align-top","format-annotation-minus","format-annotation-plus","format-bold","format-clear","format-color","format-color-fill","format-color-highlight","format-color-marker-cancel","format-color-text","format-columns","format-float-center","format-float-left","format-float-none","format-float-right","format-font","format-font-size-decrease","format-font-size-increase","format-header-1","format-header-2","format-header-3","format-header-4","format-header-5","format-header-6","format-header-decrease","format-header-down","format-header-equal","format-header-increase","format-header-pound","format-header-up","format-horizontal-align-center","format-horizontal-align-left","format-horizontal-align-right","format-indent-decrease","format-indent-increase","format-italic","format-letter-case","format-letter-case-lower","format-letter-case-upper","format-letter-ends-with","format-letter-matches","format-letter-spacing","format-letter-spacing-variant","format-letter-starts-with","format-line-height","format-line-spacing","format-line-style","format-line-weight","format-list-bulleted","format-list-bulleted-square","format-list-bulleted-triangle","format-list-bulleted-type","format-list-checkbox","format-list-checks","format-list-group","format-list-group-plus","format-list-numbered","format-list-numbered-rtl","format-list-text","format-list-triangle","format-overline","format-page-break","format-page-split","format-paint","format-paragraph","format-paragraph-spacing","format-pilcrow","format-pilcrow-arrow-left","format-pilcrow-arrow-right","format-quote-close","format-quote-close-outline","format-quote-open","format-quote-open-outline","format-rotate-90","format-section","format-size","format-strikethrough","format-strikethrough-variant","format-subscript","format-superscript","format-text","format-text-rotation-angle-down","format-text-rotation-angle-up","format-text-rotation-down","format-text-rotation-down-vertical","format-text-rotation-none","format-text-rotation-up","format-text-rotation-vertical","format-text-variant","format-text-variant-outline","format-text-wrapping-clip","format-text-wrapping-overflow","format-text-wrapping-wrap","format-textbox","format-title","format-underline","format-underline-wavy","format-vertical-align-bottom","format-vertical-align-center","format-vertical-align-top","format-wrap-inline","format-wrap-square","format-wrap-tight","format-wrap-top-bottom","forum","forum-minus","forum-minus-outline","forum-outline","forum-plus","forum-plus-outline","forum-remove","forum-remove-outline","forward","forwardburger","fountain","fountain-pen","fountain-pen-tip","foursquare","fraction-one-half","freebsd","french-fries","frequently-asked-questions","fridge","fridge-alert","fridge-alert-outline","fridge-bottom","fridge-industrial","fridge-industrial-alert","fridge-industrial-alert-outline","fridge-industrial-off","fridge-industrial-off-outline","fridge-industrial-outline","fridge-off","fridge-off-outline","fridge-outline","fridge-top","fridge-variant","fridge-variant-alert","fridge-variant-alert-outline","fridge-variant-off","fridge-variant-off-outline","fridge-variant-outline","fruit-cherries","fruit-cherries-off","fruit-citrus","fruit-citrus-off","fruit-grapes","fruit-grapes-outline","fruit-pear","fruit-pineapple","fruit-watermelon","fuel","fuel-cell","fullscreen","fullscreen-exit","function","function-variant","furigana-horizontal","furigana-vertical","fuse","fuse-alert","fuse-blade","fuse-off","gamepad","gamepad-circle","gamepad-circle-down","gamepad-circle-left","gamepad-circle-outline","gamepad-circle-right","gamepad-circle-up","gamepad-down","gamepad-left","gamepad-outline","gamepad-right","gamepad-round","gamepad-round-down","gamepad-round-left","gamepad-round-outline","gamepad-round-right","gamepad-round-up","gamepad-square","gamepad-square-outline","gamepad-up","gamepad-variant","gamepad-variant-outline","gamma","gantry-crane","garage","garage-alert","garage-alert-variant","garage-lock","garage-open","garage-open-variant","garage-variant","garage-variant-lock","gas-burner","gas-cylinder","gas-station","gas-station-in-use","gas-station-in-use-outline","gas-station-off","gas-station-off-outline","gas-station-outline","gate","gate-alert","gate-and","gate-arrow-left","gate-arrow-right","gate-buffer","gate-nand","gate-nor","gate-not","gate-open","gate-or","gate-xnor","gate-xor","gatsby","gauge","gauge-empty","gauge-full","gauge-low","gavel","gender-female","gender-male","gender-male-female","gender-male-female-variant","gender-non-binary","gender-transgender","generator-mobile","generator-portable","generator-stationary","gentoo","gesture","gesture-double-tap","gesture-pinch","gesture-spread","gesture-swipe","gesture-swipe-down","gesture-swipe-horizontal","gesture-swipe-left","gesture-swipe-right","gesture-swipe-up","gesture-swipe-vertical","gesture-tap","gesture-tap-box","gesture-tap-button","gesture-tap-hold","gesture-two-double-tap","gesture-two-tap","ghost","ghost-off","ghost-off-outline","ghost-outline","gif","gift","gift-off","gift-off-outline","gift-open","gift-open-outline","gift-outline","git","github","github-box","github-face","gitlab","glass-cocktail","glass-cocktail-off","glass-flute","glass-fragile","glass-mug","glass-mug-off","glass-mug-variant","glass-mug-variant-off","glass-pint-outline","glass-stange","glass-tulip","glass-wine","glassdoor","glasses","globe-light","globe-light-outline","globe-model","gmail","gnome","go-kart","go-kart-track","gog","gold","golf","golf-cart","golf-tee","gondola","goodreads","google","google-ads","google-allo","google-analytics","google-assistant","google-cardboard","google-chrome","google-circles","google-circles-communities","google-circles-extended","google-circles-group","google-classroom","google-cloud","google-downasaur","google-drive","google-earth","google-fit","google-glass","google-hangouts","google-home","google-keep","google-lens","google-maps","google-my-business","google-nearby","google-pages","google-photos","google-physical-web","google-play","google-plus","google-plus-box","google-podcast","google-spreadsheet","google-street-view","google-translate","google-wallet","gradient-horizontal","gradient-vertical","grain","graph","graph-outline","graphql","grass","grave-stone","grease-pencil","greater-than","greater-than-or-equal","greenhouse","grid","grid-large","grid-off","grill","grill-outline","group","guitar-acoustic","guitar-electric","guitar-pick","guitar-pick-outline","guy-fawkes-mask","gymnastics","hail","hair-dryer","hair-dryer-outline","halloween","hamburger","hamburger-check","hamburger-minus","hamburger-off","hamburger-plus","hamburger-remove","hammer","hammer-screwdriver","hammer-sickle","hammer-wrench","hand-back-left","hand-back-left-off","hand-back-left-off-outline","hand-back-left-outline","hand-back-right","hand-back-right-off","hand-back-right-off-outline","hand-back-right-outline","hand-clap","hand-clap-off","hand-coin","hand-coin-outline","hand-cycle","hand-extended","hand-extended-outline","hand-front-left","hand-front-left-outline","hand-front-right","hand-front-right-outline","hand-heart","hand-heart-outline","hand-left","hand-okay","hand-peace","hand-peace-variant","hand-pointing-down","hand-pointing-left","hand-pointing-right","hand-pointing-up","hand-right","hand-saw","hand-wash","hand-wash-outline","hand-water","hand-wave","hand-wave-outline","handball","handcuffs","hands-pray","handshake","handshake-outline","hanger","hangouts","hard-hat","harddisk","harddisk-plus","harddisk-remove","hat-fedora","hazard-lights","hdmi-port","hdr","hdr-off","head","head-alert","head-alert-outline","head-check","head-check-outline","head-cog","head-cog-outline","head-dots-horizontal","head-dots-horizontal-outline","head-flash","head-flash-outline","head-heart","head-heart-outline","head-lightbulb","head-lightbulb-outline","head-minus","head-minus-outline","head-outline","head-plus","head-plus-outline","head-question","head-question-outline","head-remove","head-remove-outline","head-snowflake","head-snowflake-outline","head-sync","head-sync-outline","headphones","headphones-bluetooth","headphones-box","headphones-off","headphones-settings","headset","headset-dock","headset-off","heart","heart-box","heart-box-outline","heart-broken","heart-broken-outline","heart-circle","heart-circle-outline","heart-cog","heart-cog-outline","heart-flash","heart-half","heart-half-full","heart-half-outline","heart-minus","heart-minus-outline","heart-multiple","heart-multiple-outline","heart-off","heart-off-outline","heart-outline","heart-plus","heart-plus-outline","heart-pulse","heart-remove","heart-remove-outline","heart-search","heart-settings","heart-settings-outline","heat-pump","heat-pump-outline","heat-wave","heating-coil","helicopter","help","help-box","help-box-multiple","help-box-multiple-outline","help-box-outline","help-circle","help-circle-outline","help-network","help-network-outline","help-rhombus","help-rhombus-outline","hexadecimal","hexagon","hexagon-multiple","hexagon-multiple-outline","hexagon-outline","hexagon-slice-1","hexagon-slice-2","hexagon-slice-3","hexagon-slice-4","hexagon-slice-5","hexagon-slice-6","hexagram","hexagram-outline","high-definition","high-definition-box","highway","hiking","history","hockey-puck","hockey-sticks","hololens","home","home-account","home-alert","home-alert-outline","home-analytics","home-assistant","home-automation","home-battery","home-battery-outline","home-circle","home-circle-outline","home-city","home-city-outline","home-clock","home-clock-outline","home-currency-usd","home-edit","home-edit-outline","home-export-outline","home-flood","home-floor-0","home-floor-1","home-floor-2","home-floor-3","home-floor-a","home-floor-b","home-floor-g","home-floor-l","home-floor-negative-1","home-group","home-group-minus","home-group-plus","home-group-remove","home-heart","home-import-outline","home-lightbulb","home-lightbulb-outline","home-lightning-bolt","home-lightning-bolt-outline","home-lock","home-lock-open","home-map-marker","home-minus","home-minus-outline","home-modern","home-off","home-off-outline","home-outline","home-percent","home-percent-outline","home-plus","home-plus-outline","home-remove","home-remove-outline","home-roof","home-search","home-search-outline","home-silo","home-silo-outline","home-sound-in","home-sound-in-outline","home-sound-out","home-sound-out-outline","home-switch","home-switch-outline","home-thermometer","home-thermometer-outline","home-variant","home-variant-outline","hook","hook-off","hoop-house","hops","horizontal-rotate-clockwise","horizontal-rotate-counterclockwise","horse","horse-human","horse-variant","horse-variant-fast","horseshoe","hospital","hospital-box","hospital-box-outline","hospital-building","hospital-marker","hot-tub","hours-12","hours-24","houzz","houzz-box","hub","hub-outline","hubspot","hulu","human","human-baby-changing-table","human-cane","human-capacity-decrease","human-capacity-increase","human-child","human-dolly","human-edit","human-female","human-female-boy","human-female-dance","human-female-female","human-female-female-child","human-female-girl","human-greeting","human-greeting-proximity","human-greeting-variant","human-handsdown","human-handsup","human-male","human-male-board","human-male-board-poll","human-male-boy","human-male-child","human-male-female","human-male-female-child","human-male-girl","human-male-height","human-male-height-variant","human-male-male","human-male-male-child","human-non-binary","human-pregnant","human-queue","human-scooter","human-walker","human-wheelchair","human-white-cane","humble-bundle","hurricane","hvac","hvac-off","hydraulic-oil-level","hydraulic-oil-temperature","hydro-power","hydrogen-station","ice-cream","ice-cream-off","ice-pop","id-card","identifier","ideogram-cjk","ideogram-cjk-variant","image","image-album","image-area","image-area-close","image-auto-adjust","image-broken","image-broken-variant","image-check","image-check-outline","image-edit","image-edit-outline","image-filter-black-white","image-filter-center-focus","image-filter-center-focus-strong","image-filter-center-focus-strong-outline","image-filter-center-focus-weak","image-filter-drama","image-filter-drama-outline","image-filter-frames","image-filter-hdr","image-filter-hdr-outline","image-filter-none","image-filter-tilt-shift","image-filter-vintage","image-frame","image-lock","image-lock-outline","image-marker","image-marker-outline","image-minus","image-minus-outline","image-move","image-multiple","image-multiple-outline","image-off","image-off-outline","image-outline","image-plus","image-plus-outline","image-refresh","image-refresh-outline","image-remove","image-remove-outline","image-search","image-search-outline","image-size-select-actual","image-size-select-large","image-size-select-small","image-sync","image-sync-outline","image-text","import","inbox","inbox-arrow-down","inbox-arrow-down-outline","inbox-arrow-up","inbox-arrow-up-outline","inbox-full","inbox-full-outline","inbox-multiple","inbox-multiple-outline","inbox-outline","inbox-remove","inbox-remove-outline","incognito","incognito-circle","incognito-circle-off","incognito-off","indent","induction","infinity","information","information-box","information-box-outline","information-off","information-off-outline","information-outline","information-slab-box","information-slab-box-outline","information-slab-circle","information-slab-circle-outline","information-slab-symbol","information-symbol","information-variant","information-variant-box","information-variant-box-outline","information-variant-circle","information-variant-circle-outline","instagram","instapaper","instrument-triangle","integrated-circuit-chip","invert-colors","invert-colors-off","invoice","invoice-arrow-left","invoice-arrow-left-outline","invoice-arrow-right","invoice-arrow-right-outline","invoice-check","invoice-check-outline","invoice-clock","invoice-clock-outline","invoice-edit","invoice-edit-outline","invoice-export-outline","invoice-fast","invoice-fast-outline","invoice-import","invoice-import-outline","invoice-list","invoice-list-outline","invoice-minus","invoice-minus-outline","invoice-multiple","invoice-multiple-outline","invoice-outline","invoice-plus","invoice-plus-outline","invoice-remove","invoice-remove-outline","invoice-send","invoice-send-outline","invoice-text","invoice-text-arrow-left","invoice-text-arrow-left-outline","invoice-text-arrow-right","invoice-text-arrow-right-outline","invoice-text-check","invoice-text-check-outline","invoice-text-clock","invoice-text-clock-outline","invoice-text-edit","invoice-text-edit-outline","invoice-text-fast","invoice-text-fast-outline","invoice-text-minus","invoice-text-minus-outline","invoice-text-multiple","invoice-text-multiple-outline","invoice-text-outline","invoice-text-plus","invoice-text-plus-outline","invoice-text-remove","invoice-text-remove-outline","invoice-text-send","invoice-text-send-outline","iobroker","ip","ip-network","ip-network-outline","ip-outline","ipod","iron","iron-board","iron-outline","island","island-variant","itunes","iv-bag","jabber","jeepney","jellyfish","jellyfish-outline","jira","jquery","jsfiddle","jump-rope","kabaddi","kangaroo","karate","kayaking","keg","kettle","kettle-alert","kettle-alert-outline","kettle-off","kettle-off-outline","kettle-outline","kettle-pour-over","kettle-steam","kettle-steam-outline","kettlebell","key","key-alert","key-alert-outline","key-arrow-right","key-chain","key-chain-variant","key-change","key-link","key-minus","key-outline","key-plus","key-remove","key-star","key-variant","key-wireless","keyboard","keyboard-backspace","keyboard-caps","keyboard-close","keyboard-close-outline","keyboard-esc","keyboard-f1","keyboard-f10","keyboard-f11","keyboard-f12","keyboard-f2","keyboard-f3","keyboard-f4","keyboard-f5","keyboard-f6","keyboard-f7","keyboard-f8","keyboard-f9","keyboard-off","keyboard-off-outline","keyboard-outline","keyboard-return","keyboard-settings","keyboard-settings-outline","keyboard-space","keyboard-tab","keyboard-tab-reverse","keyboard-variant","khanda","kickstarter","kite","kite-outline","kitesurfing","klingon","knife","knife-military","knob","koala","kodi","kubernetes","label","label-multiple","label-multiple-outline","label-off","label-off-outline","label-outline","label-percent","label-percent-outline","label-variant","label-variant-outline","ladder","ladybug","lambda","lamp","lamp-outline","lamps","lamps-outline","lan","lan-check","lan-connect","lan-disconnect","lan-pending","land-fields","land-plots","land-plots-circle","land-plots-circle-variant","land-plots-marker","land-rows-horizontal","land-rows-vertical","landslide","landslide-outline","language-c","language-cpp","language-csharp","language-css3","language-fortran","language-go","language-haskell","language-html5","language-java","language-javascript","language-jsx","language-kotlin","language-lua","language-markdown","language-markdown-outline","language-php","language-python","language-python-text","language-r","language-ruby","language-ruby-on-rails","language-rust","language-swift","language-typescript","language-xaml","laptop","laptop-account","laptop-chromebook","laptop-mac","laptop-off","laptop-windows","laravel","laser-pointer","lasso","lastfm","lastpass","latitude","launch","lava-lamp","layers","layers-edit","layers-minus","layers-off","layers-off-outline","layers-outline","layers-plus","layers-remove","layers-search","layers-search-outline","layers-triple","layers-triple-outline","lead-pencil","leaf","leaf-circle","leaf-circle-outline","leaf-maple","leaf-maple-off","leaf-off","leak","leak-off","lectern","led-off","led-on","led-outline","led-strip","led-strip-variant","led-strip-variant-off","led-variant-off","led-variant-on","led-variant-outline","leek","less-than","less-than-or-equal","library","library-books","library-outline","library-shelves","license","lifebuoy","light-flood-down","light-flood-up","light-recessed","light-switch","light-switch-off","lightbulb","lightbulb-alert","lightbulb-alert-outline","lightbulb-auto","lightbulb-auto-outline","lightbulb-cfl","lightbulb-cfl-off","lightbulb-cfl-spiral","lightbulb-cfl-spiral-off","lightbulb-fluorescent-tube","lightbulb-fluorescent-tube-outline","lightbulb-group","lightbulb-group-off","lightbulb-group-off-outline","lightbulb-group-outline","lightbulb-multiple","lightbulb-multiple-off","lightbulb-multiple-off-outline","lightbulb-multiple-outline","lightbulb-night","lightbulb-night-outline","lightbulb-off","lightbulb-off-outline","lightbulb-on","lightbulb-on-10","lightbulb-on-20","lightbulb-on-30","lightbulb-on-40","lightbulb-on-50","lightbulb-on-60","lightbulb-on-70","lightbulb-on-80","lightbulb-on-90","lightbulb-on-outline","lightbulb-outline","lightbulb-question","lightbulb-question-outline","lightbulb-spot","lightbulb-spot-off","lightbulb-variant","lightbulb-variant-outline","lighthouse","lighthouse-on","lightning-bolt","lightning-bolt-circle","lightning-bolt-outline","line-scan","lingerie","link","link-box","link-box-outline","link-box-variant","link-box-variant-outline","link-circle","link-circle-outline","link-edit","link-lock","link-off","link-plus","link-variant","link-variant-minus","link-variant-off","link-variant-plus","link-variant-remove","linkedin","linode","linux","linux-mint","lipstick","liquid-spot","liquor","list-box","list-box-outline","list-status","litecoin","loading","location-enter","location-exit","lock","lock-alert","lock-alert-outline","lock-check","lock-check-outline","lock-clock","lock-minus","lock-minus-outline","lock-off","lock-off-outline","lock-open","lock-open-alert","lock-open-alert-outline","lock-open-check","lock-open-check-outline","lock-open-minus","lock-open-minus-outline","lock-open-outline","lock-open-plus","lock-open-plus-outline","lock-open-remove","lock-open-remove-outline","lock-open-variant","lock-open-variant-outline","lock-outline","lock-pattern","lock-percent","lock-percent-open","lock-percent-open-outline","lock-percent-open-variant","lock-percent-open-variant-outline","lock-percent-outline","lock-plus","lock-plus-outline","lock-question","lock-remove","lock-remove-outline","lock-reset","lock-smart","locker","locker-multiple","login","login-variant","logout","logout-variant","longitude","looks","lotion","lotion-outline","lotion-plus","lotion-plus-outline","loupe","lumx","lungs","lyft","mace","magazine-pistol","magazine-rifle","magic-staff","magnet","magnet-on","magnify","magnify-close","magnify-expand","magnify-minus","magnify-minus-cursor","magnify-minus-outline","magnify-plus","magnify-plus-cursor","magnify-plus-outline","magnify-remove-cursor","magnify-remove-outline","magnify-scan","mail","mail-ru","mailbox","mailbox-open","mailbox-open-outline","mailbox-open-up","mailbox-open-up-outline","mailbox-outline","mailbox-up","mailbox-up-outline","manjaro","map","map-check","map-check-outline","map-clock","map-clock-outline","map-legend","map-marker","map-marker-account","map-marker-account-outline","map-marker-alert","map-marker-alert-outline","map-marker-check","map-marker-check-outline","map-marker-circle","map-marker-distance","map-marker-down","map-marker-left","map-marker-left-outline","map-marker-minus","map-marker-minus-outline","map-marker-multiple","map-marker-multiple-outline","map-marker-off","map-marker-off-outline","map-marker-outline","map-marker-path","map-marker-plus","map-marker-plus-outline","map-marker-question","map-marker-question-outline","map-marker-radius","map-marker-radius-outline","map-marker-remove","map-marker-remove-outline","map-marker-remove-variant","map-marker-right","map-marker-right-outline","map-marker-star","map-marker-star-outline","map-marker-up","map-minus","map-outline","map-plus","map-search","map-search-outline","mapbox","margin","marker","marker-cancel","marker-check","mastodon","mastodon-variant","material-design","material-ui","math-compass","math-cos","math-integral","math-integral-box","math-log","math-norm","math-norm-box","math-sin","math-tan","matrix","maxcdn","medal","medal-outline","medical-bag","medical-cotton-swab","medication","medication-outline","meditation","medium","meetup","memory","memory-arrow-down","menorah","menorah-fire","menu","menu-close","menu-down","menu-down-outline","menu-left","menu-left-outline","menu-open","menu-right","menu-right-outline","menu-swap","menu-swap-outline","menu-up","menu-up-outline","merge","message","message-alert","message-alert-outline","message-arrow-left","message-arrow-left-outline","message-arrow-right","message-arrow-right-outline","message-badge","message-badge-outline","message-bookmark","message-bookmark-outline","message-bulleted","message-bulleted-off","message-check","message-check-outline","message-cog","message-cog-outline","message-draw","message-fast","message-fast-outline","message-flash","message-flash-outline","message-image","message-image-outline","message-lock","message-lock-outline","message-minus","message-minus-outline","message-off","message-off-outline","message-outline","message-plus","message-plus-outline","message-processing","message-processing-outline","message-question","message-question-outline","message-reply","message-reply-outline","message-reply-text","message-reply-text-outline","message-settings","message-settings-outline","message-star","message-star-outline","message-text","message-text-clock","message-text-clock-outline","message-text-fast","message-text-fast-outline","message-text-lock","message-text-lock-outline","message-text-outline","message-video","meteor","meter-electric","meter-electric-outline","meter-gas","meter-gas-outline","metronome","metronome-tick","micro-sd","microphone","microphone-message","microphone-message-off","microphone-minus","microphone-off","microphone-outline","microphone-plus","microphone-question","microphone-question-outline","microphone-settings","microphone-variant","microphone-variant-off","microscope","microsoft","microsoft-access","microsoft-azure","microsoft-azure-devops","microsoft-bing","microsoft-dynamics-365","microsoft-edge","microsoft-edge-legacy","microsoft-excel","microsoft-internet-explorer","microsoft-office","microsoft-onedrive","microsoft-onenote","microsoft-outlook","microsoft-powerpoint","microsoft-sharepoint","microsoft-teams","microsoft-visual-studio","microsoft-visual-studio-code","microsoft-windows","microsoft-windows-classic","microsoft-word","microsoft-xbox","microsoft-xbox-controller","microsoft-xbox-controller-battery-alert","microsoft-xbox-controller-battery-charging","microsoft-xbox-controller-battery-empty","microsoft-xbox-controller-battery-full","microsoft-xbox-controller-battery-low","microsoft-xbox-controller-battery-medium","microsoft-xbox-controller-battery-unknown","microsoft-xbox-controller-menu","microsoft-xbox-controller-off","microsoft-xbox-controller-view","microsoft-yammer","microwave","microwave-off","middleware","middleware-outline","midi","midi-input","midi-port","mine","minecraft","mini-sd","minidisc","minus","minus-box","minus-box-multiple","minus-box-multiple-outline","minus-box-outline","minus-circle","minus-circle-multiple","minus-circle-multiple-outline","minus-circle-off","minus-circle-off-outline","minus-circle-outline","minus-network","minus-network-outline","minus-thick","mirror","mirror-rectangle","mirror-variant","mixcloud","mixed-martial-arts","mixed-reality","mixer","molecule","molecule-co","molecule-co2","monitor","monitor-account","monitor-arrow-down","monitor-arrow-down-variant","monitor-cellphone","monitor-cellphone-star","monitor-dashboard","monitor-edit","monitor-eye","monitor-lock","monitor-multiple","monitor-off","monitor-screenshot","monitor-share","monitor-shimmer","monitor-small","monitor-speaker","monitor-speaker-off","monitor-star","monitor-vertical","moon-first-quarter","moon-full","moon-last-quarter","moon-new","moon-waning-crescent","moon-waning-gibbous","moon-waxing-crescent","moon-waxing-gibbous","moped","moped-electric","moped-electric-outline","moped-outline","more","mortar-pestle","mortar-pestle-plus","mosque","mosque-outline","mother-heart","mother-nurse","motion","motion-outline","motion-pause","motion-pause-outline","motion-play","motion-play-outline","motion-sensor","motion-sensor-off","motorbike","motorbike-electric","motorbike-off","mouse","mouse-bluetooth","mouse-left-click","mouse-left-click-outline","mouse-move-down","mouse-move-up","mouse-move-vertical","mouse-off","mouse-outline","mouse-right-click","mouse-right-click-outline","mouse-scroll-wheel","mouse-variant","mouse-variant-off","move-resize","move-resize-variant","movie","movie-check","movie-check-outline","movie-cog","movie-cog-outline","movie-edit","movie-edit-outline","movie-filter","movie-filter-outline","movie-minus","movie-minus-outline","movie-off","movie-off-outline","movie-open","movie-open-check","movie-open-check-outline","movie-open-cog","movie-open-cog-outline","movie-open-edit","movie-open-edit-outline","movie-open-minus","movie-open-minus-outline","movie-open-off","movie-open-off-outline","movie-open-outline","movie-open-play","movie-open-play-outline","movie-open-plus","movie-open-plus-outline","movie-open-remove","movie-open-remove-outline","movie-open-settings","movie-open-settings-outline","movie-open-star","movie-open-star-outline","movie-outline","movie-play","movie-play-outline","movie-plus","movie-plus-outline","movie-remove","movie-remove-outline","movie-roll","movie-search","movie-search-outline","movie-settings","movie-settings-outline","movie-star","movie-star-outline","mower","mower-bag","mower-bag-on","mower-on","muffin","multicast","multimedia","multiplication","multiplication-box","mushroom","mushroom-off","mushroom-off-outline","mushroom-outline","music","music-accidental-double-flat","music-accidental-double-sharp","music-accidental-flat","music-accidental-natural","music-accidental-sharp","music-box","music-box-multiple","music-box-multiple-outline","music-box-outline","music-circle","music-circle-outline","music-clef-alto","music-clef-bass","music-clef-treble","music-note","music-note-bluetooth","music-note-bluetooth-off","music-note-eighth","music-note-eighth-dotted","music-note-half","music-note-half-dotted","music-note-minus","music-note-off","music-note-off-outline","music-note-outline","music-note-plus","music-note-quarter","music-note-quarter-dotted","music-note-sixteenth","music-note-sixteenth-dotted","music-note-whole","music-note-whole-dotted","music-off","music-rest-eighth","music-rest-half","music-rest-quarter","music-rest-sixteenth","music-rest-whole","mustache","nail","nas","nativescript","nature","nature-outline","nature-people","nature-people-outline","navigation","navigation-outline","navigation-variant","navigation-variant-outline","near-me","necklace","needle","needle-off","nest-thermostat","netflix","network","network-off","network-off-outline","network-outline","network-pos","network-strength-1","network-strength-1-alert","network-strength-2","network-strength-2-alert","network-strength-3","network-strength-3-alert","network-strength-4","network-strength-4-alert","network-strength-4-cog","network-strength-alert","network-strength-alert-outline","network-strength-off","network-strength-off-outline","network-strength-outline","new-box","newspaper","newspaper-check","newspaper-minus","newspaper-plus","newspaper-remove","newspaper-variant","newspaper-variant-multiple","newspaper-variant-multiple-outline","newspaper-variant-outline","nfc","nfc-off","nfc-search-variant","nfc-tap","nfc-variant","nfc-variant-off","ninja","nintendo-game-boy","nintendo-switch","nintendo-wii","nintendo-wiiu","nix","nodejs","noodles","not-equal","not-equal-variant","note","note-alert","note-alert-outline","note-check","note-check-outline","note-edit","note-edit-outline","note-minus","note-minus-outline","note-multiple","note-multiple-outline","note-off","note-off-outline","note-outline","note-plus","note-plus-outline","note-remove","note-remove-outline","note-search","note-search-outline","note-text","note-text-outline","notebook","notebook-check","notebook-check-outline","notebook-edit","notebook-edit-outline","notebook-heart","notebook-heart-outline","notebook-minus","notebook-minus-outline","notebook-multiple","notebook-outline","notebook-plus","notebook-plus-outline","notebook-remove","notebook-remove-outline","notification-clear-all","npm","npm-variant","npm-variant-outline","nuke","null","numeric","numeric-0","numeric-0-box","numeric-0-box-multiple","numeric-0-box-multiple-outline","numeric-0-box-outline","numeric-0-circle","numeric-0-circle-outline","numeric-1","numeric-1-box","numeric-1-box-multiple","numeric-1-box-multiple-outline","numeric-1-box-outline","numeric-1-circle","numeric-1-circle-outline","numeric-10","numeric-10-box","numeric-10-box-multiple","numeric-10-box-multiple-outline","numeric-10-box-outline","numeric-10-circle","numeric-10-circle-outline","numeric-2","numeric-2-box","numeric-2-box-multiple","numeric-2-box-multiple-outline","numeric-2-box-outline","numeric-2-circle","numeric-2-circle-outline","numeric-3","numeric-3-box","numeric-3-box-multiple","numeric-3-box-multiple-outline","numeric-3-box-outline","numeric-3-circle","numeric-3-circle-outline","numeric-4","numeric-4-box","numeric-4-box-multiple","numeric-4-box-multiple-outline","numeric-4-box-outline","numeric-4-circle","numeric-4-circle-outline","numeric-5","numeric-5-box","numeric-5-box-multiple","numeric-5-box-multiple-outline","numeric-5-box-outline","numeric-5-circle","numeric-5-circle-outline","numeric-6","numeric-6-box","numeric-6-box-multiple","numeric-6-box-multiple-outline","numeric-6-box-outline","numeric-6-circle","numeric-6-circle-outline","numeric-7","numeric-7-box","numeric-7-box-multiple","numeric-7-box-multiple-outline","numeric-7-box-outline","numeric-7-circle","numeric-7-circle-outline","numeric-8","numeric-8-box","numeric-8-box-multiple","numeric-8-box-multiple-outline","numeric-8-box-outline","numeric-8-circle","numeric-8-circle-outline","numeric-9","numeric-9-box","numeric-9-box-multiple","numeric-9-box-multiple-outline","numeric-9-box-outline","numeric-9-circle","numeric-9-circle-outline","numeric-9-plus","numeric-9-plus-box","numeric-9-plus-box-multiple","numeric-9-plus-box-multiple-outline","numeric-9-plus-box-outline","numeric-9-plus-circle","numeric-9-plus-circle-outline","numeric-negative-1","numeric-off","numeric-positive-1","nut","nutrition","nuxt","oar","ocarina","oci","ocr","octagon","octagon-outline","octagram","octagram-edit","octagram-edit-outline","octagram-minus","octagram-minus-outline","octagram-outline","octagram-plus","octagram-plus-outline","octahedron","octahedron-off","odnoklassniki","offer","office-building","office-building-cog","office-building-cog-outline","office-building-marker","office-building-marker-outline","office-building-minus","office-building-minus-outline","office-building-outline","office-building-plus","office-building-plus-outline","office-building-remove","office-building-remove-outline","oil","oil-lamp","oil-level","oil-temperature","om","omega","one-up","onedrive","onenote","onepassword","opacity","open-in-app","open-in-new","open-source-initiative","openid","opera","orbit","orbit-variant","order-alphabetical-ascending","order-alphabetical-descending","order-bool-ascending","order-bool-ascending-variant","order-bool-descending","order-bool-descending-variant","order-numeric-ascending","order-numeric-descending","origin","ornament","ornament-variant","outbox","outdent","outdoor-lamp","outlook","overscan","owl","pac-man","package","package-check","package-down","package-up","package-variant","package-variant-closed","package-variant-closed-check","package-variant-closed-minus","package-variant-closed-plus","package-variant-closed-remove","package-variant-minus","package-variant-plus","package-variant-remove","page-first","page-last","page-layout-body","page-layout-footer","page-layout-header","page-layout-header-footer","page-layout-sidebar-left","page-layout-sidebar-right","page-next","page-next-outline","page-previous","page-previous-outline","pail","pail-minus","pail-minus-outline","pail-off","pail-off-outline","pail-outline","pail-plus","pail-plus-outline","pail-remove","pail-remove-outline","palette","palette-advanced","palette-outline","palette-swatch","palette-swatch-outline","palette-swatch-variant","palm-tree","pan","pan-bottom-left","pan-bottom-right","pan-down","pan-horizontal","pan-left","pan-right","pan-top-left","pan-top-right","pan-up","pan-vertical","panda","pandora","panorama","panorama-fisheye","panorama-horizontal","panorama-horizontal-outline","panorama-outline","panorama-sphere","panorama-sphere-outline","panorama-variant","panorama-variant-outline","panorama-vertical","panorama-vertical-outline","panorama-wide-angle","panorama-wide-angle-outline","paper-cut-vertical","paper-roll","paper-roll-outline","paperclip","paperclip-check","paperclip-lock","paperclip-minus","paperclip-off","paperclip-plus","paperclip-remove","parachute","parachute-outline","paragliding","parking","party-popper","passport","passport-alert","passport-biometric","passport-cancel","passport-check","passport-minus","passport-plus","passport-remove","pasta","patio-heater","patreon","pause","pause-box","pause-box-outline","pause-circle","pause-circle-outline","pause-octagon","pause-octagon-outline","paw","paw-off","paw-off-outline","paw-outline","paypal","peace","peanut","peanut-off","peanut-off-outline","peanut-outline","pen","pen-lock","pen-minus","pen-off","pen-plus","pen-remove","pencil","pencil-box","pencil-box-multiple","pencil-box-multiple-outline","pencil-box-outline","pencil-circle","pencil-circle-outline","pencil-lock","pencil-lock-outline","pencil-minus","pencil-minus-outline","pencil-off","pencil-off-outline","pencil-outline","pencil-plus","pencil-plus-outline","pencil-remove","pencil-remove-outline","pencil-ruler","pencil-ruler-outline","penguin","pentagon","pentagon-outline","pentagram","percent","percent-box","percent-box-outline","percent-circle","percent-circle-outline","percent-outline","periodic-table","periscope","perspective-less","perspective-more","ph","phone","phone-alert","phone-alert-outline","phone-bluetooth","phone-bluetooth-outline","phone-cancel","phone-cancel-outline","phone-check","phone-check-outline","phone-classic","phone-classic-off","phone-clock","phone-dial","phone-dial-outline","phone-forward","phone-forward-outline","phone-hangup","phone-hangup-outline","phone-in-talk","phone-in-talk-outline","phone-incoming","phone-incoming-outgoing","phone-incoming-outgoing-outline","phone-incoming-outline","phone-lock","phone-lock-outline","phone-log","phone-log-outline","phone-message","phone-message-outline","phone-minus","phone-minus-outline","phone-missed","phone-missed-outline","phone-off","phone-off-outline","phone-outgoing","phone-outgoing-outline","phone-outline","phone-paused","phone-paused-outline","phone-plus","phone-plus-outline","phone-refresh","phone-refresh-outline","phone-remove","phone-remove-outline","phone-return","phone-return-outline","phone-ring","phone-ring-outline","phone-rotate-landscape","phone-rotate-portrait","phone-settings","phone-settings-outline","phone-sync","phone-sync-outline","phone-voip","pi","pi-box","pi-hole","piano","piano-off","pickaxe","picture-in-picture-bottom-right","picture-in-picture-bottom-right-outline","picture-in-picture-top-right","picture-in-picture-top-right-outline","pier","pier-crane","pig","pig-variant","pig-variant-outline","piggy-bank","piggy-bank-outline","pill","pill-multiple","pill-off","pillar","pin","pin-off","pin-off-outline","pin-outline","pine-tree","pine-tree-box","pine-tree-fire","pine-tree-variant","pine-tree-variant-outline","pinterest","pinterest-box","pinwheel","pinwheel-outline","pipe","pipe-disconnected","pipe-leak","pipe-valve","pipe-wrench","pirate","pistol","piston","pitchfork","pizza","plane-car","plane-train","play","play-box","play-box-edit-outline","play-box-lock","play-box-lock-open","play-box-lock-open-outline","play-box-lock-outline","play-box-multiple","play-box-multiple-outline","play-box-outline","play-circle","play-circle-outline","play-network","play-network-outline","play-outline","play-pause","play-protected-content","play-speed","playlist-check","playlist-edit","playlist-minus","playlist-music","playlist-music-outline","playlist-play","playlist-plus","playlist-remove","playlist-star","plex","pliers","plus","plus-box","plus-box-multiple","plus-box-multiple-outline","plus-box-outline","plus-circle","plus-circle-multiple","plus-circle-multiple-outline","plus-circle-outline","plus-lock","plus-lock-open","plus-minus","plus-minus-box","plus-minus-variant","plus-network","plus-network-outline","plus-outline","plus-thick","pocket","podcast","podium","podium-bronze","podium-gold","podium-silver","point-of-sale","pokeball","pokemon-go","poker-chip","polaroid","police-badge","police-badge-outline","police-station","poll","polo","polymer","pool","pool-thermometer","popcorn","post","post-lamp","post-outline","postage-stamp","pot","pot-mix","pot-mix-outline","pot-outline","pot-steam","pot-steam-outline","pound","pound-box","pound-box-outline","power","power-cycle","power-off","power-on","power-plug","power-plug-battery","power-plug-battery-outline","power-plug-off","power-plug-off-outline","power-plug-outline","power-settings","power-sleep","power-socket","power-socket-au","power-socket-ch","power-socket-de","power-socket-eu","power-socket-fr","power-socket-it","power-socket-jp","power-socket-uk","power-socket-us","power-standby","powershell","prescription","presentation","presentation-play","pretzel","prezi","printer","printer-3d","printer-3d-nozzle","printer-3d-nozzle-alert","printer-3d-nozzle-alert-outline","printer-3d-nozzle-heat","printer-3d-nozzle-heat-outline","printer-3d-nozzle-off","printer-3d-nozzle-off-outline","printer-3d-nozzle-outline","printer-3d-off","printer-alert","printer-check","printer-eye","printer-off","printer-off-outline","printer-outline","printer-pos","printer-pos-alert","printer-pos-alert-outline","printer-pos-cancel","printer-pos-cancel-outline","printer-pos-check","printer-pos-check-outline","printer-pos-cog","printer-pos-cog-outline","printer-pos-edit","printer-pos-edit-outline","printer-pos-minus","printer-pos-minus-outline","printer-pos-network","printer-pos-network-outline","printer-pos-off","printer-pos-off-outline","printer-pos-outline","printer-pos-pause","printer-pos-pause-outline","printer-pos-play","printer-pos-play-outline","printer-pos-plus","printer-pos-plus-outline","printer-pos-refresh","printer-pos-refresh-outline","printer-pos-remove","printer-pos-remove-outline","printer-pos-star","printer-pos-star-outline","printer-pos-stop","printer-pos-stop-outline","printer-pos-sync","printer-pos-sync-outline","printer-pos-wrench","printer-pos-wrench-outline","printer-search","printer-settings","printer-wireless","priority-high","priority-low","professional-hexagon","progress-alert","progress-check","progress-clock","progress-close","progress-download","progress-helper","progress-pencil","progress-question","progress-star","progress-star-four-points","progress-tag","progress-upload","progress-wrench","projector","projector-off","projector-screen","projector-screen-off","projector-screen-off-outline","projector-screen-outline","projector-screen-variant","projector-screen-variant-off","projector-screen-variant-off-outline","projector-screen-variant-outline","propane-tank","propane-tank-outline","protocol","publish","publish-off","pulse","pump","pump-off","pumpkin","purse","purse-outline","puzzle","puzzle-check","puzzle-check-outline","puzzle-edit","puzzle-edit-outline","puzzle-heart","puzzle-heart-outline","puzzle-minus","puzzle-minus-outline","puzzle-outline","puzzle-plus","puzzle-plus-outline","puzzle-remove","puzzle-remove-outline","puzzle-star","puzzle-star-outline","pyramid","pyramid-off","qi","qqchat","qrcode","qrcode-edit","qrcode-minus","qrcode-plus","qrcode-remove","qrcode-scan","quadcopter","quality-high","quality-low","quality-medium","queue-first-in-last-out","quick-reply","quicktime","quora","rabbit","rabbit-variant","rabbit-variant-outline","racing-helmet","racquetball","radar","radiator","radiator-disabled","radiator-off","radio","radio-am","radio-fm","radio-handheld","radio-off","radio-tower","radioactive","radioactive-circle","radioactive-circle-outline","radioactive-off","radiobox-blank","radiobox-indeterminate-variant","radiobox-marked","radiology-box","radiology-box-outline","radius","radius-outline","railroad-light","rake","raspberry-pi","raw","raw-off","ray-end","ray-end-arrow","ray-start","ray-start-arrow","ray-start-end","ray-start-vertex-end","ray-vertex","razor-double-edge","razor-single-edge","rdio","react","read","receipt","receipt-clock","receipt-clock-outline","receipt-outline","receipt-send","receipt-send-outline","receipt-text","receipt-text-arrow-left","receipt-text-arrow-left-outline","receipt-text-arrow-right","receipt-text-arrow-right-outline","receipt-text-check","receipt-text-check-outline","receipt-text-clock","receipt-text-clock-outline","receipt-text-edit","receipt-text-edit-outline","receipt-text-minus","receipt-text-minus-outline","receipt-text-outline","receipt-text-plus","receipt-text-plus-outline","receipt-text-remove","receipt-text-remove-outline","receipt-text-send","receipt-text-send-outline","record","record-circle","record-circle-outline","record-player","record-rec","rectangle","rectangle-outline","recycle","recycle-variant","reddit","redhat","redo","redo-variant","reflect-horizontal","reflect-vertical","refresh","refresh-auto","refresh-circle","regex","registered-trademark","reiterate","relation-many-to-many","relation-many-to-one","relation-many-to-one-or-many","relation-many-to-only-one","relation-many-to-zero-or-many","relation-many-to-zero-or-one","relation-one-or-many-to-many","relation-one-or-many-to-one","relation-one-or-many-to-one-or-many","relation-one-or-many-to-only-one","relation-one-or-many-to-zero-or-many","relation-one-or-many-to-zero-or-one","relation-one-to-many","relation-one-to-one","relation-one-to-one-or-many","relation-one-to-only-one","relation-one-to-zero-or-many","relation-one-to-zero-or-one","relation-only-one-to-many","relation-only-one-to-one","relation-only-one-to-one-or-many","relation-only-one-to-only-one","relation-only-one-to-zero-or-many","relation-only-one-to-zero-or-one","relation-zero-or-many-to-many","relation-zero-or-many-to-one","relation-zero-or-many-to-one-or-many","relation-zero-or-many-to-only-one","relation-zero-or-many-to-zero-or-many","relation-zero-or-many-to-zero-or-one","relation-zero-or-one-to-many","relation-zero-or-one-to-one","relation-zero-or-one-to-one-or-many","relation-zero-or-one-to-only-one","relation-zero-or-one-to-zero-or-many","relation-zero-or-one-to-zero-or-one","relative-scale","reload","reload-alert","reminder","remote","remote-desktop","remote-off","remote-tv","remote-tv-off","rename","rename-box","rename-box-outline","rename-outline","reorder-horizontal","reorder-vertical","repeat","repeat-off","repeat-once","repeat-variant","replay","reply","reply-all","reply-all-outline","reply-circle","reply-outline","reproduction","resistor","resistor-nodes","resize","resize-bottom-right","responsive","restart","restart-alert","restart-off","restore","restore-alert","rewind","rewind-10","rewind-15","rewind-30","rewind-45","rewind-5","rewind-60","rewind-outline","rhombus","rhombus-medium","rhombus-medium-outline","rhombus-outline","rhombus-split","rhombus-split-outline","ribbon","rice","rickshaw","rickshaw-electric","ring","rivet","road","road-variant","robber","robot","robot-angry","robot-angry-outline","robot-confused","robot-confused-outline","robot-dead","robot-dead-outline","robot-excited","robot-excited-outline","robot-happy","robot-happy-outline","robot-industrial","robot-industrial-outline","robot-love","robot-love-outline","robot-mower","robot-mower-outline","robot-off","robot-off-outline","robot-outline","robot-vacuum","robot-vacuum-alert","robot-vacuum-off","robot-vacuum-variant","robot-vacuum-variant-alert","robot-vacuum-variant-off","rocket","rocket-launch","rocket-launch-outline","rocket-outline","rodent","roller-shade","roller-shade-closed","roller-skate","roller-skate-off","rollerblade","rollerblade-off","rollupjs","rolodex","rolodex-outline","roman-numeral-1","roman-numeral-10","roman-numeral-2","roman-numeral-3","roman-numeral-4","roman-numeral-5","roman-numeral-6","roman-numeral-7","roman-numeral-8","roman-numeral-9","room-service","room-service-outline","rotate-360","rotate-3d","rotate-3d-variant","rotate-left","rotate-left-variant","rotate-orbit","rotate-right","rotate-right-variant","rounded-corner","router","router-network","router-network-wireless","router-wireless","router-wireless-off","router-wireless-settings","routes","routes-clock","rowing","rss","rss-box","rss-off","rug","rugby","ruler","ruler-square","ruler-square-compass","run","run-fast","rv-truck","sack","sack-outline","sack-percent","safe","safe-square","safe-square-outline","safety-goggles","safety-googles","sail-boat","sail-boat-sink","sale","sale-outline","salesforce","sass","satellite","satellite-uplink","satellite-variant","sausage","sausage-off","saw-blade","sawtooth-wave","saxophone","scale","scale-balance","scale-bathroom","scale-off","scale-unbalanced","scan-helper","scanner","scanner-off","scatter-plot","scatter-plot-outline","scent","scent-off","school","school-outline","scissors-cutting","scooter","scooter-electric","scoreboard","scoreboard-outline","screen-rotation","screen-rotation-lock","screw-flat-top","screw-lag","screw-machine-flat-top","screw-machine-round-top","screw-round-top","screwdriver","script","script-outline","script-text","script-text-key","script-text-key-outline","script-text-outline","script-text-play","script-text-play-outline","sd","seal","seal-variant","search-web","seat","seat-flat","seat-flat-angled","seat-individual-suite","seat-legroom-extra","seat-legroom-normal","seat-legroom-reduced","seat-outline","seat-passenger","seat-recline-extra","seat-recline-normal","seatbelt","security","security-close","security-network","seed","seed-off","seed-off-outline","seed-outline","seed-plus","seed-plus-outline","seesaw","segment","select","select-all","select-arrow-down","select-arrow-up","select-color","select-compare","select-drag","select-group","select-inverse","select-marker","select-multiple","select-multiple-marker","select-off","select-place","select-remove","select-search","selection","selection-drag","selection-ellipse","selection-ellipse-arrow-inside","selection-ellipse-remove","selection-lasso","selection-marker","selection-multiple","selection-multiple-marker","selection-off","selection-remove","selection-search","semantic-web","send","send-check","send-check-outline","send-circle","send-circle-outline","send-clock","send-clock-outline","send-lock","send-lock-outline","send-outline","send-variant","send-variant-clock","send-variant-clock-outline","send-variant-outline","serial-port","server","server-minus","server-minus-outline","server-network","server-network-off","server-network-outline","server-off","server-outline","server-plus","server-plus-outline","server-remove","server-security","set-all","set-center","set-center-right","set-left","set-left-center","set-left-right","set-merge","set-none","set-right","set-split","set-square","set-top-box","settings-helper","shaker","shaker-outline","shape","shape-circle-plus","shape-outline","shape-oval-plus","shape-plus","shape-plus-outline","shape-polygon-plus","shape-rectangle-plus","shape-square-plus","shape-square-rounded-plus","share","share-all","share-all-outline","share-circle","share-off","share-off-outline","share-outline","share-variant","share-variant-outline","shark","shark-fin","shark-fin-outline","shark-off","sheep","shield","shield-account","shield-account-outline","shield-account-variant","shield-account-variant-outline","shield-airplane","shield-airplane-outline","shield-alert","shield-alert-outline","shield-bug","shield-bug-outline","shield-car","shield-check","shield-check-outline","shield-cross","shield-cross-outline","shield-crown","shield-crown-outline","shield-edit","shield-edit-outline","shield-half","shield-half-full","shield-home","shield-home-outline","shield-key","shield-key-outline","shield-link-variant","shield-link-variant-outline","shield-lock","shield-lock-open","shield-lock-open-outline","shield-lock-outline","shield-moon","shield-moon-outline","shield-off","shield-off-outline","shield-outline","shield-plus","shield-plus-outline","shield-refresh","shield-refresh-outline","shield-remove","shield-remove-outline","shield-search","shield-star","shield-star-outline","shield-sun","shield-sun-outline","shield-sword","shield-sword-outline","shield-sync","shield-sync-outline","shimmer","ship-wheel","shipping-pallet","shoe-ballet","shoe-cleat","shoe-formal","shoe-heel","shoe-print","shoe-sneaker","shopify","shopping","shopping-music","shopping-outline","shopping-search","shopping-search-outline","shore","shovel","shovel-off","shower","shower-head","shredder","shuffle","shuffle-disabled","shuffle-variant","shuriken","sickle","sigma","sigma-lower","sign-caution","sign-direction","sign-direction-minus","sign-direction-plus","sign-direction-remove","sign-language","sign-language-outline","sign-pole","sign-real-estate","sign-text","sign-yield","signal","signal-2g","signal-3g","signal-4g","signal-5g","signal-cellular-1","signal-cellular-2","signal-cellular-3","signal-cellular-outline","signal-distance-variant","signal-hspa","signal-hspa-plus","signal-off","signal-variant","signature","signature-freehand","signature-image","signature-text","silo","silo-outline","silverware","silverware-clean","silverware-fork","silverware-fork-knife","silverware-spoon","silverware-variant","sim","sim-alert","sim-alert-outline","sim-off","sim-off-outline","sim-outline","simple-icons","sina-weibo","sine-wave","sitemap","sitemap-outline","size-l","size-m","size-s","size-xl","size-xs","size-xxl","size-xxs","size-xxxl","skate","skate-off","skateboard","skateboarding","skew-less","skew-more","ski","ski-cross-country","ski-water","skip-backward","skip-backward-outline","skip-forward","skip-forward-outline","skip-next","skip-next-circle","skip-next-circle-outline","skip-next-outline","skip-previous","skip-previous-circle","skip-previous-circle-outline","skip-previous-outline","skull","skull-crossbones","skull-crossbones-outline","skull-outline","skull-scan","skull-scan-outline","skype","skype-business","slack","slackware","slash-forward","slash-forward-box","sledding","sleep","sleep-off","slide","slope-downhill","slope-uphill","slot-machine","slot-machine-outline","smart-card","smart-card-off","smart-card-off-outline","smart-card-outline","smart-card-reader","smart-card-reader-outline","smog","smoke","smoke-detector","smoke-detector-alert","smoke-detector-alert-outline","smoke-detector-off","smoke-detector-off-outline","smoke-detector-outline","smoke-detector-variant","smoke-detector-variant-alert","smoke-detector-variant-off","smoking","smoking-off","smoking-pipe","smoking-pipe-off","snail","snake","snapchat","snowboard","snowflake","snowflake-alert","snowflake-check","snowflake-melt","snowflake-off","snowflake-thermometer","snowflake-variant","snowman","snowmobile","snowshoeing","soccer","soccer-field","social-distance-2-meters","social-distance-6-feet","sofa","sofa-outline","sofa-single","sofa-single-outline","solar-panel","solar-panel-large","solar-power","solar-power-variant","solar-power-variant-outline","soldering-iron","solid","sony-playstation","sort","sort-alphabetical-ascending","sort-alphabetical-ascending-variant","sort-alphabetical-descending","sort-alphabetical-descending-variant","sort-alphabetical-variant","sort-ascending","sort-bool-ascending","sort-bool-ascending-variant","sort-bool-descending","sort-bool-descending-variant","sort-calendar-ascending","sort-calendar-descending","sort-clock-ascending","sort-clock-ascending-outline","sort-clock-descending","sort-clock-descending-outline","sort-descending","sort-numeric-ascending","sort-numeric-ascending-variant","sort-numeric-descending","sort-numeric-descending-variant","sort-numeric-variant","sort-reverse-variant","sort-variant","sort-variant-lock","sort-variant-lock-open","sort-variant-off","sort-variant-remove","soundbar","soundcloud","source-branch","source-branch-check","source-branch-minus","source-branch-plus","source-branch-refresh","source-branch-remove","source-branch-sync","source-commit","source-commit-end","source-commit-end-local","source-commit-local","source-commit-next-local","source-commit-start","source-commit-start-next-local","source-fork","source-merge","source-pull","source-repository","source-repository-multiple","soy-sauce","soy-sauce-off","spa","spa-outline","space-invaders","space-station","spade","speaker","speaker-bluetooth","speaker-message","speaker-multiple","speaker-off","speaker-pause","speaker-play","speaker-stop","speaker-wireless","spear","speedometer","speedometer-medium","speedometer-slow","spellcheck","sphere","sphere-off","spider","spider-outline","spider-thread","spider-web","spirit-level","split-horizontal","split-vertical","spoon-sugar","spotify","spotlight","spotlight-beam","spray","spray-bottle","spreadsheet","sprinkler","sprinkler-fire","sprinkler-variant","sprout","sprout-outline","square","square-circle","square-circle-outline","square-edit-outline","square-inc","square-inc-cash","square-medium","square-medium-outline","square-off","square-off-outline","square-opacity","square-outline","square-root","square-root-box","square-rounded","square-rounded-badge","square-rounded-badge-outline","square-rounded-outline","square-small","square-wave","squeegee","ssh","stack-exchange","stack-overflow","stackpath","stadium","stadium-outline","stadium-variant","stairs","stairs-box","stairs-down","stairs-up","stamper","standard-definition","star","star-box","star-box-multiple","star-box-multiple-outline","star-box-outline","star-check","star-check-outline","star-circle","star-circle-outline","star-cog","star-cog-outline","star-crescent","star-david","star-face","star-four-points","star-four-points-box","star-four-points-box-outline","star-four-points-circle","star-four-points-circle-outline","star-four-points-outline","star-four-points-small","star-half","star-half-full","star-minus","star-minus-outline","star-off","star-off-outline","star-outline","star-plus","star-plus-outline","star-remove","star-remove-outline","star-settings","star-settings-outline","star-shooting","star-shooting-outline","star-three-points","star-three-points-outline","state-machine","steam","steam-box","steering","steering-off","step-backward","step-backward-2","step-forward","step-forward-2","stethoscope","sticker","sticker-alert","sticker-alert-outline","sticker-check","sticker-check-outline","sticker-circle-outline","sticker-emoji","sticker-minus","sticker-minus-outline","sticker-outline","sticker-plus","sticker-plus-outline","sticker-remove","sticker-remove-outline","sticker-text","sticker-text-outline","stocking","stomach","stool","stool-outline","stop","stop-circle","stop-circle-outline","storage-tank","storage-tank-outline","store","store-24-hour","store-alert","store-alert-outline","store-check","store-check-outline","store-clock","store-clock-outline","store-cog","store-cog-outline","store-edit","store-edit-outline","store-marker","store-marker-outline","store-minus","store-minus-outline","store-off","store-off-outline","store-outline","store-plus","store-plus-outline","store-remove","store-remove-outline","store-search","store-search-outline","store-settings","store-settings-outline","storefront","storefront-check","storefront-check-outline","storefront-edit","storefront-edit-outline","storefront-minus","storefront-minus-outline","storefront-outline","storefront-plus","storefront-plus-outline","storefront-remove","storefront-remove-outline","stove","strategy","strava","stretch-to-page","stretch-to-page-outline","string-lights","string-lights-off","subdirectory-arrow-left","subdirectory-arrow-right","submarine","subtitles","subtitles-outline","subway","subway-alert-variant","subway-variant","summit","sun-angle","sun-angle-outline","sun-clock","sun-clock-outline","sun-compass","sun-snowflake","sun-snowflake-variant","sun-thermometer","sun-thermometer-outline","sun-wireless","sun-wireless-outline","sunglasses","surfing","surround-sound","surround-sound-2-0","surround-sound-2-1","surround-sound-3-1","surround-sound-5-1","surround-sound-5-1-2","surround-sound-7-1","svg","swap-horizontal","swap-horizontal-bold","swap-horizontal-circle","swap-horizontal-circle-outline","swap-horizontal-hidden","swap-horizontal-variant","swap-vertical","swap-vertical-bold","swap-vertical-circle","swap-vertical-circle-outline","swap-vertical-variant","swim","switch","sword","sword-cross","syllabary-hangul","syllabary-hiragana","syllabary-katakana","syllabary-katakana-halfwidth","symbol","symfony","synagogue","synagogue-outline","sync","sync-alert","sync-circle","sync-off","tab","tab-minus","tab-plus","tab-remove","tab-search","tab-unselected","table","table-account","table-alert","table-arrow-down","table-arrow-left","table-arrow-right","table-arrow-up","table-border","table-cancel","table-chair","table-check","table-clock","table-cog","table-column","table-column-plus-after","table-column-plus-before","table-column-remove","table-column-width","table-edit","table-eye","table-eye-off","table-filter","table-furniture","table-headers-eye","table-headers-eye-off","table-heart","table-key","table-large","table-large-plus","table-large-remove","table-lock","table-merge-cells","table-minus","table-multiple","table-network","table-of-contents","table-off","table-picnic","table-pivot","table-plus","table-question","table-refresh","table-remove","table-row","table-row-height","table-row-plus-after","table-row-plus-before","table-row-remove","table-search","table-settings","table-split-cell","table-star","table-sync","table-tennis","tablet","tablet-android","tablet-cellphone","tablet-dashboard","tablet-ipad","taco","tag","tag-arrow-down","tag-arrow-down-outline","tag-arrow-left","tag-arrow-left-outline","tag-arrow-right","tag-arrow-right-outline","tag-arrow-up","tag-arrow-up-outline","tag-check","tag-check-outline","tag-edit","tag-edit-outline","tag-faces","tag-heart","tag-heart-outline","tag-hidden","tag-minus","tag-minus-outline","tag-multiple","tag-multiple-outline","tag-off","tag-off-outline","tag-outline","tag-plus","tag-plus-outline","tag-remove","tag-remove-outline","tag-search","tag-search-outline","tag-text","tag-text-outline","tailwind","tally-mark-1","tally-mark-2","tally-mark-3","tally-mark-4","tally-mark-5","tangram","tank","tanker-truck","tape-drive","tape-measure","target","target-account","target-variant","taxi","tea","tea-outline","teamspeak","teamviewer","teddy-bear","telegram","telescope","television","television-ambient-light","television-box","television-classic","television-classic-off","television-guide","television-off","television-pause","television-play","television-shimmer","television-speaker","television-speaker-off","television-stop","temperature-celsius","temperature-fahrenheit","temperature-kelvin","temple-buddhist","temple-buddhist-outline","temple-hindu","temple-hindu-outline","tennis","tennis-ball","tennis-ball-outline","tent","terraform","terrain","test-tube","test-tube-empty","test-tube-off","text","text-account","text-box","text-box-check","text-box-check-outline","text-box-edit","text-box-edit-outline","text-box-minus","text-box-minus-outline","text-box-multiple","text-box-multiple-outline","text-box-outline","text-box-plus","text-box-plus-outline","text-box-remove","text-box-remove-outline","text-box-search","text-box-search-outline","text-long","text-recognition","text-search","text-search-variant","text-shadow","text-short","texture","texture-box","theater","theme-light-dark","thermometer","thermometer-alert","thermometer-auto","thermometer-bluetooth","thermometer-check","thermometer-chevron-down","thermometer-chevron-up","thermometer-high","thermometer-lines","thermometer-low","thermometer-minus","thermometer-off","thermometer-plus","thermometer-probe","thermometer-probe-off","thermometer-water","thermostat","thermostat-auto","thermostat-box","thermostat-box-auto","thermostat-cog","thought-bubble","thought-bubble-outline","thumb-down","thumb-down-outline","thumb-up","thumb-up-outline","thumbs-up-down","thumbs-up-down-outline","ticket","ticket-account","ticket-confirmation","ticket-confirmation-outline","ticket-outline","ticket-percent","ticket-percent-outline","tie","tilde","tilde-off","timelapse","timeline","timeline-alert","timeline-alert-outline","timeline-check","timeline-check-outline","timeline-clock","timeline-clock-outline","timeline-minus","timeline-minus-outline","timeline-outline","timeline-plus","timeline-plus-outline","timeline-question","timeline-question-outline","timeline-remove","timeline-remove-outline","timeline-text","timeline-text-outline","timer","timer-10","timer-3","timer-alert","timer-alert-outline","timer-cancel","timer-cancel-outline","timer-check","timer-check-outline","timer-cog","timer-cog-outline","timer-edit","timer-edit-outline","timer-lock","timer-lock-open","timer-lock-open-outline","timer-lock-outline","timer-marker","timer-marker-outline","timer-minus","timer-minus-outline","timer-music","timer-music-outline","timer-off","timer-off-outline","timer-outline","timer-pause","timer-pause-outline","timer-play","timer-play-outline","timer-plus","timer-plus-outline","timer-refresh","timer-refresh-outline","timer-remove","timer-remove-outline","timer-sand","timer-sand-complete","timer-sand-empty","timer-sand-full","timer-sand-paused","timer-settings","timer-settings-outline","timer-star","timer-star-outline","timer-stop","timer-stop-outline","timer-sync","timer-sync-outline","timetable","tire","toaster","toaster-off","toaster-oven","toggle-switch","toggle-switch-off","toggle-switch-off-outline","toggle-switch-outline","toggle-switch-variant","toggle-switch-variant-off","toilet","toolbox","toolbox-outline","tools","tooltip","tooltip-account","tooltip-cellphone","tooltip-check","tooltip-check-outline","tooltip-edit","tooltip-edit-outline","tooltip-image","tooltip-image-outline","tooltip-minus","tooltip-minus-outline","tooltip-outline","tooltip-plus","tooltip-plus-outline","tooltip-question","tooltip-question-outline","tooltip-remove","tooltip-remove-outline","tooltip-text","tooltip-text-outline","tooth","tooth-outline","toothbrush","toothbrush-electric","toothbrush-paste","tor","torch","tortoise","toslink","touch-text-outline","tournament","tow-truck","tower-beach","tower-fire","town-hall","toy-brick","toy-brick-marker","toy-brick-marker-outline","toy-brick-minus","toy-brick-minus-outline","toy-brick-outline","toy-brick-plus","toy-brick-plus-outline","toy-brick-remove","toy-brick-remove-outline","toy-brick-search","toy-brick-search-outline","track-light","track-light-off","trackpad","trackpad-lock","tractor","tractor-variant","trademark","traffic-cone","traffic-light","traffic-light-outline","train","train-bus","train-car","train-car-autorack","train-car-box","train-car-box-full","train-car-box-open","train-car-caboose","train-car-centerbeam","train-car-centerbeam-full","train-car-container","train-car-flatbed","train-car-flatbed-car","train-car-flatbed-tank","train-car-gondola","train-car-gondola-full","train-car-hopper","train-car-hopper-covered","train-car-hopper-full","train-car-intermodal","train-car-passenger","train-car-passenger-door","train-car-passenger-door-open","train-car-passenger-variant","train-car-tank","train-variant","tram","tram-side","transcribe","transcribe-close","transfer","transfer-down","transfer-left","transfer-right","transfer-up","transit-connection","transit-connection-horizontal","transit-connection-variant","transit-detour","transit-skip","transit-transfer","transition","transition-masked","translate","translate-off","translate-variant","transmission-tower","transmission-tower-export","transmission-tower-import","transmission-tower-off","trash-can","trash-can-outline","tray","tray-alert","tray-arrow-down","tray-arrow-up","tray-full","tray-minus","tray-plus","tray-remove","treasure-chest","treasure-chest-outline","tree","tree-outline","trello","trending-down","trending-neutral","trending-up","triangle","triangle-down","triangle-down-outline","triangle-outline","triangle-small-down","triangle-small-up","triangle-wave","triforce","trophy","trophy-award","trophy-broken","trophy-outline","trophy-variant","trophy-variant-outline","truck","truck-alert","truck-alert-outline","truck-cargo-container","truck-check","truck-check-outline","truck-delivery","truck-delivery-outline","truck-fast","truck-fast-outline","truck-flatbed","truck-minus","truck-minus-outline","truck-off-road","truck-off-road-off","truck-outline","truck-plus","truck-plus-outline","truck-remove","truck-remove-outline","truck-snowflake","truck-trailer","trumpet","tshirt-crew","tshirt-crew-outline","tshirt-v","tshirt-v-outline","tsunami","tumble-dryer","tumble-dryer-alert","tumble-dryer-off","tumblr","tumblr-box","tumblr-reblog","tune","tune-variant","tune-vertical","tune-vertical-variant","tunnel","tunnel-outline","turbine","turkey","turnstile","turnstile-outline","turtle","twitch","twitter","twitter-box","twitter-circle","two-factor-authentication","typewriter","uber","ubisoft","ubuntu","ufo","ufo-outline","ultra-high-definition","umbraco","umbrella","umbrella-beach","umbrella-beach-outline","umbrella-closed","umbrella-closed-outline","umbrella-closed-variant","umbrella-outline","underwear-outline","undo","undo-variant","unfold-less-horizontal","unfold-less-vertical","unfold-more-horizontal","unfold-more-vertical","ungroup","unicode","unicorn","unicorn-variant","unicycle","unity","unreal","untappd","update","upload","upload-box","upload-box-outline","upload-circle","upload-circle-outline","upload-lock","upload-lock-outline","upload-multiple","upload-multiple-outline","upload-network","upload-network-outline","upload-off","upload-off-outline","upload-outline","usb","usb-c-port","usb-flash-drive","usb-flash-drive-outline","usb-port","vacuum","vacuum-outline","valve","valve-closed","valve-open","van-passenger","van-utility","vanish","vanish-quarter","vanity-light","variable","variable-box","vector-arrange-above","vector-arrange-below","vector-bezier","vector-circle","vector-circle-variant","vector-combine","vector-curve","vector-difference","vector-difference-ab","vector-difference-ba","vector-ellipse","vector-intersection","vector-line","vector-link","vector-point","vector-point-edit","vector-point-minus","vector-point-plus","vector-point-select","vector-polygon","vector-polygon-variant","vector-polyline","vector-polyline-edit","vector-polyline-minus","vector-polyline-plus","vector-polyline-remove","vector-radius","vector-rectangle","vector-selection","vector-square","vector-square-close","vector-square-edit","vector-square-minus","vector-square-open","vector-square-plus","vector-square-remove","vector-triangle","vector-union","venmo","vhs","vibrate","vibrate-off","video","video-2d","video-3d","video-3d-off","video-3d-variant","video-4k-box","video-account","video-box","video-box-off","video-check","video-check-outline","video-high-definition","video-image","video-input-antenna","video-input-component","video-input-hdmi","video-input-scart","video-input-svideo","video-marker","video-marker-outline","video-minus","video-minus-outline","video-off","video-off-outline","video-outline","video-plus","video-plus-outline","video-stabilization","video-standard-definition","video-switch","video-switch-outline","video-vintage","video-wireless","video-wireless-outline","view-agenda","view-agenda-outline","view-array","view-array-outline","view-carousel","view-carousel-outline","view-column","view-column-outline","view-comfy","view-comfy-outline","view-compact","view-compact-outline","view-dashboard","view-dashboard-edit","view-dashboard-edit-outline","view-dashboard-outline","view-dashboard-variant","view-dashboard-variant-outline","view-day","view-day-outline","view-gallery","view-gallery-outline","view-grid","view-grid-compact","view-grid-outline","view-grid-plus","view-grid-plus-outline","view-headline","view-list","view-list-outline","view-module","view-module-outline","view-parallel","view-parallel-outline","view-quilt","view-quilt-outline","view-sequential","view-sequential-outline","view-split-horizontal","view-split-vertical","view-stream","view-stream-outline","view-week","view-week-outline","vimeo","vine","violin","virtual-reality","virus","virus-off","virus-off-outline","virus-outline","vk","vk-box","vk-circle","vlc","voicemail","volcano","volcano-outline","volleyball","volume","volume-equal","volume-high","volume-low","volume-medium","volume-minus","volume-mute","volume-off","volume-plus","volume-source","volume-variant-off","volume-vibrate","vote","vote-outline","vpn","vuejs","vuetify","walk","wall","wall-fire","wall-sconce","wall-sconce-flat","wall-sconce-flat-outline","wall-sconce-flat-variant","wall-sconce-flat-variant-outline","wall-sconce-outline","wall-sconce-round","wall-sconce-round-outline","wall-sconce-round-variant","wall-sconce-round-variant-outline","wall-sconce-variant","wallet","wallet-bifold","wallet-bifold-outline","wallet-giftcard","wallet-membership","wallet-outline","wallet-plus","wallet-plus-outline","wallet-travel","wallpaper","wan","wardrobe","wardrobe-outline","warehouse","washing-machine","washing-machine-alert","washing-machine-off","watch","watch-export","watch-export-variant","watch-import","watch-import-variant","watch-variant","watch-vibrate","watch-vibrate-off","water","water-alert","water-alert-outline","water-boiler","water-boiler-alert","water-boiler-auto","water-boiler-off","water-check","water-check-outline","water-circle","water-minus","water-minus-outline","water-off","water-off-outline","water-opacity","water-outline","water-percent","water-percent-alert","water-plus","water-plus-outline","water-polo","water-pump","water-pump-off","water-remove","water-remove-outline","water-sync","water-thermometer","water-thermometer-outline","water-well","water-well-outline","waterfall","watering-can","watering-can-outline","watermark","wave","wave-arrow-down","wave-arrow-up","wave-undercurrent","waveform","waves","waves-arrow-left","waves-arrow-right","waves-arrow-up","waze","weather-cloudy","weather-cloudy-alert","weather-cloudy-arrow-right","weather-cloudy-clock","weather-dust","weather-fog","weather-hail","weather-hazy","weather-hurricane","weather-hurricane-outline","weather-lightning","weather-lightning-rainy","weather-moonset","weather-moonset-down","weather-moonset-up","weather-night","weather-night-partly-cloudy","weather-partly-cloudy","weather-partly-lightning","weather-partly-rainy","weather-partly-snowy","weather-partly-snowy-rainy","weather-pouring","weather-rainy","weather-snowy","weather-snowy-heavy","weather-snowy-rainy","weather-sunny","weather-sunny-alert","weather-sunny-off","weather-sunset","weather-sunset-down","weather-sunset-up","weather-tornado","weather-windy","weather-windy-variant","web","web-box","web-cancel","web-check","web-clock","web-minus","web-off","web-plus","web-refresh","web-remove","web-sync","webcam","webcam-off","webhook","webpack","webrtc","wechat","weight","weight-gram","weight-kilogram","weight-lifter","weight-pound","whatsapp","wheel-barrow","wheelchair","wheelchair-accessibility","whistle","whistle-outline","white-balance-auto","white-balance-incandescent","white-balance-iridescent","white-balance-sunny","widgets","widgets-outline","wifi","wifi-alert","wifi-arrow-down","wifi-arrow-left","wifi-arrow-left-right","wifi-arrow-right","wifi-arrow-up","wifi-arrow-up-down","wifi-cancel","wifi-check","wifi-cog","wifi-lock","wifi-lock-open","wifi-marker","wifi-minus","wifi-off","wifi-plus","wifi-refresh","wifi-remove","wifi-settings","wifi-star","wifi-strength-1","wifi-strength-1-alert","wifi-strength-1-lock","wifi-strength-1-lock-open","wifi-strength-2","wifi-strength-2-alert","wifi-strength-2-lock","wifi-strength-2-lock-open","wifi-strength-3","wifi-strength-3-alert","wifi-strength-3-lock","wifi-strength-3-lock-open","wifi-strength-4","wifi-strength-4-alert","wifi-strength-4-lock","wifi-strength-4-lock-open","wifi-strength-alert-outline","wifi-strength-lock-open-outline","wifi-strength-lock-outline","wifi-strength-off","wifi-strength-off-outline","wifi-strength-outline","wifi-sync","wikipedia","wind-power","wind-power-outline","wind-turbine","wind-turbine-alert","wind-turbine-check","window-close","window-closed","window-closed-variant","window-maximize","window-minimize","window-open","window-open-variant","window-restore","window-shutter","window-shutter-alert","window-shutter-auto","window-shutter-cog","window-shutter-open","window-shutter-settings","windsock","wiper","wiper-wash","wiper-wash-alert","wizard-hat","wordpress","wrap","wrap-disabled","wrench","wrench-check","wrench-check-outline","wrench-clock","wrench-clock-outline","wrench-cog","wrench-cog-outline","wrench-outline","wunderlist","xamarin","xamarin-outline","xda","xing","xing-circle","xml","xmpp","y-combinator","yahoo","yammer","yeast","yelp","yin-yang","yoga","youtube","youtube-gaming","youtube-studio","youtube-subscription","youtube-tv","yurt","z-wave","zend","zigbee","zip-box","zip-box-outline","zip-disk","zodiac-aquarius","zodiac-aries","zodiac-cancer","zodiac-capricorn","zodiac-gemini","zodiac-leo","zodiac-libra","zodiac-pisces","zodiac-sagittarius","zodiac-scorpio","zodiac-taurus","zodiac-virgo"]},{prefix:"ri",info:{name:"Remix Icon",total:2704,version:"4.0.0",author:{name:"Remix Design",url:"https://github.com/Remix-Design/RemixIcon"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Remix-Design/RemixIcon/blob/master/License"},samples:["lock-2-line","mark-pen-fill","moon-line"],height:24,category:"General",palette:!1},icons:["24-hours-fill","24-hours-line","4k-fill","4k-line","a-b","account-box-fill","account-box-line","account-circle-fill","account-circle-line","account-pin-box-fill","account-pin-box-line","account-pin-circle-fill","account-pin-circle-line","add-box-fill","add-box-line","add-circle-fill","add-circle-line","add-fill","add-line","admin-fill","admin-line","advertisement-fill","advertisement-line","ai-generate","airplay-fill","airplay-line","alarm-fill","alarm-line","alarm-warning-fill","alarm-warning-line","album-fill","album-line","alert-fill","alert-line","aliens-fill","aliens-line","align-bottom","align-center","align-justify","align-left","align-right","align-top","align-vertically","alipay-fill","alipay-line","amazon-fill","amazon-line","anchor-fill","anchor-line","ancient-gate-fill","ancient-gate-line","ancient-pavilion-fill","ancient-pavilion-line","android-fill","android-line","angularjs-fill","angularjs-line","anticlockwise-2-fill","anticlockwise-2-line","anticlockwise-fill","anticlockwise-line","app-store-fill","app-store-line","apple-fill","apple-line","apps-2-fill","apps-2-line","apps-fill","apps-line","archive-2-fill","archive-2-line","archive-drawer-fill","archive-drawer-line","archive-fill","archive-line","archive-stack-fill","archive-stack-line","armchair-fill","armchair-line","arrow-down-circle-fill","arrow-down-circle-line","arrow-down-double-fill","arrow-down-double-line","arrow-down-fill","arrow-down-line","arrow-down-s-fill","arrow-down-s-line","arrow-drop-down-fill","arrow-drop-down-line","arrow-drop-left-fill","arrow-drop-left-line","arrow-drop-right-fill","arrow-drop-right-line","arrow-drop-up-fill","arrow-drop-up-line","arrow-go-back-fill","arrow-go-back-line","arrow-go-forward-fill","arrow-go-forward-line","arrow-left-circle-fill","arrow-left-circle-line","arrow-left-double-fill","arrow-left-double-line","arrow-left-down-fill","arrow-left-down-line","arrow-left-fill","arrow-left-line","arrow-left-right-fill","arrow-left-right-line","arrow-left-s-fill","arrow-left-s-line","arrow-left-up-fill","arrow-left-up-line","arrow-right-circle-fill","arrow-right-circle-line","arrow-right-double-fill","arrow-right-double-line","arrow-right-down-fill","arrow-right-down-line","arrow-right-fill","arrow-right-line","arrow-right-s-fill","arrow-right-s-line","arrow-right-up-fill","arrow-right-up-line","arrow-turn-back-fill","arrow-turn-back-line","arrow-turn-forward-fill","arrow-turn-forward-line","arrow-up-circle-fill","arrow-up-circle-line","arrow-up-double-fill","arrow-up-double-line","arrow-up-down-fill","arrow-up-down-line","arrow-up-fill","arrow-up-line","arrow-up-s-fill","arrow-up-s-line","artboard-2-fill","artboard-2-line","artboard-fill","artboard-line","article-fill","article-line","aspect-ratio-fill","aspect-ratio-line","asterisk","at-fill","at-line","attachment-2","attachment-fill","attachment-line","auction-fill","auction-line","award-fill","award-line","baidu-fill","baidu-line","ball-pen-fill","ball-pen-line","bank-card-2-fill","bank-card-2-line","bank-card-fill","bank-card-line","bank-fill","bank-line","bar-chart-2-fill","bar-chart-2-line","bar-chart-box-fill","bar-chart-box-line","bar-chart-fill","bar-chart-grouped-fill","bar-chart-grouped-line","bar-chart-horizontal-fill","bar-chart-horizontal-line","bar-chart-line","barcode-box-fill","barcode-box-line","barcode-fill","barcode-line","bard-fill","bard-line","barricade-fill","barricade-line","base-station-fill","base-station-line","basketball-fill","basketball-line","battery-2-charge-fill","battery-2-charge-line","battery-2-fill","battery-2-line","battery-charge-fill","battery-charge-line","battery-fill","battery-line","battery-low-fill","battery-low-line","battery-saver-fill","battery-saver-line","battery-share-fill","battery-share-line","bear-smile-fill","bear-smile-line","beer-fill","beer-line","behance-fill","behance-line","bell-fill","bell-line","bike-fill","bike-line","bilibili-fill","bilibili-line","bill-fill","bill-line","billiards-fill","billiards-line","bit-coin-fill","bit-coin-line","blaze-fill","blaze-line","blender-fill","blender-line","blogger-fill","blogger-line","bluetooth-connect-fill","bluetooth-connect-line","bluetooth-fill","bluetooth-line","blur-off-fill","blur-off-line","bnb-fill","bnb-line","body-scan-fill","body-scan-line","bold","book-2-fill","book-2-line","book-3-fill","book-3-line","book-fill","book-line","book-marked-fill","book-marked-line","book-open-fill","book-open-line","book-read-fill","book-read-line","booklet-fill","booklet-line","bookmark-2-fill","bookmark-2-line","bookmark-3-fill","bookmark-3-line","bookmark-fill","bookmark-line","bootstrap-fill","bootstrap-line","bowl-fill","bowl-line","box-1-fill","box-1-line","box-2-fill","box-2-line","box-3-fill","box-3-line","boxing-fill","boxing-line","braces-fill","braces-line","brackets-fill","brackets-line","brain-fill","brain-line","bread-fill","bread-line","briefcase-2-fill","briefcase-2-line","briefcase-3-fill","briefcase-3-line","briefcase-4-fill","briefcase-4-line","briefcase-5-fill","briefcase-5-line","briefcase-fill","briefcase-line","bring-forward","bring-to-front","broadcast-fill","broadcast-line","brush-2-fill","brush-2-line","brush-3-fill","brush-3-line","brush-4-fill","brush-4-line","brush-fill","brush-line","btc-fill","btc-line","bubble-chart-fill","bubble-chart-line","bug-2-fill","bug-2-line","bug-fill","bug-line","building-2-fill","building-2-line","building-3-fill","building-3-line","building-4-fill","building-4-line","building-fill","building-line","bus-2-fill","bus-2-line","bus-fill","bus-line","bus-wifi-fill","bus-wifi-line","cactus-fill","cactus-line","cake-2-fill","cake-2-line","cake-3-fill","cake-3-line","cake-fill","cake-line","calculator-fill","calculator-line","calendar-2-fill","calendar-2-line","calendar-check-fill","calendar-check-line","calendar-close-fill","calendar-close-line","calendar-event-fill","calendar-event-line","calendar-fill","calendar-line","calendar-schedule-fill","calendar-schedule-line","calendar-todo-fill","calendar-todo-line","calendar-view","camera-2-fill","camera-2-line","camera-3-fill","camera-3-line","camera-fill","camera-lens-fill","camera-lens-line","camera-line","camera-off-fill","camera-off-line","camera-switch-fill","camera-switch-line","candle-fill","candle-line","capsule-fill","capsule-line","car-fill","car-line","car-washing-fill","car-washing-line","caravan-fill","caravan-line","carousel-view","cash-fill","cash-line","cast-fill","cast-line","cellphone-fill","cellphone-line","celsius-fill","celsius-line","centos-fill","centos-line","character-recognition-fill","character-recognition-line","charging-pile-2-fill","charging-pile-2-line","charging-pile-fill","charging-pile-line","chat-1-fill","chat-1-line","chat-2-fill","chat-2-line","chat-3-fill","chat-3-line","chat-4-fill","chat-4-line","chat-check-fill","chat-check-line","chat-delete-fill","chat-delete-line","chat-download-fill","chat-download-line","chat-follow-up-fill","chat-follow-up-line","chat-forward-fill","chat-forward-line","chat-heart-fill","chat-heart-line","chat-history-fill","chat-history-line","chat-new-fill","chat-new-line","chat-off-fill","chat-off-line","chat-poll-fill","chat-poll-line","chat-private-fill","chat-private-line","chat-quote-fill","chat-quote-line","chat-settings-fill","chat-settings-line","chat-smile-2-fill","chat-smile-2-line","chat-smile-3-fill","chat-smile-3-line","chat-smile-fill","chat-smile-line","chat-thread-fill","chat-thread-line","chat-upload-fill","chat-upload-line","chat-voice-fill","chat-voice-line","check-double-fill","check-double-line","check-fill","check-line","checkbox-blank-circle-fill","checkbox-blank-circle-line","checkbox-blank-fill","checkbox-blank-line","checkbox-circle-fill","checkbox-circle-line","checkbox-fill","checkbox-indeterminate-fill","checkbox-indeterminate-line","checkbox-line","checkbox-multiple-blank-fill","checkbox-multiple-blank-line","checkbox-multiple-fill","checkbox-multiple-line","china-railway-fill","china-railway-line","chrome-fill","chrome-line","circle-fill","circle-line","clapperboard-fill","clapperboard-line","clipboard-fill","clipboard-line","clockwise-2-fill","clockwise-2-line","clockwise-fill","clockwise-line","close-circle-fill","close-circle-line","close-fill","close-line","closed-captioning-fill","closed-captioning-line","cloud-fill","cloud-line","cloud-off-fill","cloud-off-line","cloud-windy-fill","cloud-windy-line","cloudy-2-fill","cloudy-2-line","cloudy-fill","cloudy-line","code-block","code-box-fill","code-box-line","code-fill","code-line","code-s-fill","code-s-line","code-s-slash-fill","code-s-slash-line","code-view","codepen-fill","codepen-line","coin-fill","coin-line","coins-fill","coins-line","collage-fill","collage-line","color-filter-fill","color-filter-line","command-fill","command-line","community-fill","community-line","compass-2-fill","compass-2-line","compass-3-fill","compass-3-line","compass-4-fill","compass-4-line","compass-discover-fill","compass-discover-line","compass-fill","compass-line","compasses-2-fill","compasses-2-line","compasses-fill","compasses-line","computer-fill","computer-line","contacts-book-2-fill","contacts-book-2-line","contacts-book-3-fill","contacts-book-3-line","contacts-book-fill","contacts-book-line","contacts-book-upload-fill","contacts-book-upload-line","contacts-fill","contacts-line","contract-fill","contract-left-fill","contract-left-line","contract-left-right-fill","contract-left-right-line","contract-line","contract-right-fill","contract-right-line","contract-up-down-fill","contract-up-down-line","contrast-2-fill","contrast-2-line","contrast-drop-2-fill","contrast-drop-2-line","contrast-drop-fill","contrast-drop-line","contrast-fill","contrast-line","copilot-fill","copilot-line","copper-coin-fill","copper-coin-line","copper-diamond-fill","copper-diamond-line","copyleft-fill","copyleft-line","copyright-fill","copyright-line","coreos-fill","coreos-line","corner-down-left-fill","corner-down-left-line","corner-down-right-fill","corner-down-right-line","corner-left-down-fill","corner-left-down-line","corner-left-up-fill","corner-left-up-line","corner-right-down-fill","corner-right-down-line","corner-right-up-fill","corner-right-up-line","corner-up-left-double-fill","corner-up-left-double-line","corner-up-left-fill","corner-up-left-line","corner-up-right-double-fill","corner-up-right-double-line","corner-up-right-fill","corner-up-right-line","coupon-2-fill","coupon-2-line","coupon-3-fill","coupon-3-line","coupon-4-fill","coupon-4-line","coupon-5-fill","coupon-5-line","coupon-fill","coupon-line","cpu-fill","cpu-line","creative-commons-by-fill","creative-commons-by-line","creative-commons-fill","creative-commons-line","creative-commons-nc-fill","creative-commons-nc-line","creative-commons-nd-fill","creative-commons-nd-line","creative-commons-sa-fill","creative-commons-sa-line","creative-commons-zero-fill","creative-commons-zero-line","criminal-fill","criminal-line","crop-2-fill","crop-2-line","crop-fill","crop-line","cross-fill","cross-line","crosshair-2-fill","crosshair-2-line","crosshair-fill","crosshair-line","css3-fill","css3-line","cup-fill","cup-line","currency-fill","currency-line","cursor-fill","cursor-line","customer-service-2-fill","customer-service-2-line","customer-service-fill","customer-service-line","dashboard-2-fill","dashboard-2-line","dashboard-3-fill","dashboard-3-line","dashboard-fill","dashboard-line","database-2-fill","database-2-line","database-fill","database-line","delete-back-2-fill","delete-back-2-line","delete-back-fill","delete-back-line","delete-bin-2-fill","delete-bin-2-line","delete-bin-3-fill","delete-bin-3-line","delete-bin-4-fill","delete-bin-4-line","delete-bin-5-fill","delete-bin-5-line","delete-bin-6-fill","delete-bin-6-line","delete-bin-7-fill","delete-bin-7-line","delete-bin-fill","delete-bin-line","delete-column","delete-row","device-fill","device-line","device-recover-fill","device-recover-line","dice-1-fill","dice-1-line","dice-2-fill","dice-2-line","dice-3-fill","dice-3-line","dice-4-fill","dice-4-line","dice-5-fill","dice-5-line","dice-6-fill","dice-6-line","dice-fill","dice-line","dingding-fill","dingding-line","direction-fill","direction-line","disc-fill","disc-line","discord-fill","discord-line","discount-percent-fill","discount-percent-line","discuss-fill","discuss-line","dislike-fill","dislike-line","disqus-fill","disqus-line","divide-fill","divide-line","donut-chart-fill","donut-chart-line","door-closed-fill","door-closed-line","door-fill","door-line","door-lock-box-fill","door-lock-box-line","door-lock-fill","door-lock-line","door-open-fill","door-open-line","dossier-fill","dossier-line","douban-fill","douban-line","double-quotes-l","double-quotes-r","download-2-fill","download-2-line","download-cloud-2-fill","download-cloud-2-line","download-cloud-fill","download-cloud-line","download-fill","download-line","draft-fill","draft-line","drag-drop-fill","drag-drop-line","drag-move-2-fill","drag-move-2-line","drag-move-fill","drag-move-line","draggable","dribbble-fill","dribbble-line","drinks-2-fill","drinks-2-line","drinks-fill","drinks-line","drive-fill","drive-line","drizzle-fill","drizzle-line","drop-fill","drop-line","dropbox-fill","dropbox-line","dropdown-list","dual-sim-1-fill","dual-sim-1-line","dual-sim-2-fill","dual-sim-2-line","dv-fill","dv-line","dvd-fill","dvd-line","e-bike-2-fill","e-bike-2-line","e-bike-fill","e-bike-line","earth-fill","earth-line","earthquake-fill","earthquake-line","edge-fill","edge-line","edge-new-fill","edge-new-line","edit-2-fill","edit-2-line","edit-box-fill","edit-box-line","edit-circle-fill","edit-circle-line","edit-fill","edit-line","eject-fill","eject-line","emoji-sticker-fill","emoji-sticker-line","emotion-2-fill","emotion-2-line","emotion-fill","emotion-happy-fill","emotion-happy-line","emotion-laugh-fill","emotion-laugh-line","emotion-line","emotion-normal-fill","emotion-normal-line","emotion-sad-fill","emotion-sad-line","emotion-unhappy-fill","emotion-unhappy-line","empathize-fill","empathize-line","emphasis","emphasis-cn","english-input","equal-fill","equal-line","equalizer-2-fill","equalizer-2-line","equalizer-3-fill","equalizer-3-line","equalizer-fill","equalizer-line","eraser-fill","eraser-line","error-warning-fill","error-warning-line","eth-fill","eth-line","evernote-fill","evernote-line","exchange-2-fill","exchange-2-line","exchange-box-fill","exchange-box-line","exchange-cny-fill","exchange-cny-line","exchange-dollar-fill","exchange-dollar-line","exchange-fill","exchange-funds-fill","exchange-funds-line","exchange-line","expand-left-fill","expand-left-line","expand-left-right-fill","expand-left-right-line","expand-right-fill","expand-right-line","expand-up-down-fill","expand-up-down-line","export-fill","export-line","external-link-fill","external-link-line","eye-2-fill","eye-2-line","eye-close-fill","eye-close-line","eye-fill","eye-line","eye-off-fill","eye-off-line","facebook-box-fill","facebook-box-line","facebook-circle-fill","facebook-circle-line","facebook-fill","facebook-line","fahrenheit-fill","fahrenheit-line","feedback-fill","feedback-line","file-2-fill","file-2-line","file-3-fill","file-3-line","file-4-fill","file-4-line","file-add-fill","file-add-line","file-chart-2-fill","file-chart-2-line","file-chart-fill","file-chart-line","file-check-fill","file-check-line","file-close-fill","file-close-line","file-cloud-fill","file-cloud-line","file-code-fill","file-code-line","file-copy-2-fill","file-copy-2-line","file-copy-fill","file-copy-line","file-damage-fill","file-damage-line","file-download-fill","file-download-line","file-edit-fill","file-edit-line","file-excel-2-fill","file-excel-2-line","file-excel-fill","file-excel-line","file-fill","file-forbid-fill","file-forbid-line","file-gif-fill","file-gif-line","file-history-fill","file-history-line","file-hwp-fill","file-hwp-line","file-image-fill","file-image-line","file-info-fill","file-info-line","file-line","file-list-2-fill","file-list-2-line","file-list-3-fill","file-list-3-line","file-list-fill","file-list-line","file-lock-fill","file-lock-line","file-marked-fill","file-marked-line","file-music-fill","file-music-line","file-paper-2-fill","file-paper-2-line","file-paper-fill","file-paper-line","file-pdf-2-fill","file-pdf-2-line","file-pdf-fill","file-pdf-line","file-ppt-2-fill","file-ppt-2-line","file-ppt-fill","file-ppt-line","file-reduce-fill","file-reduce-line","file-search-fill","file-search-line","file-settings-fill","file-settings-line","file-shield-2-fill","file-shield-2-line","file-shield-fill","file-shield-line","file-shred-fill","file-shred-line","file-text-fill","file-text-line","file-transfer-fill","file-transfer-line","file-unknow-fill","file-unknow-line","file-upload-fill","file-upload-line","file-user-fill","file-user-line","file-video-fill","file-video-line","file-warning-fill","file-warning-line","file-word-2-fill","file-word-2-line","file-word-fill","file-word-line","file-zip-fill","file-zip-line","film-fill","film-line","filter-2-fill","filter-2-line","filter-3-fill","filter-3-line","filter-fill","filter-line","filter-off-fill","filter-off-line","find-replace-fill","find-replace-line","finder-fill","finder-line","fingerprint-2-fill","fingerprint-2-line","fingerprint-fill","fingerprint-line","fire-fill","fire-line","firefox-fill","firefox-line","first-aid-kit-fill","first-aid-kit-line","flag-2-fill","flag-2-line","flag-fill","flag-line","flashlight-fill","flashlight-line","flask-fill","flask-line","flickr-fill","flickr-line","flight-land-fill","flight-land-line","flight-takeoff-fill","flight-takeoff-line","flood-fill","flood-line","flow-chart","flower-fill","flower-line","flutter-fill","flutter-line","focus-2-fill","focus-2-line","focus-3-fill","focus-3-line","focus-fill","focus-line","focus-mode","foggy-fill","foggy-line","folder-2-fill","folder-2-line","folder-3-fill","folder-3-line","folder-4-fill","folder-4-line","folder-5-fill","folder-5-line","folder-6-fill","folder-6-line","folder-add-fill","folder-add-line","folder-chart-2-fill","folder-chart-2-line","folder-chart-fill","folder-chart-line","folder-check-fill","folder-check-line","folder-close-fill","folder-close-line","folder-cloud-fill","folder-cloud-line","folder-download-fill","folder-download-line","folder-fill","folder-forbid-fill","folder-forbid-line","folder-history-fill","folder-history-line","folder-image-fill","folder-image-line","folder-info-fill","folder-info-line","folder-keyhole-fill","folder-keyhole-line","folder-line","folder-lock-fill","folder-lock-line","folder-music-fill","folder-music-line","folder-open-fill","folder-open-line","folder-received-fill","folder-received-line","folder-reduce-fill","folder-reduce-line","folder-settings-fill","folder-settings-line","folder-shared-fill","folder-shared-line","folder-shield-2-fill","folder-shield-2-line","folder-shield-fill","folder-shield-line","folder-transfer-fill","folder-transfer-line","folder-unknow-fill","folder-unknow-line","folder-upload-fill","folder-upload-line","folder-user-fill","folder-user-line","folder-video-fill","folder-video-line","folder-warning-fill","folder-warning-line","folder-zip-fill","folder-zip-line","folders-fill","folders-line","font-color","font-family","font-mono","font-sans","font-sans-serif","font-size","font-size-2","football-fill","football-line","footprint-fill","footprint-line","forbid-2-fill","forbid-2-line","forbid-fill","forbid-line","format-clear","forward-10-fill","forward-10-line","forward-15-fill","forward-15-line","forward-30-fill","forward-30-line","forward-5-fill","forward-5-line","fridge-fill","fridge-line","fullscreen-exit-fill","fullscreen-exit-line","fullscreen-fill","fullscreen-line","function-fill","function-line","functions","funds-box-fill","funds-box-line","funds-fill","funds-line","gallery-fill","gallery-line","gallery-upload-fill","gallery-upload-line","gallery-view","gallery-view-2","game-fill","game-line","gamepad-fill","gamepad-line","gas-station-fill","gas-station-line","gatsby-fill","gatsby-line","genderless-fill","genderless-line","ghost-2-fill","ghost-2-line","ghost-fill","ghost-line","ghost-smile-fill","ghost-smile-line","gift-2-fill","gift-2-line","gift-fill","gift-line","git-branch-fill","git-branch-line","git-close-pull-request-fill","git-close-pull-request-line","git-commit-fill","git-commit-line","git-fork-fill","git-fork-line","git-merge-fill","git-merge-line","git-pull-request-fill","git-pull-request-line","git-repository-commits-fill","git-repository-commits-line","git-repository-fill","git-repository-line","git-repository-private-fill","git-repository-private-line","github-fill","github-line","gitlab-fill","gitlab-line","glasses-2-fill","glasses-2-line","glasses-fill","glasses-line","global-fill","global-line","globe-fill","globe-line","goblet-fill","goblet-line","goggles-fill","goggles-line","google-fill","google-line","google-play-fill","google-play-line","government-fill","government-line","gps-fill","gps-line","gradienter-fill","gradienter-line","graduation-cap-fill","graduation-cap-line","grid-fill","grid-line","group-2-fill","group-2-line","group-fill","group-line","guide-fill","guide-line","h-1","h-2","h-3","h-4","h-5","h-6","hail-fill","hail-line","hammer-fill","hammer-line","hand","hand-coin-fill","hand-coin-line","hand-heart-fill","hand-heart-line","hand-sanitizer-fill","hand-sanitizer-line","handbag-fill","handbag-line","hard-drive-2-fill","hard-drive-2-line","hard-drive-3-fill","hard-drive-3-line","hard-drive-fill","hard-drive-line","hashtag","haze-2-fill","haze-2-line","haze-fill","haze-line","hd-fill","hd-line","heading","headphone-fill","headphone-line","health-book-fill","health-book-line","heart-2-fill","heart-2-line","heart-3-fill","heart-3-line","heart-add-fill","heart-add-line","heart-fill","heart-line","heart-pulse-fill","heart-pulse-line","hearts-fill","hearts-line","heavy-showers-fill","heavy-showers-line","hexagon-fill","hexagon-line","history-fill","history-line","home-2-fill","home-2-line","home-3-fill","home-3-line","home-4-fill","home-4-line","home-5-fill","home-5-line","home-6-fill","home-6-line","home-7-fill","home-7-line","home-8-fill","home-8-line","home-fill","home-gear-fill","home-gear-line","home-heart-fill","home-heart-line","home-line","home-office-fill","home-office-line","home-smile-2-fill","home-smile-2-line","home-smile-fill","home-smile-line","home-wifi-fill","home-wifi-line","honor-of-kings-fill","honor-of-kings-line","honour-fill","honour-line","hospital-fill","hospital-line","hotel-bed-fill","hotel-bed-line","hotel-fill","hotel-line","hotspot-fill","hotspot-line","hourglass-2-fill","hourglass-2-line","hourglass-fill","hourglass-line","hq-fill","hq-line","html5-fill","html5-line","ie-fill","ie-line","image-2-fill","image-2-line","image-add-fill","image-add-line","image-circle-fill","image-circle-line","image-edit-fill","image-edit-line","image-fill","image-line","import-fill","import-line","inbox-2-fill","inbox-2-line","inbox-archive-fill","inbox-archive-line","inbox-fill","inbox-line","inbox-unarchive-fill","inbox-unarchive-line","increase-decrease-fill","increase-decrease-line","indent-decrease","indent-increase","indeterminate-circle-fill","indeterminate-circle-line","infinity-fill","infinity-line","info-i","information-2-fill","information-2-line","information-fill","information-line","infrared-thermometer-fill","infrared-thermometer-line","ink-bottle-fill","ink-bottle-line","input-cursor-move","input-field","input-method-fill","input-method-line","insert-column-left","insert-column-right","insert-row-bottom","insert-row-top","instagram-fill","instagram-line","install-fill","install-line","instance-fill","instance-line","invision-fill","invision-line","italic","javascript-fill","javascript-line","kakao-talk-fill","kakao-talk-line","kanban-view","kanban-view-2","key-2-fill","key-2-line","key-fill","key-line","keyboard-box-fill","keyboard-box-line","keyboard-fill","keyboard-line","keynote-fill","keynote-line","kick-fill","kick-line","knife-blood-fill","knife-blood-line","knife-fill","knife-line","landscape-fill","landscape-line","layout-2-fill","layout-2-line","layout-3-fill","layout-3-line","layout-4-fill","layout-4-line","layout-5-fill","layout-5-line","layout-6-fill","layout-6-line","layout-bottom-2-fill","layout-bottom-2-line","layout-bottom-fill","layout-bottom-line","layout-column-fill","layout-column-line","layout-fill","layout-grid-fill","layout-grid-line","layout-left-2-fill","layout-left-2-line","layout-left-fill","layout-left-line","layout-line","layout-masonry-fill","layout-masonry-line","layout-right-2-fill","layout-right-2-line","layout-right-fill","layout-right-line","layout-row-fill","layout-row-line","layout-top-2-fill","layout-top-2-line","layout-top-fill","layout-top-line","leaf-fill","leaf-line","lifebuoy-fill","lifebuoy-line","lightbulb-fill","lightbulb-flash-fill","lightbulb-flash-line","lightbulb-line","line-chart-fill","line-chart-line","line-fill","line-height","line-line","link","link-m","link-unlink","link-unlink-m","linkedin-box-fill","linkedin-box-line","linkedin-fill","linkedin-line","links-fill","links-line","list-check","list-check-2","list-check-3","list-indefinite","list-ordered","list-ordered-2","list-radio","list-settings-fill","list-settings-line","list-unordered","list-view","live-fill","live-line","loader-2-fill","loader-2-line","loader-3-fill","loader-3-line","loader-4-fill","loader-4-line","loader-5-fill","loader-5-line","loader-fill","loader-line","lock-2-fill","lock-2-line","lock-fill","lock-line","lock-password-fill","lock-password-line","lock-star-fill","lock-star-line","lock-unlock-fill","lock-unlock-line","login-box-fill","login-box-line","login-circle-fill","login-circle-line","logout-box-fill","logout-box-line","logout-box-r-fill","logout-box-r-line","logout-circle-fill","logout-circle-line","logout-circle-r-fill","logout-circle-r-line","loop-left-fill","loop-left-line","loop-right-fill","loop-right-line","luggage-cart-fill","luggage-cart-line","luggage-deposit-fill","luggage-deposit-line","lungs-fill","lungs-line","mac-fill","mac-line","macbook-fill","macbook-line","magic-fill","magic-line","mail-add-fill","mail-add-line","mail-check-fill","mail-check-line","mail-close-fill","mail-close-line","mail-download-fill","mail-download-line","mail-fill","mail-forbid-fill","mail-forbid-line","mail-line","mail-lock-fill","mail-lock-line","mail-open-fill","mail-open-line","mail-send-fill","mail-send-line","mail-settings-fill","mail-settings-line","mail-star-fill","mail-star-line","mail-unread-fill","mail-unread-line","mail-volume-fill","mail-volume-line","map-2-fill","map-2-line","map-fill","map-line","map-pin-2-fill","map-pin-2-line","map-pin-3-fill","map-pin-3-line","map-pin-4-fill","map-pin-4-line","map-pin-5-fill","map-pin-5-line","map-pin-add-fill","map-pin-add-line","map-pin-fill","map-pin-line","map-pin-range-fill","map-pin-range-line","map-pin-time-fill","map-pin-time-line","map-pin-user-fill","map-pin-user-line","mark-pen-fill","mark-pen-line","markdown-fill","markdown-line","markup-fill","markup-line","mastercard-fill","mastercard-line","mastodon-fill","mastodon-line","medal-2-fill","medal-2-line","medal-fill","medal-line","medicine-bottle-fill","medicine-bottle-line","medium-fill","medium-line","megaphone-fill","megaphone-line","memories-fill","memories-line","men-fill","men-line","mental-health-fill","mental-health-line","menu-2-fill","menu-2-line","menu-3-fill","menu-3-line","menu-4-fill","menu-4-line","menu-5-fill","menu-5-line","menu-add-fill","menu-add-line","menu-fill","menu-fold-fill","menu-fold-line","menu-line","menu-search-fill","menu-search-line","menu-unfold-fill","menu-unfold-line","merge-cells-horizontal","merge-cells-vertical","message-2-fill","message-2-line","message-3-fill","message-3-line","message-fill","message-line","messenger-fill","messenger-line","meta-fill","meta-line","meteor-fill","meteor-line","mic-2-fill","mic-2-line","mic-fill","mic-line","mic-off-fill","mic-off-line","mickey-fill","mickey-line","microscope-fill","microscope-line","microsoft-fill","microsoft-line","microsoft-loop-fill","microsoft-loop-line","mind-map","mini-program-fill","mini-program-line","mist-fill","mist-line","money-cny-box-fill","money-cny-box-line","money-cny-circle-fill","money-cny-circle-line","money-dollar-box-fill","money-dollar-box-line","money-dollar-circle-fill","money-dollar-circle-line","money-euro-box-fill","money-euro-box-line","money-euro-circle-fill","money-euro-circle-line","money-pound-box-fill","money-pound-box-line","money-pound-circle-fill","money-pound-circle-line","money-rupee-circle-fill","money-rupee-circle-line","moon-clear-fill","moon-clear-line","moon-cloudy-fill","moon-cloudy-line","moon-fill","moon-foggy-fill","moon-foggy-line","moon-line","more-2-fill","more-2-line","more-fill","more-line","motorbike-fill","motorbike-line","mouse-fill","mouse-line","movie-2-fill","movie-2-line","movie-fill","movie-line","music-2-fill","music-2-line","music-fill","music-line","mv-fill","mv-line","navigation-fill","navigation-line","netease-cloud-music-fill","netease-cloud-music-line","netflix-fill","netflix-line","news-fill","news-line","newspaper-fill","newspaper-line","nft-fill","nft-line","node-tree","notification-2-fill","notification-2-line","notification-3-fill","notification-3-line","notification-4-fill","notification-4-line","notification-badge-fill","notification-badge-line","notification-fill","notification-line","notification-off-fill","notification-off-line","notion-fill","notion-line","npmjs-fill","npmjs-line","number-0","number-1","number-2","number-3","number-4","number-5","number-6","number-7","number-8","number-9","numbers-fill","numbers-line","nurse-fill","nurse-line","octagon-fill","octagon-line","oil-fill","oil-line","omega","open-arm-fill","open-arm-line","open-source-fill","open-source-line","openai-fill","openai-line","openbase-fill","openbase-line","opera-fill","opera-line","order-play-fill","order-play-line","organization-chart","outlet-2-fill","outlet-2-line","outlet-fill","outlet-line","overline","p2p-fill","p2p-line","page-separator","pages-fill","pages-line","paint-brush-fill","paint-brush-line","paint-fill","paint-line","palette-fill","palette-line","pantone-fill","pantone-line","paragraph","parent-fill","parent-line","parentheses-fill","parentheses-line","parking-box-fill","parking-box-line","parking-fill","parking-line","pass-expired-fill","pass-expired-line","pass-pending-fill","pass-pending-line","pass-valid-fill","pass-valid-line","passport-fill","passport-line","patreon-fill","patreon-line","pause-circle-fill","pause-circle-line","pause-fill","pause-line","pause-mini-fill","pause-mini-line","paypal-fill","paypal-line","pen-nib-fill","pen-nib-line","pencil-fill","pencil-line","pencil-ruler-2-fill","pencil-ruler-2-line","pencil-ruler-fill","pencil-ruler-line","pentagon-fill","pentagon-line","percent-fill","percent-line","phone-camera-fill","phone-camera-line","phone-fill","phone-find-fill","phone-find-line","phone-line","phone-lock-fill","phone-lock-line","picture-in-picture-2-fill","picture-in-picture-2-line","picture-in-picture-exit-fill","picture-in-picture-exit-line","picture-in-picture-fill","picture-in-picture-line","pie-chart-2-fill","pie-chart-2-line","pie-chart-box-fill","pie-chart-box-line","pie-chart-fill","pie-chart-line","pin-distance-fill","pin-distance-line","ping-pong-fill","ping-pong-line","pinterest-fill","pinterest-line","pinyin-input","pixelfed-fill","pixelfed-line","plane-fill","plane-line","planet-fill","planet-line","plant-fill","plant-line","play-circle-fill","play-circle-line","play-fill","play-line","play-list-2-fill","play-list-2-line","play-list-add-fill","play-list-add-line","play-list-fill","play-list-line","play-mini-fill","play-mini-line","playstation-fill","playstation-line","plug-2-fill","plug-2-line","plug-fill","plug-line","polaroid-2-fill","polaroid-2-line","polaroid-fill","polaroid-line","police-car-fill","police-car-line","presentation-fill","presentation-line","price-tag-2-fill","price-tag-2-line","price-tag-3-fill","price-tag-3-line","price-tag-fill","price-tag-line","printer-cloud-fill","printer-cloud-line","printer-fill","printer-line","product-hunt-fill","product-hunt-line","profile-fill","profile-line","progress-1-fill","progress-1-line","progress-2-fill","progress-2-line","progress-3-fill","progress-3-line","progress-4-fill","progress-4-line","progress-5-fill","progress-5-line","progress-6-fill","progress-6-line","progress-7-fill","progress-7-line","progress-8-fill","progress-8-line","prohibited-fill","prohibited-line","projector-2-fill","projector-2-line","projector-fill","projector-line","psychotherapy-fill","psychotherapy-line","pulse-fill","pulse-line","pushpin-2-fill","pushpin-2-line","pushpin-fill","pushpin-line","puzzle-2-fill","puzzle-2-line","puzzle-fill","puzzle-line","qq-fill","qq-line","qr-code-fill","qr-code-line","qr-scan-2-fill","qr-scan-2-line","qr-scan-fill","qr-scan-line","question-answer-fill","question-answer-line","question-fill","question-line","question-mark","questionnaire-fill","questionnaire-line","quill-pen-fill","quill-pen-line","quote-text","radar-fill","radar-line","radio-2-fill","radio-2-line","radio-button-fill","radio-button-line","radio-fill","radio-line","rainbow-fill","rainbow-line","rainy-fill","rainy-line","ram-2-fill","ram-2-line","ram-fill","ram-line","reactjs-fill","reactjs-line","receipt-fill","receipt-line","record-circle-fill","record-circle-line","record-mail-fill","record-mail-line","rectangle-fill","rectangle-line","recycle-fill","recycle-line","red-packet-fill","red-packet-line","reddit-fill","reddit-line","refresh-fill","refresh-line","refund-2-fill","refund-2-line","refund-fill","refund-line","registered-fill","registered-line","remix-run-fill","remix-run-line","remixicon-fill","remixicon-line","remote-control-2-fill","remote-control-2-line","remote-control-fill","remote-control-line","repeat-2-fill","repeat-2-line","repeat-fill","repeat-line","repeat-one-fill","repeat-one-line","replay-10-fill","replay-10-line","replay-15-fill","replay-15-line","replay-30-fill","replay-30-line","replay-5-fill","replay-5-line","reply-all-fill","reply-all-line","reply-fill","reply-line","reserved-fill","reserved-line","rest-time-fill","rest-time-line","restart-fill","restart-line","restaurant-2-fill","restaurant-2-line","restaurant-fill","restaurant-line","rewind-fill","rewind-line","rewind-mini-fill","rewind-mini-line","rfid-fill","rfid-line","rhythm-fill","rhythm-line","riding-fill","riding-line","road-map-fill","road-map-line","roadster-fill","roadster-line","robot-2-fill","robot-2-line","robot-3-fill","robot-3-line","robot-fill","robot-line","rocket-2-fill","rocket-2-line","rocket-fill","rocket-line","rotate-lock-fill","rotate-lock-line","rounded-corner","route-fill","route-line","router-fill","router-line","rss-fill","rss-line","ruler-2-fill","ruler-2-line","ruler-fill","ruler-line","run-fill","run-line","safari-fill","safari-line","safe-2-fill","safe-2-line","safe-fill","safe-line","sailboat-fill","sailboat-line","save-2-fill","save-2-line","save-3-fill","save-3-line","save-fill","save-line","scales-2-fill","scales-2-line","scales-3-fill","scales-3-line","scales-fill","scales-line","scan-2-fill","scan-2-line","scan-fill","scan-line","school-fill","school-line","scissors-2-fill","scissors-2-line","scissors-cut-fill","scissors-cut-line","scissors-fill","scissors-line","screenshot-2-fill","screenshot-2-line","screenshot-fill","screenshot-line","sd-card-fill","sd-card-line","sd-card-mini-fill","sd-card-mini-line","search-2-fill","search-2-line","search-eye-fill","search-eye-line","search-fill","search-line","secure-payment-fill","secure-payment-line","seedling-fill","seedling-line","send-backward","send-plane-2-fill","send-plane-2-line","send-plane-fill","send-plane-line","send-to-back","sensor-fill","sensor-line","seo-fill","seo-line","separator","server-fill","server-line","service-fill","service-line","settings-2-fill","settings-2-line","settings-3-fill","settings-3-line","settings-4-fill","settings-4-line","settings-5-fill","settings-5-line","settings-6-fill","settings-6-line","settings-fill","settings-line","shadow-fill","shadow-line","shake-hands-fill","shake-hands-line","shape-2-fill","shape-2-line","shape-fill","shape-line","shapes-fill","shapes-line","share-2-fill","share-2-line","share-box-fill","share-box-line","share-circle-fill","share-circle-line","share-fill","share-forward-2-fill","share-forward-2-line","share-forward-box-fill","share-forward-box-line","share-forward-fill","share-forward-line","share-line","shield-check-fill","shield-check-line","shield-cross-fill","shield-cross-line","shield-fill","shield-flash-fill","shield-flash-line","shield-keyhole-fill","shield-keyhole-line","shield-line","shield-star-fill","shield-star-line","shield-user-fill","shield-user-line","shining-2-fill","shining-2-line","shining-fill","shining-line","ship-2-fill","ship-2-line","ship-fill","ship-line","shirt-fill","shirt-line","shopping-bag-2-fill","shopping-bag-2-line","shopping-bag-3-fill","shopping-bag-3-line","shopping-bag-fill","shopping-bag-line","shopping-basket-2-fill","shopping-basket-2-line","shopping-basket-fill","shopping-basket-line","shopping-cart-2-fill","shopping-cart-2-line","shopping-cart-fill","shopping-cart-line","showers-fill","showers-line","shuffle-fill","shuffle-line","shut-down-fill","shut-down-line","side-bar-fill","side-bar-line","sidebar-fold-fill","sidebar-fold-line","sidebar-unfold-fill","sidebar-unfold-line","signal-tower-fill","signal-tower-line","signal-wifi-1-fill","signal-wifi-1-line","signal-wifi-2-fill","signal-wifi-2-line","signal-wifi-3-fill","signal-wifi-3-line","signal-wifi-error-fill","signal-wifi-error-line","signal-wifi-fill","signal-wifi-line","signal-wifi-off-fill","signal-wifi-off-line","signpost-fill","signpost-line","sim-card-2-fill","sim-card-2-line","sim-card-fill","sim-card-line","single-quotes-l","single-quotes-r","sip-fill","sip-line","sketching","skip-back-fill","skip-back-line","skip-back-mini-fill","skip-back-mini-line","skip-down-fill","skip-down-line","skip-forward-fill","skip-forward-line","skip-forward-mini-fill","skip-forward-mini-line","skip-left-fill","skip-left-line","skip-right-fill","skip-right-line","skip-up-fill","skip-up-line","skull-2-fill","skull-2-line","skull-fill","skull-line","skype-fill","skype-line","slack-fill","slack-line","slash-commands","slash-commands-2","slice-fill","slice-line","slideshow-2-fill","slideshow-2-line","slideshow-3-fill","slideshow-3-line","slideshow-4-fill","slideshow-4-line","slideshow-fill","slideshow-line","slideshow-view","slow-down-fill","slow-down-line","smartphone-fill","smartphone-line","snapchat-fill","snapchat-line","snowy-fill","snowy-line","sofa-fill","sofa-line","sort-alphabet-asc","sort-alphabet-desc","sort-asc","sort-desc","sort-number-asc","sort-number-desc","sound-module-fill","sound-module-line","soundcloud-fill","soundcloud-line","space","space-ship-fill","space-ship-line","spam-2-fill","spam-2-line","spam-3-fill","spam-3-line","spam-fill","spam-line","sparkling-2-fill","sparkling-2-line","sparkling-fill","sparkling-line","speak-fill","speak-line","speaker-2-fill","speaker-2-line","speaker-3-fill","speaker-3-line","speaker-fill","speaker-line","spectrum-fill","spectrum-line","speed-fill","speed-line","speed-mini-fill","speed-mini-line","speed-up-fill","speed-up-line","split-cells-horizontal","split-cells-vertical","spotify-fill","spotify-line","spy-fill","spy-line","square-fill","square-line","stack-fill","stack-line","stack-overflow-fill","stack-overflow-line","stacked-view","stackshare-fill","stackshare-line","star-fill","star-half-fill","star-half-line","star-half-s-fill","star-half-s-line","star-line","star-s-fill","star-s-line","star-smile-fill","star-smile-line","steam-fill","steam-line","steering-2-fill","steering-2-line","steering-fill","steering-line","stethoscope-fill","stethoscope-line","sticky-note-2-fill","sticky-note-2-line","sticky-note-add-fill","sticky-note-add-line","sticky-note-fill","sticky-note-line","stock-fill","stock-line","stop-circle-fill","stop-circle-line","stop-fill","stop-line","stop-mini-fill","stop-mini-line","store-2-fill","store-2-line","store-3-fill","store-3-line","store-fill","store-line","strikethrough","strikethrough-2","subscript","subscript-2","subtract-fill","subtract-line","subway-fill","subway-line","subway-wifi-fill","subway-wifi-line","suitcase-2-fill","suitcase-2-line","suitcase-3-fill","suitcase-3-line","suitcase-fill","suitcase-line","sun-cloudy-fill","sun-cloudy-line","sun-fill","sun-foggy-fill","sun-foggy-line","sun-line","supabase-fill","supabase-line","superscript","superscript-2","surgical-mask-fill","surgical-mask-line","surround-sound-fill","surround-sound-line","survey-fill","survey-line","svelte-fill","svelte-line","swap-2-fill","swap-2-line","swap-3-fill","swap-3-line","swap-box-fill","swap-box-line","swap-fill","swap-line","switch-fill","switch-line","sword-fill","sword-line","syringe-fill","syringe-line","t-box-fill","t-box-line","t-shirt-2-fill","t-shirt-2-line","t-shirt-air-fill","t-shirt-air-line","t-shirt-fill","t-shirt-line","table-2","table-3","table-alt-fill","table-alt-line","table-fill","table-line","table-view","tablet-fill","tablet-line","takeaway-fill","takeaway-line","taobao-fill","taobao-line","tape-fill","tape-line","task-fill","task-line","taxi-fill","taxi-line","taxi-wifi-fill","taxi-wifi-line","team-fill","team-line","telegram-fill","telegram-line","temp-cold-fill","temp-cold-line","temp-hot-fill","temp-hot-line","tent-fill","tent-line","terminal-box-fill","terminal-box-line","terminal-fill","terminal-line","terminal-window-fill","terminal-window-line","test-tube-fill","test-tube-line","text","text-block","text-direction-l","text-direction-r","text-snippet","text-spacing","text-wrap","thermometer-fill","thermometer-line","threads-fill","threads-line","thumb-down-fill","thumb-down-line","thumb-up-fill","thumb-up-line","thunderstorms-fill","thunderstorms-line","ticket-2-fill","ticket-2-line","ticket-fill","ticket-line","tiktok-fill","tiktok-line","time-fill","time-line","time-zone-fill","time-zone-line","timeline-view","timer-2-fill","timer-2-line","timer-fill","timer-flash-fill","timer-flash-line","timer-line","todo-fill","todo-line","toggle-fill","toggle-line","token-swap-fill","token-swap-line","tools-fill","tools-line","tornado-fill","tornado-line","trademark-fill","trademark-line","traffic-light-fill","traffic-light-line","train-fill","train-line","train-wifi-fill","train-wifi-line","translate","translate-2","travesti-fill","travesti-line","treasure-map-fill","treasure-map-line","tree-fill","tree-line","trello-fill","trello-line","triangle-fill","triangle-line","trophy-fill","trophy-line","truck-fill","truck-line","tumblr-fill","tumblr-line","tv-2-fill","tv-2-line","tv-fill","tv-line","twitch-fill","twitch-line","twitter-fill","twitter-line","twitter-x-fill","twitter-x-line","typhoon-fill","typhoon-line","u-disk-fill","u-disk-line","ubuntu-fill","ubuntu-line","umbrella-fill","umbrella-line","underline","uninstall-fill","uninstall-line","unpin-fill","unpin-line","unsplash-fill","unsplash-line","upload-2-fill","upload-2-line","upload-cloud-2-fill","upload-cloud-2-line","upload-cloud-fill","upload-cloud-line","upload-fill","upload-line","usb-fill","usb-line","user-2-fill","user-2-line","user-3-fill","user-3-line","user-4-fill","user-4-line","user-5-fill","user-5-line","user-6-fill","user-6-line","user-add-fill","user-add-line","user-fill","user-follow-fill","user-follow-line","user-forbid-fill","user-forbid-line","user-heart-fill","user-heart-line","user-line","user-location-fill","user-location-line","user-received-2-fill","user-received-2-line","user-received-fill","user-received-line","user-search-fill","user-search-line","user-settings-fill","user-settings-line","user-shared-2-fill","user-shared-2-line","user-shared-fill","user-shared-line","user-smile-fill","user-smile-line","user-star-fill","user-star-line","user-unfollow-fill","user-unfollow-line","user-voice-fill","user-voice-line","verified-badge-fill","verified-badge-line","video-add-fill","video-add-line","video-chat-fill","video-chat-line","video-download-fill","video-download-line","video-fill","video-line","video-upload-fill","video-upload-line","vidicon-2-fill","vidicon-2-line","vidicon-fill","vidicon-line","vimeo-fill","vimeo-line","vip-crown-2-fill","vip-crown-2-line","vip-crown-fill","vip-crown-line","vip-diamond-fill","vip-diamond-line","vip-fill","vip-line","virus-fill","virus-line","visa-fill","visa-line","vk-fill","vk-line","voice-recognition-fill","voice-recognition-line","voiceprint-fill","voiceprint-line","volume-down-fill","volume-down-line","volume-mute-fill","volume-mute-line","volume-off-vibrate-fill","volume-off-vibrate-line","volume-up-fill","volume-up-line","volume-vibrate-fill","volume-vibrate-line","vuejs-fill","vuejs-line","walk-fill","walk-line","wallet-2-fill","wallet-2-line","wallet-3-fill","wallet-3-line","wallet-fill","wallet-line","water-flash-fill","water-flash-line","water-percent-fill","water-percent-line","webcam-fill","webcam-line","wechat-2-fill","wechat-2-line","wechat-channels-fill","wechat-channels-line","wechat-fill","wechat-line","wechat-pay-fill","wechat-pay-line","weibo-fill","weibo-line","whatsapp-fill","whatsapp-line","wheelchair-fill","wheelchair-line","wifi-fill","wifi-line","wifi-off-fill","wifi-off-line","window-2-fill","window-2-line","window-fill","window-line","windows-fill","windows-line","windy-fill","windy-line","wireless-charging-fill","wireless-charging-line","women-fill","women-line","wordpress-fill","wordpress-line","wubi-input","xbox-fill","xbox-line","xing-fill","xing-line","xrp-fill","xrp-line","xtz-fill","xtz-line","youtube-fill","youtube-line","yuque-fill","yuque-line","zcool-fill","zcool-line","zhihu-fill","zhihu-line","zoom-in-fill","zoom-in-line","zoom-out-fill","zoom-out-line","zzz-fill","zzz-line"]},{prefix:"logos",info:{name:"SVG Logos",total:1812,author:{name:"Gil Barbara",url:"https://github.com/gilbarbara/logos"},license:{title:"CC0",spdx:"CC0-1.0",url:"https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt"},samples:["angular-icon","firefox","google-drive"],category:"Brands / Social",palette:!0},icons:["100tb","500px","6px","active-campaign","active-campaign-icon","admob","adobe-after-effects","adobe-animate","adobe-dreamweaver","adobe-illustrator","adobe-incopy","adobe-indesign","adobe-lightroom","adobe-photoshop","adobe-premiere","adobe-xd","adonisjs","adonisjs-icon","adroll","adyen","aerogear","aerospike","aerospike-icon","aha","ai","airbnb","airbnb-icon","airbrake","airflow","airflow-icon","airtable","aix","akamai","akka","alfresco","algolia","alpinejs","alpinejs-icon","altair","amazon-chime","amazon-connect","amd","amex","amex-digital","amp","amp-icon","ampersand","amplication","amplication-icon","amplitude","amplitude-icon","analog","android","android-icon","android-vertical","angellist","angular","angular-icon","ansible","ant-design","anthropic","anthropic-icon","apache","apache-camel","apache-cloudstack","apache-flink","apache-flink-icon","apache-spark","apache-superset","apache-superset-icon","api-ai","apiary","apigee","apitools","apollostack","apostrophe","appbase","appbaseio","appbaseio-icon","appcelerator","appcenter","appcenter-icon","appcircle","appcircle-icon","appcode","appdynamics","appdynamics-icon","appfog","apphub","appium","apple","apple-app-store","apple-pay","applitools","applitools-icon","appmaker","apportable","appsignal","appsignal-icon","apptentive","appveyor","appwrite","appwrite-icon","arangodb","arangodb-icon","arc","architect","architect-icon","archlinux","arduino","argo","argo-icon","arm","armory","armory-icon","asana","asana-icon","asciidoctor","assembla","assembla-icon","astro","astro-icon","astronomer","async-api","async-api-icon","atlassian","atom","atom-icon","atomic","atomic-icon","atomicojs","atomicojs-icon","aurelia","aurora","aurous","auth0","auth0-icon","authy","autocode","autoit","autoprefixer","ava","awesome","aws","aws-amplify","aws-api-gateway","aws-app-mesh","aws-appflow","aws-appsync","aws-athena","aws-aurora","aws-backup","aws-batch","aws-certificate-manager","aws-cloudformation","aws-cloudfront","aws-cloudsearch","aws-cloudtrail","aws-cloudwatch","aws-codebuild","aws-codecommit","aws-codedeploy","aws-codepipeline","aws-codestar","aws-cognito","aws-config","aws-documentdb","aws-dynamodb","aws-ec2","aws-ecs","aws-eks","aws-elastic-beanstalk","aws-elastic-cache","aws-elasticache","aws-elb","aws-eventbridge","aws-fargate","aws-glacier","aws-glue","aws-iam","aws-keyspaces","aws-kinesis","aws-kms","aws-lake-formation","aws-lambda","aws-lightsail","aws-mobilehub","aws-mq","aws-msk","aws-neptune","aws-open-search","aws-opsworks","aws-quicksight","aws-rds","aws-redshift","aws-route53","aws-s3","aws-secrets-manager","aws-ses","aws-shield","aws-sns","aws-sqs","aws-step-functions","aws-systems-manager","aws-timestream","aws-vpc","aws-waf","aws-xray","axios","azure","azure-icon","babel","backbone","backbone-icon","backerkit","baker-street","balena","bamboo","base","basecamp","basecamp-icon","basekit","baseline","bash","bash-icon","batch","beats","behance","bem","bem-2","bigpanda","bing","biomejs","bitballoon","bitbar","bitbucket","bitcoin","bitnami","bitrise","bitrise-icon","blender","blitzjs","blitzjs-icon","blocs","blogger","blossom","bluemix","blueprint","bluetooth","booqable","booqable-icon","bootstrap","bosun","botanalytics","bourbon","bower","bowtie","box","brackets","brainjs","branch","branch-icon","brandfolder","brandfolder-icon","brave","braze","braze-icon","broadcom","broadcom-icon","broccoli","brotli","browserify","browserify-icon","browserling","browserslist","browserstack","browsersync","brunch","bubble","bubble-icon","buck","buddy","buffer","bugherd","bugherd-icon","bugsee","bugsnag","bugsnag-icon","builder-io","builder-io-icon","buildkite","buildkite-icon","bulma","bun","bunny-net","bunny-net-icon","c","c-plusplus","c-sharp","cachet","caffe2","cakephp","cakephp-icon","calibre","calibre-icon","campaignmonitor","campaignmonitor-icon","campfire","canjs","capacitorjs","capacitorjs-icon","capistrano","carbide","cardano","cardano-icon","cassandra","celluloid","centos","centos-icon","certbot","ceylon","chai","chalk","changetip","chargebee","chargebee-icon","chartblocks","chef","chevereto","chroma","chromatic","chromatic-icon","chrome","chrome-web-store","cinder","circleci","cirrus","cirrus-ci","clickdeploy","clio-lang","clion","cljs","clojure","close","cloud9","cloudacademy","cloudacademy-icon","cloudant","cloudcraft","cloudera","cloudflare","cloudflare-icon","cloudflare-workers","cloudflare-workers-icon","cloudinary","cloudinary-icon","cloudlinux","clusterhq","cobalt","cockpit","cocoapods","coda","coda-icon","codacy","codebase","codebeat","codecademy","codeception","codeclimate","codeclimate-icon","codecov","codecov-icon","codefactor","codefactor-icon","codefund","codefund-icon","codeigniter","codeigniter-icon","codepen","codepen-icon","codepicnic","codepush","codersrank","codersrank-icon","coderwall","codesandbox","codesandbox-icon","codeschool","codesee","codesee-icon","codeship","codio","codium","codium-icon","codrops","coffeescript","commitizen","compass","component","componentkit","compose","compose-multiplatform","composer","conan-io","concourse","concrete5","concretecms","concretecms-icon","conda","confluence","consul","containership","contentful","convox","convox-icon","copyleft","copyleft-pirate","corda","cordova","coreos","coreos-icon","couchbase","couchdb","couchdb-icon","coursera","coveralls","coverity","cpanel","craft","craftcms","crashlytics","crateio","create-react-app","createjs","crittercism","cross-browser-testing","crossbrowsertesting","crossplane","crossplane-icon","crowdprocess","crucible","crystal","css-3","css-3-official","cssnext","cube","cube-icon","cucumber","curl","customerio","customerio-icon","cyclejs","cypress","cypress-icon","d3","dailydev","dailydev-icon","daisyui","danfo","dapulse","dart","dashlane","dashlane-icon","dat","data-station","database-labs","datadog","datadog-icon","datagrip","datasette","datasette-icon","dataspell","datocms","datocms-icon","dbt","dbt-icon","dcos","dcos-icon","debian","delicious","delicious-burger","delighted","delighted-icon","deno","dependabot","dependencyci","deploy","deployhq","deployhq-icon","deppbot","derby","descript","descript-icon","designernews","desk","dev","dev-icon","deviantart","deviantart-icon","dgraph","dgraph-icon","dialogflow","digital-ocean","digital-ocean-icon","dimer","dinersclub","discord","discord-icon","discourse","discourse-icon","discover","disqus","distelli","divshot","django","django-icon","dockbit","docker","docker-icon","doctrine","docusaurus","dojo","dojo-icon","dojo-toolkit","dolt","dotcloud","dotnet","doubleclick","dovetail","dovetail-icon","dreamfactory","dreamhost","dribbble","dribbble-icon","drift","drip","drizzle","drizzle-icon","drone","drone-icon","drools","drools-icon","dropbox","dropmark","dropzone","drupal","drupal-icon","duckduckgo","dynatrace","dynatrace-icon","dyndns","eager","ebanx","eclipse","eclipse-icon","ecma","edgedb","edgio","edgio-icon","editorconfig","effect","effect-icon","effector","egghead","elasticbox","elasticpath","elasticpath-icon","elasticsearch","electron","element","elemental-ui","elementary","eleventy","ello","elm","elm-classic","elo","emacs","emacs-classic","embedly","ember","ember-tomster","emmet","enact","engine-yard","engine-yard-icon","envato","envoy","envoy-icon","envoyer","envoyproxy","enyo","epsagon","epsagon-icon","eraser","eraser-icon","erlang","es6","esbuild","esdoc","eslint","eslint-old","eta","eta-icon","etcd","ethereum","ethereum-color","ethers","ethnio","eventbrite","eventbrite-icon","eventsentry","evergreen","evergreen-icon","expo","expo-icon","exponent","express","fabric","fabric-io","facebook","falcor","famous","fastapi","fastapi-icon","fastify","fastify-icon","fastlane","fastly","fauna","fauna-icon","feathersjs","fedora","fetch","ffmpeg","ffmpeg-icon","figma","firebase","firefox","flannel","flarum","flask","flat-ui","flattr","flattr-icon","fleep","flexible-gs","flickr","flickr-icon","flight","flocker","floodio","flow","flowxo","floydhub","flutter","flux","fluxxor","fly","fly-icon","flyjs","fogbugz","fogbugz-icon","fomo","fomo-icon","font-awesome","forest","forestadmin","forestadmin-icon","forever","formkeep","fortran","foundation","foundationdb","foundationdb-icon","framed","framer","framework7","framework7-icon","freebsd","freedcamp","freedcamp-icon","freedomdefined","fresh","frontapp","fsharp","fuchsia","galliumos","game-analytics","game-analytics-icon","ganache","ganache-icon","gatsby","gaugeio","geekbot","geetest","geetest-icon","get-satisfaction","getyourguide","ghost","giantswarm","gin","git","git-icon","gitboard","github","github-actions","github-copilot","github-icon","github-octocat","gitkraken","gitlab","gitter","gitup","glamorous","glamorous-icon","gleam","glimmerjs","glint","glitch","glitch-icon","gnome","gnome-icon","gnu","gnu-net","gnupg","gnupg-icon","go","gocd","godot","godot-icon","gohorse","goland","gomix","google","google-2014","google-360suite","google-admob","google-ads","google-adsense","google-adwords","google-analytics","google-bard","google-bard-icon","google-calendar","google-cloud","google-cloud-functions","google-cloud-platform","google-cloud-run","google-currents","google-data-studio","google-developers","google-developers-icon","google-domains","google-domains-icon","google-drive","google-fit","google-gemini","google-gmail","google-gsuite","google-home","google-icon","google-inbox","google-keep","google-maps","google-marketing-platform","google-meet","google-one","google-optimize","google-palm","google-pay","google-pay-icon","google-photos","google-play","google-play-console","google-play-console-icon","google-play-icon","google-plus","google-search-console","google-tag-manager","google-wallet","google-workspace","gopher","gordon","gradio","gradio-icon","gradle","grafana","grails","grammarly","grammarly-icon","grape","graphcool","graphene","graphql","gratipay","grav","gravatar","gravatar-icon","graylog","graylog-icon","greensock","greensock-icon","gridsome","gridsome-icon","grommet","groovehq","grove","growth-book","growth-book-icon","grpc","grunt","gulp","gunicorn","gunjs","gusto","gwt","hack","hacker-one","hadoop","haiku","haiku-icon","haml","hanami","handlebars","hapi","hardhat","hardhat-icon","harness","harness-icon","harrow","hashicorp","hashicorp-icon","hashnode","hashnode-icon","haskell","haskell-icon","hasura","hasura-icon","haxe","haxl","hbase","hcaptcha","hcaptcha-icon","headlessui","headlessui-icon","heap","heap-icon","helm","helpscout","helpscout-icon","hermes","heroku","heroku-icon","heroku-redis","heron","hexo","hhvm","hibernate","highcharts","hipchat","hipercard","hoa","homebrew","hono","hoodie","hookstate","hootsuite","hootsuite-icon","horizon","hosted-graphite","hostgator","hostgator-icon","hotjar","hotjar-icon","houndci","html-5","html5-boilerplate","httpie","httpie-icon","hubspot","hugging-face","hugging-face-icon","huggy","hugo","humongous","hyper","hyperapp","ibm","ieee","ietf","ifttt","imagemin","imba","imba-icon","immer","immer-icon","immutable","impala","importio","incident","incident-icon","infer","inferno","influxdb","influxdb-icon","ink","insomnia","instagram","instagram-icon","intel","intellij-idea","intercom","intercom-icon","internetexplorer","invision","invision-icon","io","ionic","ionic-icon","ios","iron","iron-icon","itsalive","itsalive-icon","jade","jamstack","jamstack-icon","jasmine","java","javascript","jcb","jekyll","jelastic","jelastic-icon","jenkins","jest","jetbrains","jetbrains-icon","jetbrains-space","jetbrains-space-icon","jfrog","jhipster","jhipster-icon","jira","joomla","jotai","jquery","jquery-mobile","jruby","jsbin","jscs","jsdelivr","jsdom","jsfiddle","json","json-ld","jspm","jss","juju","julia","jupyter","jwt","jwt-icon","kafka","kafka-icon","kaios","kallithea","karma","katalon","katalon-icon","kde","keen","kemal","keycdn","keycdn-icon","keydb","keydb-icon","keymetrics","keystonejs","khan-academy","khan-academy-icon","kibana","kickstarter","kickstarter-icon","kinto","kinto-icon","kinvey","kirby","kirby-icon","kissmetrics","kissmetrics-monochromatic","kitematic","kloudless","knex","knockout","koa","kong","kong-icon","kontena","kops","kore","koreio","kotlin","kotlin-icon","kraken","krakenjs","ktor","ktor-icon","kubernetes","kustomer","languagetool","laravel","lastfm","lateral","lateral-icon","launchdarkly","launchdarkly-icon","launchkit","launchrock","leaflet","leankit","leankit-icon","lerna","less","lets-cloud","letsencrypt","leveldb","lexical","lexical-icon","librato","liftweb","lighthouse","lightstep","lightstep-icon","lighttpd","linear","linear-icon","linkedin","linkedin-icon","linkerd","linode","linux-mint","linux-tux","lit","lit-icon","litmus","loader","locent","lodash","logentries","loggly","logmatic","logstash","lookback","looker","looker-icon","loom","loom-icon","loopback","loopback-icon","losant","lotus","lua","lucene","lucene-net","lumen","lynda","macos","macosx","madge","maestro","mageia","magento","magneto","mailchimp","mailchimp-freddie","maildeveloper","mailgun","mailgun-icon","mailjet","mailjet-icon","malinajs","mandrill","mandrill-shield","manifoldjs","manjaro","mantine","mantine-icon","mantl","manuscript","mapbox","mapbox-icon","maps-me","mapzen","mapzen-icon","mariadb","mariadb-icon","marionette","markdown","marko","marvel","mastercard","mastodon","mastodon-icon","material-ui","materializecss","matomo","matomo-icon","matplotlib","matplotlib-icon","matter","matter-icon","mattermost","mattermost-icon","mautic","mautic-icon","maven","maxcdn","mdn","mdx","meanio","medium","medium-icon","medusa","medusa-icon","meilisearch","memcached","memgraph","memsql","memsql-icon","mention","mercurial","mern","mesos","mesosphere","messenger","meta","meta-icon","metabase","metamask","metamask-icon","meteor","meteor-icon","micro","micro-icon","micro-python","microcosm","micron","micron-icon","microsoft","microsoft-azure","microsoft-edge","microsoft-icon","microsoft-onedrive","microsoft-power-bi","microsoft-teams","microsoft-windows","microsoft-windows-icon","mida","mida-icon","middleman","midjourney","milligram","million","million-icon","milvus","milvus-icon","mindsdb","mindsdb-icon","mint-lang","mio","mist","mistral-ai","mistral-ai-icon","mithril","mixmax","mixpanel","mlab","mobx","mocha","mockflow","mockflow-icon","modernizr","modulus","modx","modx-icon","moltin","moltin-icon","momentjs","monday","monday-icon","monero","mongodb","mongodb-icon","mongolab","mono","moon","mootools","morpheus","morpheus-icon","mozilla","mparticle","mparticle-icon","mps","mps-icon","msw","msw-icon","multipass","mysql","mysql-icon","myth","naiveui","namecheap","nanonets","nasm","nativescript","nats","nats-icon","neat","neo4j","neon","neon-icon","neonmetrics","neovim","nestjs","net","netbeans","netflix","netflix-icon","netlify","netlify-icon","netuitive","neverinstall","neverinstall-icon","new-relic","new-relic-icon","nextjs","nextjs-icon","nginx","ngrok","nhost","nhost-icon","nightwatch","nim-lang","nocodb","nodal","node-sass","nodebots","nodejitsu","nodejs","nodejs-icon","nodejs-icon-alt","nodemon","nodeos","nodewebkit","nomad","nomad-icon","notion","notion-icon","now","noysi","npm","npm-2","npm-icon","nuclide","numpy","nuodb","nuxt","nuxt-icon","nvidia","nvm","nx","oauth","observablehq","obsidian","obsidian-icon","ocaml","octodns","octopus-deploy","okta","okta-icon","olapic","olark","onesignal","opbeat","open-graph","open-zeppelin","open-zeppelin-icon","openai","openai-icon","openapi","openapi-icon","opencart","opencollective","opencv","openframeworks","opengl","openjs-foundation","openjs-foundation-icon","openlayers","opensearch","opensearch-icon","openshift","opensource","openstack","openstack-icon","opentelemetry","opentelemetry-icon","opera","opsee","opsgenie","opsmatic","optimizely","optimizely-icon","oracle","oreilly","origami","origin","oshw","osquery","otto","overloop","overloop-icon","p5js","packer","pagekit","pagekite","pagerduty","pagerduty-icon","panda","pandacss","pandacss-icon","pandas","pandas-icon","parcel","parcel-icon","parse","parsehub","partytown","partytown-icon","passbolt","passbolt-icon","passport","patreon","payload","paypal","peer5","pepperoni","percona","percy","percy-icon","perf-rocks","periscope","perl","phalcon","phoenix","phonegap","phonegap-bot","php","php-alt","phpstorm","picasa","pinecone","pinecone-icon","pingdom","pingy","pinia","pinterest","pipedream","pipedrive","pipefy","pivotal-tracker","pixate","pixelapse","pixijs","pkg","planetscale","planless","planless-icon","plasmic","plastic-scm","platformio","play","playwright","pluralsight","pluralsight-icon","pm2","pm2-icon","pnpm","pocket-base","podio","poeditor","polymer","positionly","postcss","postgraphile","postgresql","posthog","posthog-icon","postman","postman-icon","pouchdb","preact","precursor","prerender","prerender-icon","prestashop","presto","presto-icon","prettier","prisma","prismic","prismic-icon","processing","processwire","processwire-icon","productboard","productboard-icon","producteev","producthunt","progress","prometheus","promises","proofy","prospect","protoio","protonet","protractor","prott","pug","pulumi","pulumi-icon","pumpkindb","puppet","puppet-icon","puppeteer","puppy-linux","purescript","purescript-icon","pushbullet","pusher","pusher-icon","pwa","pycharm","pypi","pyscript","python","pytorch","pytorch-icon","pyup","q","qdrant","qdrant-icon","qlik","qordoba","qt","qualcomm","quarkus","quarkus-icon","quay","quobyte","quora","qwik","qwik-icon","r-lang","rabbitmq","rabbitmq-icon","rackspace","rackspace-icon","rails","ramda","raml","rancher","rancher-icon","randomcolor","raphael","raspberry-pi","rax","react","react-query","react-query-icon","react-router","react-spring","react-styleguidist","reactivex","realm","reapp","reasonml","reasonml-icon","recaptcha","recoil","recoil-icon","reddit","reddit-icon","redhat","redhat-icon","redis","redsmin","redspread","redux","redux-observable","redux-saga","redwoodjs","refactor","reindex","relay","release","remergr","remix","remix-icon","renovatebot","replay","replay-icon","replit","replit-icon","require","rescript","rescript-icon","rest","rest-li","rethinkdb","retool","retool-icon","riak","rider","riot","risingwave","risingwave-icon","rkt","rocket-chat","rocket-chat-icon","rocksdb","rocky-linux","rocky-linux-icon","rollbar","rollbar-icon","rollupjs","rome","rome-icon","ros","rsa","rsmq","rubocop","ruby","rubygems","rubymine","rum","run-above","runnable","runscope","rush","rush-icon","rust","rxdb","safari","sagui","sails","salesforce","saltstack","sameroom","samsung","sanity","sap","sass","sass-doc","saucelabs","scala","scaledrone","scaphold","scribd","scribd-icon","seaborn","seaborn-icon","section","section-icon","sectionio","segment","segment-icon","selenium","semantic-release","semantic-ui","semantic-web","semaphore","semaphoreci","sencha","sendgrid","sendgrid-icon","seneca","sensu","sensu-icon","sentry","sentry-icon","sequelize","serveless","serverless","sherlock","sherlock-icon","shields","shipit","shippable","shogun","shopify","shortcut","shortcut-icon","sidekick","sidekiq","sidekiq-icon","signal","sigstore","sigstore-icon","sinatra","singlestore","singlestore-icon","siphon","sitepoint","sk-hynix","skaffolder","sketch","sketchapp","skylight","skype","slack","slack-icon","slides","slim","smartling","smashingmagazine","snap-svg","snaplet","snaplet-icon","snowflake","snowflake-icon","snowpack","snupps","snyk","socket-io","solarwinds","solid","solidity","solidjs","solidjs-icon","solr","sonarcloud","sonarcloud-icon","sonarlint","sonarlint-icon","sonarqube","soundcloud","sourcegraph","sourcetrail","sourcetree","spark","sparkcentral","sparkpost","speakerdeck","speedcurve","spidermonkey","spidermonkey-icon","spinnaker","splunk","spotify","spotify-icon","spree","spring","spring-icon","sqldep","sqlite","square","squarespace","sst","sst-icon","stability-ai","stability-ai-icon","stackbit","stackbit-icon","stackblitz","stackblitz-icon","stackoverflow","stackoverflow-icon","stackshare","stacksmith","stash","stately","stately-icon","statuspage","stdlib","stdlib-icon","steam","steemit","stenciljs","stenciljs-icon","stepsize","stepsize-icon","steroids","stetho","stickermule","stigg","stigg-icon","stimulus","stimulus-icon","stitch","stoplight","stormpath","storyblocks","storyblocks-icon","storyblok","storyblok-icon","storybook","storybook-icon","strapi","strapi-icon","streamlit","strider","stripe","strongloop","struts","styleci","stylefmt","stylelint","stylis","stylus","stytch","sublimetext","sublimetext-icon","subversion","sugarss","supabase","supabase-icon","supergiant","supersonic","supertokens","supertokens-icon","supportkit","surge","surrealdb","surrealdb-icon","survicate","survicate-icon","suse","susy","svelte","svelte-icon","svelte-kit","svg","svgator","swagger","swc","swift","swiftype","swimm","swr","symfony","sysdig","sysdig-icon","t3","tableau","tableau-icon","taiga","tailwindcss","tailwindcss-icon","tapcart","tapcart-icon","targetprocess","taskade","taskade-icon","tastejs","tauri","tealium","teamcity","teamgrid","teamwork","teamwork-icon","tectonic","telegram","tensorflow","terminal","terraform","terraform-icon","terser","terser-icon","testcafe","testing-library","testlodge","testmunk","thimble","threejs","thymeleaf","thymeleaf-icon","tidal","tidal-icon","tiktok","tiktok-icon","titon","tnw","todoist","todoist-icon","todomvc","tomcat","toml","tor","tor-browser","torus","traackr","trac","trace","travis-ci","travis-ci-monochrome","treasuredata","treasuredata-icon","treehouse","treehouse-icon","trello","trpc","truffle","truffle-icon","tsmc","tsnode","tsu","tsuru","tumblr","tumblr-icon","tunein","tuple","turbopack","turbopack-icon","turborepo","turborepo-icon","turret","tutsplus","tutum","twilio","twilio-icon","twitch","twitter","typeform","typeform-icon","typeorm","typescript","typescript-icon","typescript-icon-round","typesense","typesense-icon","typo3","typo3-icon","ubuntu","udacity","udacity-icon","udemy","udemy-icon","uikit","umu","unbounce","unbounce-icon","undertow","unionpay","unitjs","unito","unito-icon","unity","unocss","unrealengine","unrealengine-icon","upcase","upstash","upstash-icon","upwork","user-testing","user-testing-icon","uservoice","uservoice-icon","uwsgi","v8","v8-ignition","v8-turbofan","vaadin","vaddy","vagrant","vagrant-icon","vault","vault-icon","vector","vector-timber","vercel","vercel-icon","verdaccio","verdaccio-icon","vernemq","victorops","vim","vimeo","vimeo-icon","vine","visa","visaelectron","visual-studio","visual-studio-code","visual-website-optimizer","vitejs","vitess","vitest","vivaldi","vivaldi-icon","vlang","void","vue","vuetifyjs","vueuse","vulkan","vultr","vultr-icon","vwo","w3c","waffle","waffle-icon","wagtail","wakatime","walkme","watchman","waypoint","waypoint-icon","wayscript","wayscript-icon","wearos","weave","web-dev","web-dev-icon","web-fundamentals","web3js","webassembly","webcomponents","webdriverio","webflow","webgpu","webhint","webhint-icon","webhooks","webix","webix-icon","webkit","webmin","webpack","webplatform","webrtc","websocket","webstorm","webtask","webtorrent","weebly","wercker","whalar","whalar-icon","whatsapp","whatsapp-icon","whatsapp-monochrome-icon","whatwg","wicket","wicket-icon","wifi","wildfly","windi-css","winglang","winglang-icon","wire","wiredtree","wix","wmr","woocommerce","woocommerce-icon","woopra","wordpress","wordpress-icon","wordpress-icon-alt","workboard","workos","workos-icon","workplace","workplace-icon","wpengine","wufoo","x-ray-goggles","xamarin","xampp","xata","xata-icon","xcart","xcode","xero","xplenty","xray-for-jira","xstate","xtend","xwiki","xwiki-icon","yahoo","yaml","yammer","yandex-ru","yarn","ycombinator","yeoman","yii","youtrack","youtube","youtube-icon","yugabyte","yugabyte-icon","zabbix","zapier","zapier-icon","zeit","zeit-icon","zend-framework","zendesk","zendesk-icon","zenhub","zenhub-icon","zeplin","zeroheight","zeroheight-icon","zest","zig","zigbee","zod","zoho","zoom","zoom-icon","zorin-os","zsh","zube","zulip","zulip-icon","zwave"]},{prefix:"twemoji",info:{name:"Twitter Emoji",total:3668,author:{name:"Twitter",url:"https://github.com/twitter/twemoji"},license:{title:"CC BY 4.0",spdx:"CC-BY-4.0",url:"https://creativecommons.org/licenses/by/4.0/"},samples:["anguished-face","duck","crossed-swords"],height:36,displayHeight:18,category:"Emoji",palette:!0},icons:["1st-place-medal","2nd-place-medal","3rd-place-medal","a-button-blood-type","ab-button-blood-type","abacus","accordion","adhesive-bandage","admission-tickets","adult","adult-dark-skin-tone","adult-light-skin-tone","adult-medium-dark-skin-tone","adult-medium-light-skin-tone","adult-medium-skin-tone","aerial-tramway","airplane","airplane-arrival","airplane-departure","alarm-clock","alembic","alien","alien-monster","ambulance","american-football","amphora","anatomical-heart","anchor","anger-symbol","angry-face","angry-face-with-horns","anguished-face","ant","antenna-bars","anxious-face-with-sweat","aquarius","aries","articulated-lorry","artist","artist-dark-skin-tone","artist-light-skin-tone","artist-medium-dark-skin-tone","artist-medium-light-skin-tone","artist-medium-skin-tone","artist-palette","astonished-face","astronaut","astronaut-dark-skin-tone","astronaut-light-skin-tone","astronaut-medium-dark-skin-tone","astronaut-medium-light-skin-tone","astronaut-medium-skin-tone","atm-sign","atom-symbol","auto-rickshaw","automobile","avocado","axe","b-button-blood-type","baby","baby-angel","baby-angel-dark-skin-tone","baby-angel-light-skin-tone","baby-angel-medium-dark-skin-tone","baby-angel-medium-light-skin-tone","baby-angel-medium-skin-tone","baby-bottle","baby-chick","baby-dark-skin-tone","baby-light-skin-tone","baby-medium-dark-skin-tone","baby-medium-light-skin-tone","baby-medium-skin-tone","baby-symbol","back-arrow","backhand-index-pointing-down","backhand-index-pointing-down-dark-skin-tone","backhand-index-pointing-down-light-skin-tone","backhand-index-pointing-down-medium-dark-skin-tone","backhand-index-pointing-down-medium-light-skin-tone","backhand-index-pointing-down-medium-skin-tone","backhand-index-pointing-left","backhand-index-pointing-left-dark-skin-tone","backhand-index-pointing-left-light-skin-tone","backhand-index-pointing-left-medium-dark-skin-tone","backhand-index-pointing-left-medium-light-skin-tone","backhand-index-pointing-left-medium-skin-tone","backhand-index-pointing-right","backhand-index-pointing-right-dark-skin-tone","backhand-index-pointing-right-light-skin-tone","backhand-index-pointing-right-medium-dark-skin-tone","backhand-index-pointing-right-medium-light-skin-tone","backhand-index-pointing-right-medium-skin-tone","backhand-index-pointing-up","backhand-index-pointing-up-dark-skin-tone","backhand-index-pointing-up-light-skin-tone","backhand-index-pointing-up-medium-dark-skin-tone","backhand-index-pointing-up-medium-light-skin-tone","backhand-index-pointing-up-medium-skin-tone","backpack","bacon","badger","badminton","bagel","baggage-claim","baguette-bread","balance-scale","bald","ballet-shoes","balloon","ballot-box-with-ballot","banana","banjo","bank","bar-chart","barber-pole","baseball","basket","basketball","bat","bathtub","battery","beach-with-umbrella","beaming-face-with-smiling-eyes","beans","bear","bearded-person","bearded-person-dark-skin-tone","bearded-person-light-skin-tone","bearded-person-medium-dark-skin-tone","bearded-person-medium-light-skin-tone","bearded-person-medium-skin-tone","beating-heart","beaver","bed","beer-mug","beetle","bell","bell-pepper","bell-with-slash","bellhop-bell","bento-box","beverage-box","bicycle","bikini","billed-cap","biohazard","bird","birthday-cake","bison","biting-lip","black-cat","black-circle","black-flag","black-heart","black-large-square","black-medium-small-square","black-medium-square","black-nib","black-small-square","black-square-button","blossom","blowfish","blue-book","blue-circle","blue-heart","blue-square","blueberries","boar","bomb","bone","bookmark","bookmark-tabs","books","boomerang","bottle-with-popping-cork","bouquet","bow-and-arrow","bowl-with-spoon","bowling","boxing-glove","boy","boy-dark-skin-tone","boy-light-skin-tone","boy-medium-dark-skin-tone","boy-medium-light-skin-tone","boy-medium-skin-tone","brain","bread","breast-feeding","breast-feeding-dark-skin-tone","breast-feeding-light-skin-tone","breast-feeding-medium-dark-skin-tone","breast-feeding-medium-light-skin-tone","breast-feeding-medium-skin-tone","brick","bridge-at-night","briefcase","briefs","bright-button","broccoli","broken-heart","broom","brown-circle","brown-heart","brown-square","bubble-tea","bubbles","bucket","bug","building-construction","bullet-train","bullseye","burrito","bus","bus-stop","bust-in-silhouette","busts-in-silhouette","butter","butterfly","cactus","calendar","call-me-hand","call-me-hand-dark-skin-tone","call-me-hand-light-skin-tone","call-me-hand-medium-dark-skin-tone","call-me-hand-medium-light-skin-tone","call-me-hand-medium-skin-tone","camel","camera","camera-with-flash","camping","cancer","candle","candy","canned-food","canoe","capricorn","card-file-box","card-index","card-index-dividers","carousel-horse","carp-streamer","carpentry-saw","carrot","castle","cat","cat-face","cat-with-tears-of-joy","cat-with-wry-smile","chains","chair","chart-decreasing","chart-increasing","chart-increasing-with-yen","check-box-with-check","check-mark","check-mark-button","cheese-wedge","chequered-flag","cherries","cherry-blossom","chess-pawn","chestnut","chicken","child","child-dark-skin-tone","child-light-skin-tone","child-medium-dark-skin-tone","child-medium-light-skin-tone","child-medium-skin-tone","children-crossing","chipmunk","chocolate-bar","chopsticks","christmas-tree","church","cigarette","cinema","circled-m","circus-tent","cityscape","cityscape-at-dusk","cl-button","clamp","clapper-board","clapping-hands","clapping-hands-dark-skin-tone","clapping-hands-light-skin-tone","clapping-hands-medium-dark-skin-tone","clapping-hands-medium-light-skin-tone","clapping-hands-medium-skin-tone","classical-building","clinking-beer-mugs","clinking-glasses","clipboard","clockwise-vertical-arrows","closed-book","closed-mailbox-with-lowered-flag","closed-mailbox-with-raised-flag","closed-umbrella","cloud","cloud-with-lightning","cloud-with-lightning-and-rain","cloud-with-rain","cloud-with-snow","clown-face","club-suit","clutch-bag","coat","cockroach","cocktail-glass","coconut","coffin","coin","cold-face","collision","comet","compass","computer-disk","computer-mouse","confetti-ball","confounded-face","confused-face","construction","construction-worker","construction-worker-dark-skin-tone","construction-worker-light-skin-tone","construction-worker-medium-dark-skin-tone","construction-worker-medium-light-skin-tone","construction-worker-medium-skin-tone","control-knobs","convenience-store","cook","cook-dark-skin-tone","cook-light-skin-tone","cook-medium-dark-skin-tone","cook-medium-light-skin-tone","cook-medium-skin-tone","cooked-rice","cookie","cooking","cool-button","copyright","coral","couch-and-lamp","counterclockwise-arrows-button","couple-with-heart","couple-with-heart-dark-skin-tone","couple-with-heart-light-skin-tone","couple-with-heart-man-man","couple-with-heart-man-man-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-light-skin-tone","couple-with-heart-man-man-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-medium-dark-skin-tone","couple-with-heart-medium-light-skin-tone","couple-with-heart-medium-skin-tone","couple-with-heart-person-person-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man","couple-with-heart-woman-man-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman","couple-with-heart-woman-woman-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone","cow","cow-face","cowboy-hat-face","crab","crayon","credit-card","crescent-moon","cricket","cricket-game","crocodile","croissant","cross-mark","cross-mark-button","crossed-fingers","crossed-fingers-dark-skin-tone","crossed-fingers-light-skin-tone","crossed-fingers-medium-dark-skin-tone","crossed-fingers-medium-light-skin-tone","crossed-fingers-medium-skin-tone","crossed-flags","crossed-swords","crown","crutch","crying-cat","crying-face","crystal-ball","cucumber","cup-with-straw","cupcake","curling-stone","curly-haired","curly-loop","currency-exchange","curry-rice","custard","customs","cut-of-meat","cyclone","dagger","dango","dark-skin-tone","dashing-away","deaf-man","deaf-man-dark-skin-tone","deaf-man-light-skin-tone","deaf-man-medium-dark-skin-tone","deaf-man-medium-light-skin-tone","deaf-man-medium-skin-tone","deaf-person","deaf-person-dark-skin-tone","deaf-person-light-skin-tone","deaf-person-medium-dark-skin-tone","deaf-person-medium-light-skin-tone","deaf-person-medium-skin-tone","deaf-woman","deaf-woman-dark-skin-tone","deaf-woman-light-skin-tone","deaf-woman-medium-dark-skin-tone","deaf-woman-medium-light-skin-tone","deaf-woman-medium-skin-tone","deciduous-tree","deer","delivery-truck","department-store","derelict-house","desert","desert-island","desktop-computer","detective","detective-dark-skin-tone","detective-light-skin-tone","detective-medium-dark-skin-tone","detective-medium-light-skin-tone","detective-medium-skin-tone","diamond-suit","diamond-with-a-dot","dim-button","disappointed-face","disguised-face","divide","diving-mask","diya-lamp","dizzy","dna","dodo","dog","dog-face","dollar-banknote","dolphin","door","dotted-line-face","dotted-six-pointed-star","double-curly-loop","double-exclamation-mark","doughnut","dove","down-arrow","down-left-arrow","down-right-arrow","downcast-face-with-sweat","downwards-button","dragon","dragon-face","dress","drooling-face","drop-of-blood","droplet","drum","duck","dumpling","dvd","e-mail","eagle","ear","ear-dark-skin-tone","ear-light-skin-tone","ear-medium-dark-skin-tone","ear-medium-light-skin-tone","ear-medium-skin-tone","ear-of-corn","ear-with-hearing-aid","ear-with-hearing-aid-dark-skin-tone","ear-with-hearing-aid-light-skin-tone","ear-with-hearing-aid-medium-dark-skin-tone","ear-with-hearing-aid-medium-light-skin-tone","ear-with-hearing-aid-medium-skin-tone","egg","eggplant","eight-oclock","eight-pointed-star","eight-spoked-asterisk","eight-thirty","eject-button","electric-plug","elephant","elevator","eleven-oclock","eleven-thirty","elf","elf-dark-skin-tone","elf-light-skin-tone","elf-medium-dark-skin-tone","elf-medium-light-skin-tone","elf-medium-skin-tone","empty-nest","end-arrow","enraged-face","envelope","envelope-with-arrow","euro-banknote","evergreen-tree","ewe","exclamation-question-mark","exploding-head","expressionless-face","eye","eye-in-speech-bubble","eyes","face-blowing-a-kiss","face-exhaling","face-holding-back-tears","face-in-clouds","face-savoring-food","face-screaming-in-fear","face-vomiting","face-with-crossed-out-eyes","face-with-diagonal-mouth","face-with-hand-over-mouth","face-with-head-bandage","face-with-medical-mask","face-with-monocle","face-with-open-eyes-and-hand-over-mouth","face-with-open-mouth","face-with-peeking-eye","face-with-raised-eyebrow","face-with-rolling-eyes","face-with-spiral-eyes","face-with-steam-from-nose","face-with-symbols-on-mouth","face-with-tears-of-joy","face-with-thermometer","face-with-tongue","face-without-mouth","factory","factory-worker","factory-worker-dark-skin-tone","factory-worker-light-skin-tone","factory-worker-medium-dark-skin-tone","factory-worker-medium-light-skin-tone","factory-worker-medium-skin-tone","fairy","fairy-dark-skin-tone","fairy-light-skin-tone","fairy-medium-dark-skin-tone","fairy-medium-light-skin-tone","fairy-medium-skin-tone","falafel","fallen-leaf","family","family-man-boy","family-man-boy-boy","family-man-girl","family-man-girl-boy","family-man-girl-girl","family-man-man-boy","family-man-man-boy-boy","family-man-man-girl","family-man-man-girl-boy","family-man-man-girl-girl","family-man-woman-boy","family-man-woman-boy-boy","family-man-woman-girl","family-man-woman-girl-boy","family-man-woman-girl-girl","family-woman-boy","family-woman-boy-boy","family-woman-girl","family-woman-girl-boy","family-woman-girl-girl","family-woman-woman-boy","family-woman-woman-boy-boy","family-woman-woman-girl","family-woman-woman-girl-boy","family-woman-woman-girl-girl","farmer","farmer-dark-skin-tone","farmer-light-skin-tone","farmer-medium-dark-skin-tone","farmer-medium-light-skin-tone","farmer-medium-skin-tone","fast-down-button","fast-forward-button","fast-reverse-button","fast-up-button","fax-machine","fearful-face","feather","female-sign","ferris-wheel","ferry","field-hockey","file-cabinet","file-folder","film-frames","film-projector","fire","fire-engine","fire-extinguisher","firecracker","firefighter","firefighter-dark-skin-tone","firefighter-light-skin-tone","firefighter-medium-dark-skin-tone","firefighter-medium-light-skin-tone","firefighter-medium-skin-tone","fireworks","first-quarter-moon","first-quarter-moon-face","fish","fish-cake-with-swirl","fishing-pole","five-oclock","five-thirty","flag-afghanistan","flag-aland-islands","flag-albania","flag-algeria","flag-american-samoa","flag-andorra","flag-angola","flag-anguilla","flag-antarctica","flag-antigua-and-barbuda","flag-argentina","flag-armenia","flag-aruba","flag-ascension-island","flag-australia","flag-austria","flag-azerbaijan","flag-bahamas","flag-bahrain","flag-bangladesh","flag-barbados","flag-belarus","flag-belgium","flag-belize","flag-benin","flag-bermuda","flag-bhutan","flag-bolivia","flag-bosnia-and-herzegovina","flag-botswana","flag-bouvet-island","flag-brazil","flag-british-indian-ocean-territory","flag-british-virgin-islands","flag-brunei","flag-bulgaria","flag-burkina-faso","flag-burundi","flag-cambodia","flag-cameroon","flag-canada","flag-canary-islands","flag-cape-verde","flag-caribbean-netherlands","flag-cayman-islands","flag-central-african-republic","flag-ceuta-and-melilla","flag-chad","flag-chile","flag-china","flag-christmas-island","flag-clipperton-island","flag-cocos-keeling-islands","flag-colombia","flag-comoros","flag-congo-brazzaville","flag-congo-kinshasa","flag-cook-islands","flag-costa-rica","flag-cote-divoire","flag-croatia","flag-cuba","flag-curacao","flag-cyprus","flag-czechia","flag-denmark","flag-diego-garcia","flag-djibouti","flag-dominica","flag-dominican-republic","flag-ecuador","flag-egypt","flag-el-salvador","flag-england","flag-equatorial-guinea","flag-eritrea","flag-estonia","flag-eswatini","flag-ethiopia","flag-european-union","flag-falkland-islands","flag-faroe-islands","flag-fiji","flag-finland","flag-for-flag-afghanistan","flag-for-flag-albania","flag-for-flag-algeria","flag-for-flag-american-samoa","flag-for-flag-andorra","flag-for-flag-angola","flag-for-flag-antigua-and-barbuda","flag-for-flag-argentina","flag-for-flag-aruba","flag-for-flag-ascension-island","flag-for-flag-australia","flag-for-flag-azerbaijan","flag-for-flag-bahamas","flag-for-flag-bangladesh","flag-for-flag-barbados","flag-for-flag-belarus","flag-for-flag-belize","flag-for-flag-bermuda","flag-for-flag-bolivia","flag-for-flag-bosnia-and-herzegovina","flag-for-flag-brazil","flag-for-flag-british-indian-ocean-territory","flag-for-flag-burkina-faso","flag-for-flag-burundi","flag-for-flag-canary-islands","flag-for-flag-cape-verde","flag-for-flag-caribbean-netherlands","flag-for-flag-cayman-islands","flag-for-flag-central-african-republic","flag-for-flag-ceuta-and-melilla","flag-for-flag-china","flag-for-flag-christmas-island","flag-for-flag-cocos-keeling-islands","flag-for-flag-comoros","flag-for-flag-cook-islands","flag-for-flag-costa-rica","flag-for-flag-croatia","flag-for-flag-cuba","flag-for-flag-cyprus","flag-for-flag-djibouti","flag-for-flag-dominica","flag-for-flag-dominican-republic","flag-for-flag-ecuador","flag-for-flag-egypt","flag-for-flag-el-salvador","flag-for-flag-equatorial-guinea","flag-for-flag-eswatini","flag-for-flag-ethiopia","flag-for-flag-european-union","flag-for-flag-falkland-islands","flag-for-flag-fiji","flag-for-flag-french-guiana","flag-for-flag-french-polynesia","flag-for-flag-french-southern-territories","flag-for-flag-ghana","flag-for-flag-gibraltar","flag-for-flag-greenland","flag-for-flag-grenada","flag-for-flag-guam","flag-for-flag-guatemala","flag-for-flag-guinea-bissau","flag-for-flag-guyana","flag-for-flag-haiti","flag-for-flag-honduras","flag-for-flag-hong-kong-sar-china","flag-for-flag-india","flag-for-flag-isle-of-man","flag-for-flag-israel","flag-for-flag-japan","flag-for-flag-jersey","flag-for-flag-jordan","flag-for-flag-kazakhstan","flag-for-flag-kenya","flag-for-flag-kiribati","flag-for-flag-kosovo","flag-for-flag-laos","flag-for-flag-lebanon","flag-for-flag-liberia","flag-for-flag-liechtenstein","flag-for-flag-malawi","flag-for-flag-malaysia","flag-for-flag-malta","flag-for-flag-marshall-islands","flag-for-flag-mauritania","flag-for-flag-mayotte","flag-for-flag-mexico","flag-for-flag-micronesia","flag-for-flag-moldova","flag-for-flag-montserrat","flag-for-flag-morocco","flag-for-flag-mozambique","flag-for-flag-namibia","flag-for-flag-nauru","flag-for-flag-nepal","flag-for-flag-new-caledonia","flag-for-flag-new-zealand","flag-for-flag-nicaragua","flag-for-flag-niger","flag-for-flag-niue","flag-for-flag-northern-mariana-islands","flag-for-flag-pakistan","flag-for-flag-palau","flag-for-flag-panama","flag-for-flag-papua-new-guinea","flag-for-flag-paraguay","flag-for-flag-philippines","flag-for-flag-pitcairn-islands","flag-for-flag-puerto-rico","flag-for-flag-qatar","flag-for-flag-reunion","flag-for-flag-rwanda","flag-for-flag-samoa","flag-for-flag-sao-tome-and-principe","flag-for-flag-saudi-arabia","flag-for-flag-seychelles","flag-for-flag-singapore","flag-for-flag-sint-maarten","flag-for-flag-slovenia","flag-for-flag-solomon-islands","flag-for-flag-south-georgia-and-south-sandwich-islands","flag-for-flag-south-korea","flag-for-flag-south-sudan","flag-for-flag-sri-lanka","flag-for-flag-st-barthelemy","flag-for-flag-st-helena","flag-for-flag-st-kitts-and-nevis","flag-for-flag-st-lucia","flag-for-flag-st-pierre-and-miquelon","flag-for-flag-st-vincent-and-grenadines","flag-for-flag-syria","flag-for-flag-taiwan","flag-for-flag-timor-leste","flag-for-flag-tokelau","flag-for-flag-tristan-da-cunha","flag-for-flag-tunisia","flag-for-flag-turkmenistan","flag-for-flag-tuvalu","flag-for-flag-uganda","flag-for-flag-united-kingdom","flag-for-flag-united-nations","flag-for-flag-united-states","flag-for-flag-uruguay","flag-for-flag-us-virgin-islands","flag-for-flag-vanuatu","flag-for-flag-vatican-city","flag-for-flag-venezuela","flag-for-flag-wallis-and-futuna","flag-for-flag-western-sahara","flag-for-flag-zimbabwe","flag-france","flag-french-guiana","flag-french-polynesia","flag-french-southern-territories","flag-gabon","flag-gambia","flag-georgia","flag-germany","flag-ghana","flag-gibraltar","flag-greece","flag-greenland","flag-grenada","flag-guadeloupe","flag-guam","flag-guatemala","flag-guernsey","flag-guinea","flag-guinea-bissau","flag-guyana","flag-haiti","flag-heard-and-mcdonald-islands","flag-honduras","flag-hong-kong-sar-china","flag-hungary","flag-iceland","flag-in-hole","flag-india","flag-indonesia","flag-iran","flag-iraq","flag-ireland","flag-isle-of-man","flag-israel","flag-italy","flag-jamaica","flag-japan","flag-jersey","flag-jordan","flag-kazakhstan","flag-kenya","flag-kiribati","flag-kosovo","flag-kuwait","flag-kyrgyzstan","flag-laos","flag-latvia","flag-lebanon","flag-lesotho","flag-liberia","flag-libya","flag-liechtenstein","flag-lithuania","flag-luxembourg","flag-macao-sar-china","flag-madagascar","flag-malawi","flag-malaysia","flag-maldives","flag-mali","flag-malta","flag-marshall-islands","flag-martinique","flag-mauritania","flag-mauritius","flag-mayotte","flag-mexico","flag-micronesia","flag-moldova","flag-monaco","flag-mongolia","flag-montenegro","flag-montserrat","flag-morocco","flag-mozambique","flag-myanmar-burma","flag-namibia","flag-nauru","flag-nepal","flag-netherlands","flag-new-caledonia","flag-new-zealand","flag-nicaragua","flag-niger","flag-nigeria","flag-niue","flag-norfolk-island","flag-north-korea","flag-north-macedonia","flag-northern-mariana-islands","flag-norway","flag-oman","flag-pakistan","flag-palau","flag-palestinian-territories","flag-panama","flag-papua-new-guinea","flag-paraguay","flag-peru","flag-philippines","flag-pitcairn-islands","flag-poland","flag-portugal","flag-puerto-rico","flag-qatar","flag-reunion","flag-romania","flag-russia","flag-rwanda","flag-samoa","flag-san-marino","flag-sao-tome-and-principe","flag-saudi-arabia","flag-scotland","flag-senegal","flag-serbia","flag-seychelles","flag-sierra-leone","flag-singapore","flag-sint-maarten","flag-slovakia","flag-slovenia","flag-solomon-islands","flag-somalia","flag-south-africa","flag-south-georgia-and-south-sandwich-islands","flag-south-korea","flag-south-sudan","flag-spain","flag-sri-lanka","flag-st-barthelemy","flag-st-helena","flag-st-kitts-and-nevis","flag-st-lucia","flag-st-martin","flag-st-pierre-and-miquelon","flag-st-vincent-and-grenadines","flag-sudan","flag-suriname","flag-svalbard-and-jan-mayen","flag-sweden","flag-switzerland","flag-syria","flag-taiwan","flag-tajikistan","flag-tanzania","flag-thailand","flag-timor-leste","flag-togo","flag-tokelau","flag-tonga","flag-trinidad-and-tobago","flag-tristan-da-cunha","flag-tunisia","flag-turkiye","flag-turkmenistan","flag-turks-and-caicos-islands","flag-tuvalu","flag-uganda","flag-ukraine","flag-united-arab-emirates","flag-united-kingdom","flag-united-nations","flag-united-states","flag-uruguay","flag-us-outlying-islands","flag-us-virgin-islands","flag-uzbekistan","flag-vanuatu","flag-vatican-city","flag-venezuela","flag-vietnam","flag-wales","flag-wallis-and-futuna","flag-western-sahara","flag-yemen","flag-zambia","flag-zimbabwe","flamingo","flashlight","flat-shoe","flatbread","fleur-de-lis","flexed-biceps","flexed-biceps-dark-skin-tone","flexed-biceps-light-skin-tone","flexed-biceps-medium-dark-skin-tone","flexed-biceps-medium-light-skin-tone","flexed-biceps-medium-skin-tone","floppy-disk","flower-playing-cards","flushed-face","fly","flying-disc","flying-saucer","fog","foggy","folded-hands","folded-hands-dark-skin-tone","folded-hands-light-skin-tone","folded-hands-medium-dark-skin-tone","folded-hands-medium-light-skin-tone","folded-hands-medium-skin-tone","fondue","foot","foot-dark-skin-tone","foot-light-skin-tone","foot-medium-dark-skin-tone","foot-medium-light-skin-tone","foot-medium-skin-tone","footprints","fork-and-knife","fork-and-knife-with-plate","fortune-cookie","fountain","fountain-pen","four-leaf-clover","four-oclock","four-thirty","fox","framed-picture","free-button","french-fries","fried-shrimp","frog","front-facing-baby-chick","frowning-face","frowning-face-with-open-mouth","fuel-pump","full-moon","full-moon-face","funeral-urn","game-die","garlic","gear","gem-stone","gemini","genie","ghost","giraffe","girl","girl-dark-skin-tone","girl-light-skin-tone","girl-medium-dark-skin-tone","girl-medium-light-skin-tone","girl-medium-skin-tone","glass-of-milk","glasses","globe-showing-americas","globe-showing-asia-australia","globe-showing-europe-africa","globe-with-meridians","gloves","glowing-star","goal-net","goat","goblin","goggles","gorilla","graduation-cap","grapes","green-apple","green-book","green-circle","green-heart","green-salad","green-square","grimacing-face","grinning-cat","grinning-cat-with-smiling-eyes","grinning-face","grinning-face-with-big-eyes","grinning-face-with-smiling-eyes","grinning-face-with-sweat","grinning-squinting-face","growing-heart","guard","guard-dark-skin-tone","guard-light-skin-tone","guard-medium-dark-skin-tone","guard-medium-light-skin-tone","guard-medium-skin-tone","guide-dog","guitar","hamburger","hammer","hammer-and-pick","hammer-and-wrench","hamsa","hamster","hand-with-fingers-splayed","hand-with-fingers-splayed-dark-skin-tone","hand-with-fingers-splayed-light-skin-tone","hand-with-fingers-splayed-medium-dark-skin-tone","hand-with-fingers-splayed-medium-light-skin-tone","hand-with-fingers-splayed-medium-skin-tone","hand-with-index-finger-and-thumb-crossed","hand-with-index-finger-and-thumb-crossed-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-skin-tone","handbag","handshake","handshake-dark-skin-tone","handshake-dark-skin-tone-light-skin-tone","handshake-dark-skin-tone-medium-dark-skin-tone","handshake-dark-skin-tone-medium-light-skin-tone","handshake-dark-skin-tone-medium-skin-tone","handshake-light-skin-tone","handshake-light-skin-tone-dark-skin-tone","handshake-light-skin-tone-medium-dark-skin-tone","handshake-light-skin-tone-medium-light-skin-tone","handshake-light-skin-tone-medium-skin-tone","handshake-medium-dark-skin-tone","handshake-medium-dark-skin-tone-dark-skin-tone","handshake-medium-dark-skin-tone-light-skin-tone","handshake-medium-dark-skin-tone-medium-light-skin-tone","handshake-medium-dark-skin-tone-medium-skin-tone","handshake-medium-light-skin-tone","handshake-medium-light-skin-tone-dark-skin-tone","handshake-medium-light-skin-tone-light-skin-tone","handshake-medium-light-skin-tone-medium-dark-skin-tone","handshake-medium-light-skin-tone-medium-skin-tone","handshake-medium-skin-tone","handshake-medium-skin-tone-dark-skin-tone","handshake-medium-skin-tone-light-skin-tone","handshake-medium-skin-tone-medium-dark-skin-tone","handshake-medium-skin-tone-medium-light-skin-tone","hatching-chick","headphone","headstone","health-worker","health-worker-dark-skin-tone","health-worker-light-skin-tone","health-worker-medium-dark-skin-tone","health-worker-medium-light-skin-tone","health-worker-medium-skin-tone","hear-no-evil-monkey","heart-decoration","heart-exclamation","heart-hands","heart-hands-dark-skin-tone","heart-hands-light-skin-tone","heart-hands-medium-dark-skin-tone","heart-hands-medium-light-skin-tone","heart-hands-medium-skin-tone","heart-on-fire","heart-suit","heart-with-arrow","heart-with-ribbon","heavy-dollar-sign","heavy-equals-sign","hedgehog","helicopter","herb","hibiscus","high-heeled-shoe","high-speed-train","high-voltage","hiking-boot","hindu-temple","hippopotamus","hole","hollow-red-circle","honey-pot","honeybee","hook","horizontal-traffic-light","horse","horse-face","horse-racing","horse-racing-dark-skin-tone","horse-racing-light-skin-tone","horse-racing-medium-dark-skin-tone","horse-racing-medium-light-skin-tone","horse-racing-medium-skin-tone","hospital","hot-beverage","hot-dog","hot-face","hot-pepper","hot-springs","hotel","hourglass-done","hourglass-not-done","house","house-with-garden","houses","hugging-face","hundred-points","hushed-face","hut","ice","ice-cream","ice-hockey","ice-skate","id-button","identification-card","inbox-tray","incoming-envelope","index-pointing-at-the-viewer","index-pointing-at-the-viewer-dark-skin-tone","index-pointing-at-the-viewer-light-skin-tone","index-pointing-at-the-viewer-medium-dark-skin-tone","index-pointing-at-the-viewer-medium-light-skin-tone","index-pointing-at-the-viewer-medium-skin-tone","index-pointing-up","index-pointing-up-dark-skin-tone","index-pointing-up-light-skin-tone","index-pointing-up-medium-dark-skin-tone","index-pointing-up-medium-light-skin-tone","index-pointing-up-medium-skin-tone","infinity","information","input-latin-letters","input-latin-lowercase","input-latin-uppercase","input-numbers","input-symbols","jack-o-lantern","japanese-acceptable-button","japanese-application-button","japanese-bargain-button","japanese-castle","japanese-congratulations-button","japanese-discount-button","japanese-dolls","japanese-free-of-charge-button","japanese-here-button","japanese-monthly-amount-button","japanese-no-vacancy-button","japanese-not-free-of-charge-button","japanese-open-for-business-button","japanese-passing-grade-button","japanese-post-office","japanese-prohibited-button","japanese-reserved-button","japanese-secret-button","japanese-service-charge-button","japanese-symbol-for-beginner","japanese-vacancy-button","jar","jeans","joker","joystick","judge","judge-dark-skin-tone","judge-light-skin-tone","judge-medium-dark-skin-tone","judge-medium-light-skin-tone","judge-medium-skin-tone","kaaba","kangaroo","key","keyboard","keycap-0","keycap-1","keycap-10","keycap-2","keycap-3","keycap-4","keycap-5","keycap-6","keycap-7","keycap-8","keycap-9","keycap-asterisk","keycap-pound","kick-scooter","kimono","kiss","kiss-dark-skin-tone","kiss-light-skin-tone","kiss-man-man","kiss-man-man-dark-skin-tone","kiss-man-man-dark-skin-tone-light-skin-tone","kiss-man-man-dark-skin-tone-medium-dark-skin-tone","kiss-man-man-dark-skin-tone-medium-light-skin-tone","kiss-man-man-dark-skin-tone-medium-skin-tone","kiss-man-man-light-skin-tone","kiss-man-man-light-skin-tone-dark-skin-tone","kiss-man-man-light-skin-tone-medium-dark-skin-tone","kiss-man-man-light-skin-tone-medium-light-skin-tone","kiss-man-man-light-skin-tone-medium-skin-tone","kiss-man-man-medium-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-skin-tone","kiss-man-man-medium-light-skin-tone","kiss-man-man-medium-light-skin-tone-dark-skin-tone","kiss-man-man-medium-light-skin-tone-light-skin-tone","kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-light-skin-tone-medium-skin-tone","kiss-man-man-medium-skin-tone","kiss-man-man-medium-skin-tone-dark-skin-tone","kiss-man-man-medium-skin-tone-light-skin-tone","kiss-man-man-medium-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-skin-tone-medium-light-skin-tone","kiss-mark","kiss-medium-dark-skin-tone","kiss-medium-light-skin-tone","kiss-medium-skin-tone","kiss-person-person-dark-skin-tone-light-skin-tone","kiss-person-person-dark-skin-tone-medium-dark-skin-tone","kiss-person-person-dark-skin-tone-medium-light-skin-tone","kiss-person-person-dark-skin-tone-medium-skin-tone","kiss-person-person-light-skin-tone-dark-skin-tone","kiss-person-person-light-skin-tone-medium-dark-skin-tone","kiss-person-person-light-skin-tone-medium-light-skin-tone","kiss-person-person-light-skin-tone-medium-skin-tone","kiss-person-person-medium-dark-skin-tone-dark-skin-tone","kiss-person-person-medium-dark-skin-tone-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-skin-tone","kiss-person-person-medium-light-skin-tone-dark-skin-tone","kiss-person-person-medium-light-skin-tone-light-skin-tone","kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-light-skin-tone-medium-skin-tone","kiss-person-person-medium-skin-tone-dark-skin-tone","kiss-person-person-medium-skin-tone-light-skin-tone","kiss-person-person-medium-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-skin-tone-medium-light-skin-tone","kiss-woman-man","kiss-woman-man-dark-skin-tone","kiss-woman-man-dark-skin-tone-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-dark-skin-tone","kiss-woman-man-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-skin-tone","kiss-woman-man-light-skin-tone","kiss-woman-man-light-skin-tone-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-light-skin-tone","kiss-woman-man-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-skin-tone","kiss-woman-man-medium-light-skin-tone","kiss-woman-man-medium-light-skin-tone-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-light-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-skin-tone","kiss-woman-man-medium-skin-tone-dark-skin-tone","kiss-woman-man-medium-skin-tone-light-skin-tone","kiss-woman-man-medium-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-skin-tone-medium-light-skin-tone","kiss-woman-woman","kiss-woman-woman-dark-skin-tone","kiss-woman-woman-dark-skin-tone-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone","kiss-woman-woman-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-skin-tone","kiss-woman-woman-light-skin-tone","kiss-woman-woman-light-skin-tone-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-light-skin-tone","kiss-woman-woman-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone","kiss-woman-woman-medium-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-skin-tone","kiss-woman-woman-medium-skin-tone-dark-skin-tone","kiss-woman-woman-medium-skin-tone-light-skin-tone","kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-skin-tone-medium-light-skin-tone","kissing-cat","kissing-face","kissing-face-with-closed-eyes","kissing-face-with-smiling-eyes","kitchen-knife","kite","kiwi-fruit","knocked-out-face","knot","koala","lab-coat","label","lacrosse","ladder","lady-beetle","laptop","large-blue-diamond","large-orange-diamond","last-quarter-moon","last-quarter-moon-face","last-track-button","latin-cross","leaf-fluttering-in-wind","leafy-green","ledger","left-arrow","left-arrow-curving-right","left-facing-fist","left-facing-fist-dark-skin-tone","left-facing-fist-light-skin-tone","left-facing-fist-medium-dark-skin-tone","left-facing-fist-medium-light-skin-tone","left-facing-fist-medium-skin-tone","left-luggage","left-right-arrow","left-speech-bubble","leftwards-hand","leftwards-hand-dark-skin-tone","leftwards-hand-light-skin-tone","leftwards-hand-medium-dark-skin-tone","leftwards-hand-medium-light-skin-tone","leftwards-hand-medium-skin-tone","leg","leg-dark-skin-tone","leg-light-skin-tone","leg-medium-dark-skin-tone","leg-medium-light-skin-tone","leg-medium-skin-tone","lemon","leo","leopard","letter-a","letter-b","letter-c","letter-d","letter-e","letter-f","letter-g","letter-h","letter-i","letter-j","letter-k","letter-l","letter-m","letter-n","letter-o","letter-p","letter-q","letter-r","letter-s","letter-t","letter-u","letter-v","letter-w","letter-x","letter-y","letter-z","level-slider","libra","light-bulb","light-rail","light-skin-tone","link","linked-paperclips","lion","lipstick","litter-in-bin-sign","lizard","llama","lobster","locked","locked-with-key","locked-with-pen","locomotive","lollipop","long-drum","lotion-bottle","lotus","loudly-crying-face","loudspeaker","love-hotel","love-letter","love-you-gesture","love-you-gesture-dark-skin-tone","love-you-gesture-light-skin-tone","love-you-gesture-medium-dark-skin-tone","love-you-gesture-medium-light-skin-tone","love-you-gesture-medium-skin-tone","low-battery","luggage","lungs","lying-face","mage","mage-dark-skin-tone","mage-light-skin-tone","mage-medium-dark-skin-tone","mage-medium-light-skin-tone","mage-medium-skin-tone","magic-wand","magnet","magnifying-glass-tilted-left","magnifying-glass-tilted-right","mahjong-red-dragon","male-sign","mammoth","man","man-and-woman-holding-hands","man-artist","man-artist-dark-skin-tone","man-artist-light-skin-tone","man-artist-medium-dark-skin-tone","man-artist-medium-light-skin-tone","man-artist-medium-skin-tone","man-astronaut","man-astronaut-dark-skin-tone","man-astronaut-light-skin-tone","man-astronaut-medium-dark-skin-tone","man-astronaut-medium-light-skin-tone","man-astronaut-medium-skin-tone","man-bald","man-beard","man-biking","man-biking-dark-skin-tone","man-biking-light-skin-tone","man-biking-medium-dark-skin-tone","man-biking-medium-light-skin-tone","man-biking-medium-skin-tone","man-blond-hair","man-bouncing-ball","man-bouncing-ball-dark-skin-tone","man-bouncing-ball-light-skin-tone","man-bouncing-ball-medium-dark-skin-tone","man-bouncing-ball-medium-light-skin-tone","man-bouncing-ball-medium-skin-tone","man-bowing","man-bowing-dark-skin-tone","man-bowing-light-skin-tone","man-bowing-medium-dark-skin-tone","man-bowing-medium-light-skin-tone","man-bowing-medium-skin-tone","man-cartwheeling","man-cartwheeling-dark-skin-tone","man-cartwheeling-light-skin-tone","man-cartwheeling-medium-dark-skin-tone","man-cartwheeling-medium-light-skin-tone","man-cartwheeling-medium-skin-tone","man-climbing","man-climbing-dark-skin-tone","man-climbing-light-skin-tone","man-climbing-medium-dark-skin-tone","man-climbing-medium-light-skin-tone","man-climbing-medium-skin-tone","man-construction-worker","man-construction-worker-dark-skin-tone","man-construction-worker-light-skin-tone","man-construction-worker-medium-dark-skin-tone","man-construction-worker-medium-light-skin-tone","man-construction-worker-medium-skin-tone","man-cook","man-cook-dark-skin-tone","man-cook-light-skin-tone","man-cook-medium-dark-skin-tone","man-cook-medium-light-skin-tone","man-cook-medium-skin-tone","man-curly-hair","man-dancing","man-dancing-dark-skin-tone","man-dancing-light-skin-tone","man-dancing-medium-dark-skin-tone","man-dancing-medium-light-skin-tone","man-dancing-medium-skin-tone","man-dark-skin-tone","man-dark-skin-tone-bald","man-dark-skin-tone-beard","man-dark-skin-tone-blond-hair","man-dark-skin-tone-curly-hair","man-dark-skin-tone-red-hair","man-dark-skin-tone-white-hair","man-detective","man-detective-dark-skin-tone","man-detective-light-skin-tone","man-detective-medium-dark-skin-tone","man-detective-medium-light-skin-tone","man-detective-medium-skin-tone","man-elf","man-elf-dark-skin-tone","man-elf-light-skin-tone","man-elf-medium-dark-skin-tone","man-elf-medium-light-skin-tone","man-elf-medium-skin-tone","man-facepalming","man-facepalming-dark-skin-tone","man-facepalming-light-skin-tone","man-facepalming-medium-dark-skin-tone","man-facepalming-medium-light-skin-tone","man-facepalming-medium-skin-tone","man-factory-worker","man-factory-worker-dark-skin-tone","man-factory-worker-light-skin-tone","man-factory-worker-medium-dark-skin-tone","man-factory-worker-medium-light-skin-tone","man-factory-worker-medium-skin-tone","man-fairy","man-fairy-dark-skin-tone","man-fairy-light-skin-tone","man-fairy-medium-dark-skin-tone","man-fairy-medium-light-skin-tone","man-fairy-medium-skin-tone","man-farmer","man-farmer-dark-skin-tone","man-farmer-light-skin-tone","man-farmer-medium-dark-skin-tone","man-farmer-medium-light-skin-tone","man-farmer-medium-skin-tone","man-feeding-baby","man-feeding-baby-dark-skin-tone","man-feeding-baby-light-skin-tone","man-feeding-baby-medium-dark-skin-tone","man-feeding-baby-medium-light-skin-tone","man-feeding-baby-medium-skin-tone","man-firefighter","man-firefighter-dark-skin-tone","man-firefighter-light-skin-tone","man-firefighter-medium-dark-skin-tone","man-firefighter-medium-light-skin-tone","man-firefighter-medium-skin-tone","man-frowning","man-frowning-dark-skin-tone","man-frowning-light-skin-tone","man-frowning-medium-dark-skin-tone","man-frowning-medium-light-skin-tone","man-frowning-medium-skin-tone","man-genie","man-gesturing-no","man-gesturing-no-dark-skin-tone","man-gesturing-no-light-skin-tone","man-gesturing-no-medium-dark-skin-tone","man-gesturing-no-medium-light-skin-tone","man-gesturing-no-medium-skin-tone","man-gesturing-ok","man-gesturing-ok-dark-skin-tone","man-gesturing-ok-light-skin-tone","man-gesturing-ok-medium-dark-skin-tone","man-gesturing-ok-medium-light-skin-tone","man-gesturing-ok-medium-skin-tone","man-getting-haircut","man-getting-haircut-dark-skin-tone","man-getting-haircut-light-skin-tone","man-getting-haircut-medium-dark-skin-tone","man-getting-haircut-medium-light-skin-tone","man-getting-haircut-medium-skin-tone","man-getting-massage","man-getting-massage-dark-skin-tone","man-getting-massage-light-skin-tone","man-getting-massage-medium-dark-skin-tone","man-getting-massage-medium-light-skin-tone","man-getting-massage-medium-skin-tone","man-golfing","man-golfing-dark-skin-tone","man-golfing-light-skin-tone","man-golfing-medium-dark-skin-tone","man-golfing-medium-light-skin-tone","man-golfing-medium-skin-tone","man-guard","man-guard-dark-skin-tone","man-guard-light-skin-tone","man-guard-medium-dark-skin-tone","man-guard-medium-light-skin-tone","man-guard-medium-skin-tone","man-health-worker","man-health-worker-dark-skin-tone","man-health-worker-light-skin-tone","man-health-worker-medium-dark-skin-tone","man-health-worker-medium-light-skin-tone","man-health-worker-medium-skin-tone","man-in-lotus-position","man-in-lotus-position-dark-skin-tone","man-in-lotus-position-light-skin-tone","man-in-lotus-position-medium-dark-skin-tone","man-in-lotus-position-medium-light-skin-tone","man-in-lotus-position-medium-skin-tone","man-in-manual-wheelchair","man-in-manual-wheelchair-dark-skin-tone","man-in-manual-wheelchair-light-skin-tone","man-in-manual-wheelchair-medium-dark-skin-tone","man-in-manual-wheelchair-medium-light-skin-tone","man-in-manual-wheelchair-medium-skin-tone","man-in-motorized-wheelchair","man-in-motorized-wheelchair-dark-skin-tone","man-in-motorized-wheelchair-light-skin-tone","man-in-motorized-wheelchair-medium-dark-skin-tone","man-in-motorized-wheelchair-medium-light-skin-tone","man-in-motorized-wheelchair-medium-skin-tone","man-in-steamy-room","man-in-steamy-room-dark-skin-tone","man-in-steamy-room-light-skin-tone","man-in-steamy-room-medium-dark-skin-tone","man-in-steamy-room-medium-light-skin-tone","man-in-steamy-room-medium-skin-tone","man-in-suit-levitating","man-in-suit-levitating-dark-skin-tone","man-in-suit-levitating-light-skin-tone","man-in-suit-levitating-medium-dark-skin-tone","man-in-suit-levitating-medium-light-skin-tone","man-in-suit-levitating-medium-skin-tone","man-in-tuxedo","man-in-tuxedo-dark-skin-tone","man-in-tuxedo-light-skin-tone","man-in-tuxedo-medium-dark-skin-tone","man-in-tuxedo-medium-light-skin-tone","man-in-tuxedo-medium-skin-tone","man-judge","man-judge-dark-skin-tone","man-judge-light-skin-tone","man-judge-medium-dark-skin-tone","man-judge-medium-light-skin-tone","man-judge-medium-skin-tone","man-juggling","man-juggling-dark-skin-tone","man-juggling-light-skin-tone","man-juggling-medium-dark-skin-tone","man-juggling-medium-light-skin-tone","man-juggling-medium-skin-tone","man-kneeling","man-kneeling-dark-skin-tone","man-kneeling-light-skin-tone","man-kneeling-medium-dark-skin-tone","man-kneeling-medium-light-skin-tone","man-kneeling-medium-skin-tone","man-lifting-weights","man-lifting-weights-dark-skin-tone","man-lifting-weights-light-skin-tone","man-lifting-weights-medium-dark-skin-tone","man-lifting-weights-medium-light-skin-tone","man-lifting-weights-medium-skin-tone","man-light-skin-tone","man-light-skin-tone-bald","man-light-skin-tone-beard","man-light-skin-tone-blond-hair","man-light-skin-tone-curly-hair","man-light-skin-tone-red-hair","man-light-skin-tone-white-hair","man-mage","man-mage-dark-skin-tone","man-mage-light-skin-tone","man-mage-medium-dark-skin-tone","man-mage-medium-light-skin-tone","man-mage-medium-skin-tone","man-mechanic","man-mechanic-dark-skin-tone","man-mechanic-light-skin-tone","man-mechanic-medium-dark-skin-tone","man-mechanic-medium-light-skin-tone","man-mechanic-medium-skin-tone","man-medium-dark-skin-tone","man-medium-dark-skin-tone-bald","man-medium-dark-skin-tone-beard","man-medium-dark-skin-tone-blond-hair","man-medium-dark-skin-tone-curly-hair","man-medium-dark-skin-tone-red-hair","man-medium-dark-skin-tone-white-hair","man-medium-light-skin-tone","man-medium-light-skin-tone-bald","man-medium-light-skin-tone-beard","man-medium-light-skin-tone-blond-hair","man-medium-light-skin-tone-curly-hair","man-medium-light-skin-tone-red-hair","man-medium-light-skin-tone-white-hair","man-medium-skin-tone","man-medium-skin-tone-bald","man-medium-skin-tone-beard","man-medium-skin-tone-blond-hair","man-medium-skin-tone-curly-hair","man-medium-skin-tone-red-hair","man-medium-skin-tone-white-hair","man-mountain-biking","man-mountain-biking-dark-skin-tone","man-mountain-biking-light-skin-tone","man-mountain-biking-medium-dark-skin-tone","man-mountain-biking-medium-light-skin-tone","man-mountain-biking-medium-skin-tone","man-office-worker","man-office-worker-dark-skin-tone","man-office-worker-light-skin-tone","man-office-worker-medium-dark-skin-tone","man-office-worker-medium-light-skin-tone","man-office-worker-medium-skin-tone","man-pilot","man-pilot-dark-skin-tone","man-pilot-light-skin-tone","man-pilot-medium-dark-skin-tone","man-pilot-medium-light-skin-tone","man-pilot-medium-skin-tone","man-playing-handball","man-playing-handball-dark-skin-tone","man-playing-handball-light-skin-tone","man-playing-handball-medium-dark-skin-tone","man-playing-handball-medium-light-skin-tone","man-playing-handball-medium-skin-tone","man-playing-water-polo","man-playing-water-polo-dark-skin-tone","man-playing-water-polo-light-skin-tone","man-playing-water-polo-medium-dark-skin-tone","man-playing-water-polo-medium-light-skin-tone","man-playing-water-polo-medium-skin-tone","man-police-officer","man-police-officer-dark-skin-tone","man-police-officer-light-skin-tone","man-police-officer-medium-dark-skin-tone","man-police-officer-medium-light-skin-tone","man-police-officer-medium-skin-tone","man-pouting","man-pouting-dark-skin-tone","man-pouting-light-skin-tone","man-pouting-medium-dark-skin-tone","man-pouting-medium-light-skin-tone","man-pouting-medium-skin-tone","man-raising-hand","man-raising-hand-dark-skin-tone","man-raising-hand-light-skin-tone","man-raising-hand-medium-dark-skin-tone","man-raising-hand-medium-light-skin-tone","man-raising-hand-medium-skin-tone","man-red-hair","man-rowing-boat","man-rowing-boat-dark-skin-tone","man-rowing-boat-light-skin-tone","man-rowing-boat-medium-dark-skin-tone","man-rowing-boat-medium-light-skin-tone","man-rowing-boat-medium-skin-tone","man-running","man-running-dark-skin-tone","man-running-light-skin-tone","man-running-medium-dark-skin-tone","man-running-medium-light-skin-tone","man-running-medium-skin-tone","man-scientist","man-scientist-dark-skin-tone","man-scientist-light-skin-tone","man-scientist-medium-dark-skin-tone","man-scientist-medium-light-skin-tone","man-scientist-medium-skin-tone","man-shrugging","man-shrugging-dark-skin-tone","man-shrugging-light-skin-tone","man-shrugging-medium-dark-skin-tone","man-shrugging-medium-light-skin-tone","man-shrugging-medium-skin-tone","man-singer","man-singer-dark-skin-tone","man-singer-light-skin-tone","man-singer-medium-dark-skin-tone","man-singer-medium-light-skin-tone","man-singer-medium-skin-tone","man-standing","man-standing-dark-skin-tone","man-standing-light-skin-tone","man-standing-medium-dark-skin-tone","man-standing-medium-light-skin-tone","man-standing-medium-skin-tone","man-student","man-student-dark-skin-tone","man-student-light-skin-tone","man-student-medium-dark-skin-tone","man-student-medium-light-skin-tone","man-student-medium-skin-tone","man-superhero","man-superhero-dark-skin-tone","man-superhero-light-skin-tone","man-superhero-medium-dark-skin-tone","man-superhero-medium-light-skin-tone","man-superhero-medium-skin-tone","man-supervillain","man-supervillain-dark-skin-tone","man-supervillain-light-skin-tone","man-supervillain-medium-dark-skin-tone","man-supervillain-medium-light-skin-tone","man-supervillain-medium-skin-tone","man-surfing","man-surfing-dark-skin-tone","man-surfing-light-skin-tone","man-surfing-medium-dark-skin-tone","man-surfing-medium-light-skin-tone","man-surfing-medium-skin-tone","man-swimming","man-swimming-dark-skin-tone","man-swimming-light-skin-tone","man-swimming-medium-dark-skin-tone","man-swimming-medium-light-skin-tone","man-swimming-medium-skin-tone","man-teacher","man-teacher-dark-skin-tone","man-teacher-light-skin-tone","man-teacher-medium-dark-skin-tone","man-teacher-medium-light-skin-tone","man-teacher-medium-skin-tone","man-technologist","man-technologist-dark-skin-tone","man-technologist-light-skin-tone","man-technologist-medium-dark-skin-tone","man-technologist-medium-light-skin-tone","man-technologist-medium-skin-tone","man-tipping-hand","man-tipping-hand-dark-skin-tone","man-tipping-hand-light-skin-tone","man-tipping-hand-medium-dark-skin-tone","man-tipping-hand-medium-light-skin-tone","man-tipping-hand-medium-skin-tone","man-vampire","man-vampire-dark-skin-tone","man-vampire-light-skin-tone","man-vampire-medium-dark-skin-tone","man-vampire-medium-light-skin-tone","man-vampire-medium-skin-tone","man-walking","man-walking-dark-skin-tone","man-walking-light-skin-tone","man-walking-medium-dark-skin-tone","man-walking-medium-light-skin-tone","man-walking-medium-skin-tone","man-wearing-turban","man-wearing-turban-dark-skin-tone","man-wearing-turban-light-skin-tone","man-wearing-turban-medium-dark-skin-tone","man-wearing-turban-medium-light-skin-tone","man-wearing-turban-medium-skin-tone","man-white-hair","man-with-veil","man-with-veil-dark-skin-tone","man-with-veil-light-skin-tone","man-with-veil-medium-dark-skin-tone","man-with-veil-medium-light-skin-tone","man-with-veil-medium-skin-tone","man-with-white-cane","man-with-white-cane-dark-skin-tone","man-with-white-cane-light-skin-tone","man-with-white-cane-medium-dark-skin-tone","man-with-white-cane-medium-light-skin-tone","man-with-white-cane-medium-skin-tone","man-zombie","mango","mans-shoe","mantelpiece-clock","manual-wheelchair","map-of-japan","maple-leaf","martial-arts-uniform","mate","meat-on-bone","mechanic","mechanic-dark-skin-tone","mechanic-light-skin-tone","mechanic-medium-dark-skin-tone","mechanic-medium-light-skin-tone","mechanic-medium-skin-tone","mechanical-arm","mechanical-leg","medical-symbol","medium-dark-skin-tone","medium-light-skin-tone","medium-skin-tone","megaphone","melon","melting-face","memo","men-holding-hands","men-holding-hands-dark-skin-tone","men-holding-hands-dark-skin-tone-light-skin-tone","men-holding-hands-dark-skin-tone-medium-dark-skin-tone","men-holding-hands-dark-skin-tone-medium-light-skin-tone","men-holding-hands-dark-skin-tone-medium-skin-tone","men-holding-hands-light-skin-tone","men-holding-hands-light-skin-tone-dark-skin-tone","men-holding-hands-light-skin-tone-medium-dark-skin-tone","men-holding-hands-light-skin-tone-medium-light-skin-tone","men-holding-hands-light-skin-tone-medium-skin-tone","men-holding-hands-medium-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-skin-tone","men-holding-hands-medium-light-skin-tone","men-holding-hands-medium-light-skin-tone-dark-skin-tone","men-holding-hands-medium-light-skin-tone-light-skin-tone","men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-light-skin-tone-medium-skin-tone","men-holding-hands-medium-skin-tone","men-holding-hands-medium-skin-tone-dark-skin-tone","men-holding-hands-medium-skin-tone-light-skin-tone","men-holding-hands-medium-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-skin-tone-medium-light-skin-tone","men-with-bunny-ears","men-wrestling","mending-heart","menorah","mens-room","mermaid","mermaid-dark-skin-tone","mermaid-light-skin-tone","mermaid-medium-dark-skin-tone","mermaid-medium-light-skin-tone","mermaid-medium-skin-tone","merman","merman-dark-skin-tone","merman-light-skin-tone","merman-medium-dark-skin-tone","merman-medium-light-skin-tone","merman-medium-skin-tone","merperson","merperson-dark-skin-tone","merperson-light-skin-tone","merperson-medium-dark-skin-tone","merperson-medium-light-skin-tone","merperson-medium-skin-tone","metro","microbe","microphone","microscope","middle-finger","middle-finger-dark-skin-tone","middle-finger-light-skin-tone","middle-finger-medium-dark-skin-tone","middle-finger-medium-light-skin-tone","middle-finger-medium-skin-tone","military-helmet","military-medal","milky-way","minibus","minus","mirror","mirror-ball","moai","mobile-phone","mobile-phone-off","mobile-phone-with-arrow","money-bag","money-mouth-face","money-with-wings","monkey","monkey-face","monorail","moon-cake","moon-viewing-ceremony","mosque","mosquito","motor-boat","motor-scooter","motorcycle","motorized-wheelchair","motorway","mount-fuji","mountain","mountain-cableway","mountain-railway","mouse","mouse-face","mouse-trap","mouth","movie-camera","mrs-claus","mrs-claus-dark-skin-tone","mrs-claus-light-skin-tone","mrs-claus-medium-dark-skin-tone","mrs-claus-medium-light-skin-tone","mrs-claus-medium-skin-tone","multiply","mushroom","musical-keyboard","musical-note","musical-notes","musical-score","muted-speaker","mx-claus","mx-claus-dark-skin-tone","mx-claus-light-skin-tone","mx-claus-medium-dark-skin-tone","mx-claus-medium-light-skin-tone","mx-claus-medium-skin-tone","nail-polish","nail-polish-dark-skin-tone","nail-polish-light-skin-tone","nail-polish-medium-dark-skin-tone","nail-polish-medium-light-skin-tone","nail-polish-medium-skin-tone","name-badge","national-park","nauseated-face","nazar-amulet","necktie","nerd-face","nest-with-eggs","nesting-dolls","neutral-face","new-button","new-moon","new-moon-face","newspaper","next-track-button","ng-button","night-with-stars","nine-oclock","nine-thirty","ninja","ninja-dark-skin-tone","ninja-light-skin-tone","ninja-medium-dark-skin-tone","ninja-medium-light-skin-tone","ninja-medium-skin-tone","no-bicycles","no-entry","no-littering","no-mobile-phones","no-one-under-eighteen","no-pedestrians","no-smoking","non-potable-water","nose","nose-dark-skin-tone","nose-light-skin-tone","nose-medium-dark-skin-tone","nose-medium-light-skin-tone","nose-medium-skin-tone","notebook","notebook-with-decorative-cover","nut-and-bolt","o-button-blood-type","octopus","oden","office-building","office-worker","office-worker-dark-skin-tone","office-worker-light-skin-tone","office-worker-medium-dark-skin-tone","office-worker-medium-light-skin-tone","office-worker-medium-skin-tone","ogre","oil-drum","ok-button","ok-hand","ok-hand-dark-skin-tone","ok-hand-light-skin-tone","ok-hand-medium-dark-skin-tone","ok-hand-medium-light-skin-tone","ok-hand-medium-skin-tone","old-key","old-man","old-man-dark-skin-tone","old-man-light-skin-tone","old-man-medium-dark-skin-tone","old-man-medium-light-skin-tone","old-man-medium-skin-tone","old-woman","old-woman-dark-skin-tone","old-woman-light-skin-tone","old-woman-medium-dark-skin-tone","old-woman-medium-light-skin-tone","old-woman-medium-skin-tone","older-adult","older-adult-dark-skin-tone","older-adult-light-skin-tone","older-adult-medium-dark-skin-tone","older-adult-medium-light-skin-tone","older-adult-medium-skin-tone","older-person","older-person-dark-skin-tone","older-person-light-skin-tone","older-person-medium-dark-skin-tone","older-person-medium-light-skin-tone","older-person-medium-skin-tone","olive","om","on-exclamation-arrow","oncoming-automobile","oncoming-bus","oncoming-fist","oncoming-fist-dark-skin-tone","oncoming-fist-light-skin-tone","oncoming-fist-medium-dark-skin-tone","oncoming-fist-medium-light-skin-tone","oncoming-fist-medium-skin-tone","oncoming-police-car","oncoming-taxi","one-oclock","one-piece-swimsuit","one-thirty","onion","open-book","open-file-folder","open-hands","open-hands-dark-skin-tone","open-hands-light-skin-tone","open-hands-medium-dark-skin-tone","open-hands-medium-light-skin-tone","open-hands-medium-skin-tone","open-mailbox-with-lowered-flag","open-mailbox-with-raised-flag","ophiuchus","optical-disk","orange-book","orange-circle","orange-heart","orange-square","orangutan","orthodox-cross","otter","outbox-tray","owl","ox","oyster","p-button","package","page-facing-up","page-with-curl","pager","paintbrush","palm-down-hand","palm-down-hand-dark-skin-tone","palm-down-hand-light-skin-tone","palm-down-hand-medium-dark-skin-tone","palm-down-hand-medium-light-skin-tone","palm-down-hand-medium-skin-tone","palm-tree","palm-up-hand","palm-up-hand-dark-skin-tone","palm-up-hand-light-skin-tone","palm-up-hand-medium-dark-skin-tone","palm-up-hand-medium-light-skin-tone","palm-up-hand-medium-skin-tone","palms-up-together","palms-up-together-dark-skin-tone","palms-up-together-light-skin-tone","palms-up-together-medium-dark-skin-tone","palms-up-together-medium-light-skin-tone","palms-up-together-medium-skin-tone","pancakes","panda","paperclip","parachute","parrot","part-alternation-mark","party-popper","partying-face","passenger-ship","passport-control","pause-button","paw-prints","peace-symbol","peach","peacock","peanuts","pear","pen","pencil","penguin","pensive-face","people-holding-hands","people-holding-hands-dark-skin-tone","people-holding-hands-dark-skin-tone-light-skin-tone","people-holding-hands-dark-skin-tone-medium-dark-skin-tone","people-holding-hands-dark-skin-tone-medium-light-skin-tone","people-holding-hands-dark-skin-tone-medium-skin-tone","people-holding-hands-light-skin-tone","people-holding-hands-light-skin-tone-dark-skin-tone","people-holding-hands-light-skin-tone-medium-dark-skin-tone","people-holding-hands-light-skin-tone-medium-light-skin-tone","people-holding-hands-light-skin-tone-medium-skin-tone","people-holding-hands-medium-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-skin-tone","people-holding-hands-medium-light-skin-tone","people-holding-hands-medium-light-skin-tone-dark-skin-tone","people-holding-hands-medium-light-skin-tone-light-skin-tone","people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-light-skin-tone-medium-skin-tone","people-holding-hands-medium-skin-tone","people-holding-hands-medium-skin-tone-dark-skin-tone","people-holding-hands-medium-skin-tone-light-skin-tone","people-holding-hands-medium-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-skin-tone-medium-light-skin-tone","people-hugging","people-with-bunny-ears","people-wrestling","performing-arts","persevering-face","person","person-bald","person-beard","person-biking","person-biking-dark-skin-tone","person-biking-light-skin-tone","person-biking-medium-dark-skin-tone","person-biking-medium-light-skin-tone","person-biking-medium-skin-tone","person-blond-hair","person-bouncing-ball","person-bouncing-ball-dark-skin-tone","person-bouncing-ball-light-skin-tone","person-bouncing-ball-medium-dark-skin-tone","person-bouncing-ball-medium-light-skin-tone","person-bouncing-ball-medium-skin-tone","person-bowing","person-bowing-dark-skin-tone","person-bowing-light-skin-tone","person-bowing-medium-dark-skin-tone","person-bowing-medium-light-skin-tone","person-bowing-medium-skin-tone","person-cartwheeling","person-cartwheeling-dark-skin-tone","person-cartwheeling-light-skin-tone","person-cartwheeling-medium-dark-skin-tone","person-cartwheeling-medium-light-skin-tone","person-cartwheeling-medium-skin-tone","person-climbing","person-climbing-dark-skin-tone","person-climbing-light-skin-tone","person-climbing-medium-dark-skin-tone","person-climbing-medium-light-skin-tone","person-climbing-medium-skin-tone","person-curly-hair","person-dark-skin-tone","person-dark-skin-tone-bald","person-dark-skin-tone-beard","person-dark-skin-tone-blond-hair","person-dark-skin-tone-curly-hair","person-dark-skin-tone-red-hair","person-dark-skin-tone-white-hair","person-facepalming","person-facepalming-dark-skin-tone","person-facepalming-light-skin-tone","person-facepalming-medium-dark-skin-tone","person-facepalming-medium-light-skin-tone","person-facepalming-medium-skin-tone","person-feeding-baby","person-feeding-baby-dark-skin-tone","person-feeding-baby-light-skin-tone","person-feeding-baby-medium-dark-skin-tone","person-feeding-baby-medium-light-skin-tone","person-feeding-baby-medium-skin-tone","person-fencing","person-frowning","person-frowning-dark-skin-tone","person-frowning-light-skin-tone","person-frowning-medium-dark-skin-tone","person-frowning-medium-light-skin-tone","person-frowning-medium-skin-tone","person-gesturing-no","person-gesturing-no-dark-skin-tone","person-gesturing-no-light-skin-tone","person-gesturing-no-medium-dark-skin-tone","person-gesturing-no-medium-light-skin-tone","person-gesturing-no-medium-skin-tone","person-gesturing-ok","person-gesturing-ok-dark-skin-tone","person-gesturing-ok-light-skin-tone","person-gesturing-ok-medium-dark-skin-tone","person-gesturing-ok-medium-light-skin-tone","person-gesturing-ok-medium-skin-tone","person-getting-haircut","person-getting-haircut-dark-skin-tone","person-getting-haircut-light-skin-tone","person-getting-haircut-medium-dark-skin-tone","person-getting-haircut-medium-light-skin-tone","person-getting-haircut-medium-skin-tone","person-getting-massage","person-getting-massage-dark-skin-tone","person-getting-massage-light-skin-tone","person-getting-massage-medium-dark-skin-tone","person-getting-massage-medium-light-skin-tone","person-getting-massage-medium-skin-tone","person-golfing","person-golfing-dark-skin-tone","person-golfing-light-skin-tone","person-golfing-medium-dark-skin-tone","person-golfing-medium-light-skin-tone","person-golfing-medium-skin-tone","person-in-bed","person-in-bed-dark-skin-tone","person-in-bed-light-skin-tone","person-in-bed-medium-dark-skin-tone","person-in-bed-medium-light-skin-tone","person-in-bed-medium-skin-tone","person-in-lotus-position","person-in-lotus-position-dark-skin-tone","person-in-lotus-position-light-skin-tone","person-in-lotus-position-medium-dark-skin-tone","person-in-lotus-position-medium-light-skin-tone","person-in-lotus-position-medium-skin-tone","person-in-manual-wheelchair","person-in-manual-wheelchair-dark-skin-tone","person-in-manual-wheelchair-light-skin-tone","person-in-manual-wheelchair-medium-dark-skin-tone","person-in-manual-wheelchair-medium-light-skin-tone","person-in-manual-wheelchair-medium-skin-tone","person-in-motorized-wheelchair","person-in-motorized-wheelchair-dark-skin-tone","person-in-motorized-wheelchair-light-skin-tone","person-in-motorized-wheelchair-medium-dark-skin-tone","person-in-motorized-wheelchair-medium-light-skin-tone","person-in-motorized-wheelchair-medium-skin-tone","person-in-steamy-room","person-in-steamy-room-dark-skin-tone","person-in-steamy-room-light-skin-tone","person-in-steamy-room-medium-dark-skin-tone","person-in-steamy-room-medium-light-skin-tone","person-in-steamy-room-medium-skin-tone","person-in-suit-levitating","person-in-suit-levitating-dark-skin-tone","person-in-suit-levitating-light-skin-tone","person-in-suit-levitating-medium-dark-skin-tone","person-in-suit-levitating-medium-light-skin-tone","person-in-suit-levitating-medium-skin-tone","person-in-tuxedo","person-in-tuxedo-dark-skin-tone","person-in-tuxedo-light-skin-tone","person-in-tuxedo-medium-dark-skin-tone","person-in-tuxedo-medium-light-skin-tone","person-in-tuxedo-medium-skin-tone","person-juggling","person-juggling-dark-skin-tone","person-juggling-light-skin-tone","person-juggling-medium-dark-skin-tone","person-juggling-medium-light-skin-tone","person-juggling-medium-skin-tone","person-kneeling","person-kneeling-dark-skin-tone","person-kneeling-light-skin-tone","person-kneeling-medium-dark-skin-tone","person-kneeling-medium-light-skin-tone","person-kneeling-medium-skin-tone","person-lifting-weights","person-lifting-weights-dark-skin-tone","person-lifting-weights-light-skin-tone","person-lifting-weights-medium-dark-skin-tone","person-lifting-weights-medium-light-skin-tone","person-lifting-weights-medium-skin-tone","person-light-skin-tone","person-light-skin-tone-bald","person-light-skin-tone-beard","person-light-skin-tone-blond-hair","person-light-skin-tone-curly-hair","person-light-skin-tone-red-hair","person-light-skin-tone-white-hair","person-medium-dark-skin-tone","person-medium-dark-skin-tone-bald","person-medium-dark-skin-tone-beard","person-medium-dark-skin-tone-blond-hair","person-medium-dark-skin-tone-curly-hair","person-medium-dark-skin-tone-red-hair","person-medium-dark-skin-tone-white-hair","person-medium-light-skin-tone","person-medium-light-skin-tone-bald","person-medium-light-skin-tone-beard","person-medium-light-skin-tone-blond-hair","person-medium-light-skin-tone-curly-hair","person-medium-light-skin-tone-red-hair","person-medium-light-skin-tone-white-hair","person-medium-skin-tone","person-medium-skin-tone-bald","person-medium-skin-tone-beard","person-medium-skin-tone-blond-hair","person-medium-skin-tone-curly-hair","person-medium-skin-tone-red-hair","person-medium-skin-tone-white-hair","person-mountain-biking","person-mountain-biking-dark-skin-tone","person-mountain-biking-light-skin-tone","person-mountain-biking-medium-dark-skin-tone","person-mountain-biking-medium-light-skin-tone","person-mountain-biking-medium-skin-tone","person-playing-handball","person-playing-handball-dark-skin-tone","person-playing-handball-light-skin-tone","person-playing-handball-medium-dark-skin-tone","person-playing-handball-medium-light-skin-tone","person-playing-handball-medium-skin-tone","person-playing-water-polo","person-playing-water-polo-dark-skin-tone","person-playing-water-polo-light-skin-tone","person-playing-water-polo-medium-dark-skin-tone","person-playing-water-polo-medium-light-skin-tone","person-playing-water-polo-medium-skin-tone","person-pouting","person-pouting-dark-skin-tone","person-pouting-light-skin-tone","person-pouting-medium-dark-skin-tone","person-pouting-medium-light-skin-tone","person-pouting-medium-skin-tone","person-raising-hand","person-raising-hand-dark-skin-tone","person-raising-hand-light-skin-tone","person-raising-hand-medium-dark-skin-tone","person-raising-hand-medium-light-skin-tone","person-raising-hand-medium-skin-tone","person-red-hair","person-rowing-boat","person-rowing-boat-dark-skin-tone","person-rowing-boat-light-skin-tone","person-rowing-boat-medium-dark-skin-tone","person-rowing-boat-medium-light-skin-tone","person-rowing-boat-medium-skin-tone","person-running","person-running-dark-skin-tone","person-running-light-skin-tone","person-running-medium-dark-skin-tone","person-running-medium-light-skin-tone","person-running-medium-skin-tone","person-shrugging","person-shrugging-dark-skin-tone","person-shrugging-light-skin-tone","person-shrugging-medium-dark-skin-tone","person-shrugging-medium-light-skin-tone","person-shrugging-medium-skin-tone","person-standing","person-standing-dark-skin-tone","person-standing-light-skin-tone","person-standing-medium-dark-skin-tone","person-standing-medium-light-skin-tone","person-standing-medium-skin-tone","person-surfing","person-surfing-dark-skin-tone","person-surfing-light-skin-tone","person-surfing-medium-dark-skin-tone","person-surfing-medium-light-skin-tone","person-surfing-medium-skin-tone","person-swimming","person-swimming-dark-skin-tone","person-swimming-light-skin-tone","person-swimming-medium-dark-skin-tone","person-swimming-medium-light-skin-tone","person-swimming-medium-skin-tone","person-taking-bath","person-taking-bath-dark-skin-tone","person-taking-bath-light-skin-tone","person-taking-bath-medium-dark-skin-tone","person-taking-bath-medium-light-skin-tone","person-taking-bath-medium-skin-tone","person-tipping-hand","person-tipping-hand-dark-skin-tone","person-tipping-hand-light-skin-tone","person-tipping-hand-medium-dark-skin-tone","person-tipping-hand-medium-light-skin-tone","person-tipping-hand-medium-skin-tone","person-walking","person-walking-dark-skin-tone","person-walking-light-skin-tone","person-walking-medium-dark-skin-tone","person-walking-medium-light-skin-tone","person-walking-medium-skin-tone","person-wearing-turban","person-wearing-turban-dark-skin-tone","person-wearing-turban-light-skin-tone","person-wearing-turban-medium-dark-skin-tone","person-wearing-turban-medium-light-skin-tone","person-wearing-turban-medium-skin-tone","person-white-hair","person-with-crown","person-with-crown-dark-skin-tone","person-with-crown-light-skin-tone","person-with-crown-medium-dark-skin-tone","person-with-crown-medium-light-skin-tone","person-with-crown-medium-skin-tone","person-with-skullcap","person-with-skullcap-dark-skin-tone","person-with-skullcap-light-skin-tone","person-with-skullcap-medium-dark-skin-tone","person-with-skullcap-medium-light-skin-tone","person-with-skullcap-medium-skin-tone","person-with-veil","person-with-veil-dark-skin-tone","person-with-veil-light-skin-tone","person-with-veil-medium-dark-skin-tone","person-with-veil-medium-light-skin-tone","person-with-veil-medium-skin-tone","person-with-white-cane","person-with-white-cane-dark-skin-tone","person-with-white-cane-light-skin-tone","person-with-white-cane-medium-dark-skin-tone","person-with-white-cane-medium-light-skin-tone","person-with-white-cane-medium-skin-tone","petri-dish","pick","pickup-truck","pie","pig","pig-face","pig-nose","pile-of-poo","pill","pilot","pilot-dark-skin-tone","pilot-light-skin-tone","pilot-medium-dark-skin-tone","pilot-medium-light-skin-tone","pilot-medium-skin-tone","pinata","pinched-fingers","pinched-fingers-dark-skin-tone","pinched-fingers-light-skin-tone","pinched-fingers-medium-dark-skin-tone","pinched-fingers-medium-light-skin-tone","pinched-fingers-medium-skin-tone","pinching-hand","pinching-hand-dark-skin-tone","pinching-hand-light-skin-tone","pinching-hand-medium-dark-skin-tone","pinching-hand-medium-light-skin-tone","pinching-hand-medium-skin-tone","pine-decoration","pineapple","ping-pong","pirate-flag","pisces","pizza","placard","place-of-worship","play-button","play-or-pause-button","playground-slide","pleading-face","plunger","plus","polar-bear","police-car","police-car-light","police-officer","police-officer-dark-skin-tone","police-officer-light-skin-tone","police-officer-medium-dark-skin-tone","police-officer-medium-light-skin-tone","police-officer-medium-skin-tone","poodle","pool-8-ball","popcorn","post-office","postal-horn","postbox","pot-of-food","potable-water","potato","potted-plant","poultry-leg","pound-banknote","pouring-liquid","pouting-cat","prayer-beads","pregnant-man","pregnant-man-dark-skin-tone","pregnant-man-light-skin-tone","pregnant-man-medium-dark-skin-tone","pregnant-man-medium-light-skin-tone","pregnant-man-medium-skin-tone","pregnant-person","pregnant-person-dark-skin-tone","pregnant-person-light-skin-tone","pregnant-person-medium-dark-skin-tone","pregnant-person-medium-light-skin-tone","pregnant-person-medium-skin-tone","pregnant-woman","pregnant-woman-dark-skin-tone","pregnant-woman-light-skin-tone","pregnant-woman-medium-dark-skin-tone","pregnant-woman-medium-light-skin-tone","pregnant-woman-medium-skin-tone","pretzel","prince","prince-dark-skin-tone","prince-light-skin-tone","prince-medium-dark-skin-tone","prince-medium-light-skin-tone","prince-medium-skin-tone","princess","princess-dark-skin-tone","princess-light-skin-tone","princess-medium-dark-skin-tone","princess-medium-light-skin-tone","princess-medium-skin-tone","printer","prohibited","purple-circle","purple-heart","purple-square","purse","pushpin","puzzle-piece","rabbit","rabbit-face","raccoon","racing-car","radio","radio-button","radioactive","railway-car","railway-track","rainbow","rainbow-flag","raised-back-of-hand","raised-back-of-hand-dark-skin-tone","raised-back-of-hand-light-skin-tone","raised-back-of-hand-medium-dark-skin-tone","raised-back-of-hand-medium-light-skin-tone","raised-back-of-hand-medium-skin-tone","raised-fist","raised-fist-dark-skin-tone","raised-fist-light-skin-tone","raised-fist-medium-dark-skin-tone","raised-fist-medium-light-skin-tone","raised-fist-medium-skin-tone","raised-hand","raised-hand-dark-skin-tone","raised-hand-light-skin-tone","raised-hand-medium-dark-skin-tone","raised-hand-medium-light-skin-tone","raised-hand-medium-skin-tone","raising-hands","raising-hands-dark-skin-tone","raising-hands-light-skin-tone","raising-hands-medium-dark-skin-tone","raising-hands-medium-light-skin-tone","raising-hands-medium-skin-tone","ram","rat","razor","receipt","record-button","recycling-symbol","red-apple","red-circle","red-envelope","red-exclamation-mark","red-haired","red-heart","red-paper-lantern","red-question-mark","red-square","red-triangle-pointed-down","red-triangle-pointed-up","registered","relieved-face","reminder-ribbon","repeat-button","repeat-single-button","rescue-workers-helmet","restroom","reverse-button","revolving-hearts","rhinoceros","ribbon","rice-ball","rice-cracker","right-anger-bubble","right-arrow","right-arrow-curving-down","right-arrow-curving-left","right-arrow-curving-up","right-facing-fist","right-facing-fist-dark-skin-tone","right-facing-fist-light-skin-tone","right-facing-fist-medium-dark-skin-tone","right-facing-fist-medium-light-skin-tone","right-facing-fist-medium-skin-tone","rightwards-hand","rightwards-hand-dark-skin-tone","rightwards-hand-light-skin-tone","rightwards-hand-medium-dark-skin-tone","rightwards-hand-medium-light-skin-tone","rightwards-hand-medium-skin-tone","ring","ring-buoy","ringed-planet","roasted-sweet-potato","robot","rock","rocket","roll-of-paper","rolled-up-newspaper","roller-coaster","roller-skate","rolling-on-the-floor-laughing","rooster","rose","rosette","round-pushpin","rugby-football","running-shirt","running-shoe","sad-but-relieved-face","safety-pin","safety-vest","sagittarius","sailboat","sake","salt","saluting-face","sandwich","santa-claus","santa-claus-dark-skin-tone","santa-claus-light-skin-tone","santa-claus-medium-dark-skin-tone","santa-claus-medium-light-skin-tone","santa-claus-medium-skin-tone","sari","satellite","satellite-antenna","sauropod","saxophone","scarf","school","scientist","scientist-dark-skin-tone","scientist-light-skin-tone","scientist-medium-dark-skin-tone","scientist-medium-light-skin-tone","scientist-medium-skin-tone","scissors","scorpio","scorpion","screwdriver","scroll","seal","seat","see-no-evil-monkey","seedling","selfie","selfie-dark-skin-tone","selfie-light-skin-tone","selfie-medium-dark-skin-tone","selfie-medium-light-skin-tone","selfie-medium-skin-tone","service-dog","seven-oclock","seven-thirty","sewing-needle","shallow-pan-of-food","shamrock","shark","shaved-ice","sheaf-of-rice","shibuya-109-department-store","shield","shinto-shrine","ship","shooting-star","shopping-bags","shopping-cart","shortcake","shorts","shower","shrimp","shuffle-tracks-button","shushing-face","sign-of-the-horns","sign-of-the-horns-dark-skin-tone","sign-of-the-horns-light-skin-tone","sign-of-the-horns-medium-dark-skin-tone","sign-of-the-horns-medium-light-skin-tone","sign-of-the-horns-medium-skin-tone","singer","singer-dark-skin-tone","singer-light-skin-tone","singer-medium-dark-skin-tone","singer-medium-light-skin-tone","singer-medium-skin-tone","six-oclock","six-thirty","skateboard","skier","skier-dark-skin-tone","skier-light-skin-tone","skier-medium-dark-skin-tone","skier-medium-light-skin-tone","skier-medium-skin-tone","skis","skull","skull-and-crossbones","skunk","sled","sleeping-face","sleepy-face","slightly-frowning-face","slightly-smiling-face","slot-machine","sloth","small-airplane","small-blue-diamond","small-orange-diamond","smiling-cat-with-heart-eyes","smiling-face","smiling-face-with-halo","smiling-face-with-heart-eyes","smiling-face-with-hearts","smiling-face-with-horns","smiling-face-with-open-hands","smiling-face-with-smiling-eyes","smiling-face-with-sunglasses","smiling-face-with-tear","smirking-face","snail","snake","sneezing-face","snow-capped-mountain","snowboarder","snowboarder-dark-skin-tone","snowboarder-light-skin-tone","snowboarder-medium-dark-skin-tone","snowboarder-medium-light-skin-tone","snowboarder-medium-skin-tone","snowflake","snowman","snowman-without-snow","soap","soccer-ball","socks","soft-ice-cream","softball","soon-arrow","sos-button","spade-suit","spaghetti","sparkle","sparkler","sparkles","sparkling-heart","speak-no-evil-monkey","speaker-high-volume","speaker-low-volume","speaker-medium-volume","speaking-head","speech-balloon","speedboat","spider","spider-web","spiral-calendar","spiral-notepad","spiral-shell","sponge","spoon","sport-utility-vehicle","sports-medal","spouting-whale","squid","squinting-face-with-tongue","stadium","star","star-and-crescent","star-of-david","star-struck","station","statue-of-liberty","steaming-bowl","stethoscope","stop-button","stop-sign","stopwatch","straight-ruler","strawberry","student","student-dark-skin-tone","student-light-skin-tone","student-medium-dark-skin-tone","student-medium-light-skin-tone","student-medium-skin-tone","studio-microphone","stuffed-flatbread","sun","sun-behind-cloud","sun-behind-large-cloud","sun-behind-rain-cloud","sun-behind-small-cloud","sun-with-face","sunflower","sunglasses","sunrise","sunrise-over-mountains","sunset","superhero","superhero-dark-skin-tone","superhero-light-skin-tone","superhero-medium-dark-skin-tone","superhero-medium-light-skin-tone","superhero-medium-skin-tone","supervillain","supervillain-dark-skin-tone","supervillain-light-skin-tone","supervillain-medium-dark-skin-tone","supervillain-medium-light-skin-tone","supervillain-medium-skin-tone","sushi","suspension-railway","swan","sweat-droplets","synagogue","syringe","t-rex","t-shirt","taco","takeout-box","tamale","tanabata-tree","tangerine","taurus","taxi","teacher","teacher-dark-skin-tone","teacher-light-skin-tone","teacher-medium-dark-skin-tone","teacher-medium-light-skin-tone","teacher-medium-skin-tone","teacup-without-handle","teapot","tear-off-calendar","technologist","technologist-dark-skin-tone","technologist-light-skin-tone","technologist-medium-dark-skin-tone","technologist-medium-light-skin-tone","technologist-medium-skin-tone","teddy-bear","telephone","telephone-receiver","telescope","television","ten-oclock","ten-thirty","tennis","tent","test-tube","thermometer","thinking-face","thong-sandal","thought-balloon","thread","three-oclock","three-thirty","thumbs-down","thumbs-down-dark-skin-tone","thumbs-down-light-skin-tone","thumbs-down-medium-dark-skin-tone","thumbs-down-medium-light-skin-tone","thumbs-down-medium-skin-tone","thumbs-up","thumbs-up-dark-skin-tone","thumbs-up-light-skin-tone","thumbs-up-medium-dark-skin-tone","thumbs-up-medium-light-skin-tone","thumbs-up-medium-skin-tone","ticket","tiger","tiger-face","timer-clock","tired-face","toilet","tokyo-tower","tomato","tongue","toolbox","tooth","toothbrush","top-arrow","top-hat","tornado","trackball","tractor","trade-mark","train","tram","tram-car","transgender-flag","transgender-symbol","triangular-flag","triangular-ruler","trident-emblem","troll","trolleybus","trophy","tropical-drink","tropical-fish","trumpet","tulip","tumbler-glass","turkey","turtle","twelve-oclock","twelve-thirty","two-hearts","two-hump-camel","two-men-holding-hands","two-oclock","two-thirty","two-women-holding-hands","umbrella","umbrella-on-ground","umbrella-with-rain-drops","unamused-face","unicorn","unlocked","up-arrow","up-down-arrow","up-exclamation-button","up-left-arrow","up-right-arrow","upside-down-face","upwards-button","vampire","vampire-dark-skin-tone","vampire-light-skin-tone","vampire-medium-dark-skin-tone","vampire-medium-light-skin-tone","vampire-medium-skin-tone","vertical-traffic-light","vibration-mode","victory-hand","victory-hand-dark-skin-tone","victory-hand-light-skin-tone","victory-hand-medium-dark-skin-tone","victory-hand-medium-light-skin-tone","victory-hand-medium-skin-tone","video-camera","video-game","videocassette","violin","virgo","volcano","volleyball","vs-button","vulcan-salute","vulcan-salute-dark-skin-tone","vulcan-salute-light-skin-tone","vulcan-salute-medium-dark-skin-tone","vulcan-salute-medium-light-skin-tone","vulcan-salute-medium-skin-tone","waffle","waning-crescent-moon","waning-gibbous-moon","warning","wastebasket","watch","water-buffalo","water-closet","water-pistol","water-wave","watermelon","waving-hand","waving-hand-dark-skin-tone","waving-hand-light-skin-tone","waving-hand-medium-dark-skin-tone","waving-hand-medium-light-skin-tone","waving-hand-medium-skin-tone","wavy-dash","waxing-crescent-moon","waxing-gibbous-moon","weary-cat","weary-face","wedding","whale","wheel","wheel-of-dharma","wheelchair-symbol","white-cane","white-circle","white-exclamation-mark","white-flag","white-flower","white-haired","white-heart","white-large-square","white-medium-small-square","white-medium-square","white-question-mark","white-small-square","white-square-button","wilted-flower","wind-chime","wind-face","window","wine-glass","winking-face","winking-face-with-tongue","wolf","woman","woman-and-man-holding-hands","woman-and-man-holding-hands-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone","woman-artist","woman-artist-dark-skin-tone","woman-artist-light-skin-tone","woman-artist-medium-dark-skin-tone","woman-artist-medium-light-skin-tone","woman-artist-medium-skin-tone","woman-astronaut","woman-astronaut-dark-skin-tone","woman-astronaut-light-skin-tone","woman-astronaut-medium-dark-skin-tone","woman-astronaut-medium-light-skin-tone","woman-astronaut-medium-skin-tone","woman-bald","woman-beard","woman-biking","woman-biking-dark-skin-tone","woman-biking-light-skin-tone","woman-biking-medium-dark-skin-tone","woman-biking-medium-light-skin-tone","woman-biking-medium-skin-tone","woman-blond-hair","woman-bouncing-ball","woman-bouncing-ball-dark-skin-tone","woman-bouncing-ball-light-skin-tone","woman-bouncing-ball-medium-dark-skin-tone","woman-bouncing-ball-medium-light-skin-tone","woman-bouncing-ball-medium-skin-tone","woman-bowing","woman-bowing-dark-skin-tone","woman-bowing-light-skin-tone","woman-bowing-medium-dark-skin-tone","woman-bowing-medium-light-skin-tone","woman-bowing-medium-skin-tone","woman-cartwheeling","woman-cartwheeling-dark-skin-tone","woman-cartwheeling-light-skin-tone","woman-cartwheeling-medium-dark-skin-tone","woman-cartwheeling-medium-light-skin-tone","woman-cartwheeling-medium-skin-tone","woman-climbing","woman-climbing-dark-skin-tone","woman-climbing-light-skin-tone","woman-climbing-medium-dark-skin-tone","woman-climbing-medium-light-skin-tone","woman-climbing-medium-skin-tone","woman-construction-worker","woman-construction-worker-dark-skin-tone","woman-construction-worker-light-skin-tone","woman-construction-worker-medium-dark-skin-tone","woman-construction-worker-medium-light-skin-tone","woman-construction-worker-medium-skin-tone","woman-cook","woman-cook-dark-skin-tone","woman-cook-light-skin-tone","woman-cook-medium-dark-skin-tone","woman-cook-medium-light-skin-tone","woman-cook-medium-skin-tone","woman-curly-hair","woman-dancing","woman-dancing-dark-skin-tone","woman-dancing-light-skin-tone","woman-dancing-medium-dark-skin-tone","woman-dancing-medium-light-skin-tone","woman-dancing-medium-skin-tone","woman-dark-skin-tone","woman-dark-skin-tone-bald","woman-dark-skin-tone-beard","woman-dark-skin-tone-blond-hair","woman-dark-skin-tone-curly-hair","woman-dark-skin-tone-red-hair","woman-dark-skin-tone-white-hair","woman-detective","woman-detective-dark-skin-tone","woman-detective-light-skin-tone","woman-detective-medium-dark-skin-tone","woman-detective-medium-light-skin-tone","woman-detective-medium-skin-tone","woman-elf","woman-elf-dark-skin-tone","woman-elf-light-skin-tone","woman-elf-medium-dark-skin-tone","woman-elf-medium-light-skin-tone","woman-elf-medium-skin-tone","woman-facepalming","woman-facepalming-dark-skin-tone","woman-facepalming-light-skin-tone","woman-facepalming-medium-dark-skin-tone","woman-facepalming-medium-light-skin-tone","woman-facepalming-medium-skin-tone","woman-factory-worker","woman-factory-worker-dark-skin-tone","woman-factory-worker-light-skin-tone","woman-factory-worker-medium-dark-skin-tone","woman-factory-worker-medium-light-skin-tone","woman-factory-worker-medium-skin-tone","woman-fairy","woman-fairy-dark-skin-tone","woman-fairy-light-skin-tone","woman-fairy-medium-dark-skin-tone","woman-fairy-medium-light-skin-tone","woman-fairy-medium-skin-tone","woman-farmer","woman-farmer-dark-skin-tone","woman-farmer-light-skin-tone","woman-farmer-medium-dark-skin-tone","woman-farmer-medium-light-skin-tone","woman-farmer-medium-skin-tone","woman-feeding-baby","woman-feeding-baby-dark-skin-tone","woman-feeding-baby-light-skin-tone","woman-feeding-baby-medium-dark-skin-tone","woman-feeding-baby-medium-light-skin-tone","woman-feeding-baby-medium-skin-tone","woman-firefighter","woman-firefighter-dark-skin-tone","woman-firefighter-light-skin-tone","woman-firefighter-medium-dark-skin-tone","woman-firefighter-medium-light-skin-tone","woman-firefighter-medium-skin-tone","woman-frowning","woman-frowning-dark-skin-tone","woman-frowning-light-skin-tone","woman-frowning-medium-dark-skin-tone","woman-frowning-medium-light-skin-tone","woman-frowning-medium-skin-tone","woman-genie","woman-gesturing-no","woman-gesturing-no-dark-skin-tone","woman-gesturing-no-light-skin-tone","woman-gesturing-no-medium-dark-skin-tone","woman-gesturing-no-medium-light-skin-tone","woman-gesturing-no-medium-skin-tone","woman-gesturing-ok","woman-gesturing-ok-dark-skin-tone","woman-gesturing-ok-light-skin-tone","woman-gesturing-ok-medium-dark-skin-tone","woman-gesturing-ok-medium-light-skin-tone","woman-gesturing-ok-medium-skin-tone","woman-getting-haircut","woman-getting-haircut-dark-skin-tone","woman-getting-haircut-light-skin-tone","woman-getting-haircut-medium-dark-skin-tone","woman-getting-haircut-medium-light-skin-tone","woman-getting-haircut-medium-skin-tone","woman-getting-massage","woman-getting-massage-dark-skin-tone","woman-getting-massage-light-skin-tone","woman-getting-massage-medium-dark-skin-tone","woman-getting-massage-medium-light-skin-tone","woman-getting-massage-medium-skin-tone","woman-golfing","woman-golfing-dark-skin-tone","woman-golfing-light-skin-tone","woman-golfing-medium-dark-skin-tone","woman-golfing-medium-light-skin-tone","woman-golfing-medium-skin-tone","woman-guard","woman-guard-dark-skin-tone","woman-guard-light-skin-tone","woman-guard-medium-dark-skin-tone","woman-guard-medium-light-skin-tone","woman-guard-medium-skin-tone","woman-health-worker","woman-health-worker-dark-skin-tone","woman-health-worker-light-skin-tone","woman-health-worker-medium-dark-skin-tone","woman-health-worker-medium-light-skin-tone","woman-health-worker-medium-skin-tone","woman-in-lotus-position","woman-in-lotus-position-dark-skin-tone","woman-in-lotus-position-light-skin-tone","woman-in-lotus-position-medium-dark-skin-tone","woman-in-lotus-position-medium-light-skin-tone","woman-in-lotus-position-medium-skin-tone","woman-in-manual-wheelchair","woman-in-manual-wheelchair-dark-skin-tone","woman-in-manual-wheelchair-light-skin-tone","woman-in-manual-wheelchair-medium-dark-skin-tone","woman-in-manual-wheelchair-medium-light-skin-tone","woman-in-manual-wheelchair-medium-skin-tone","woman-in-motorized-wheelchair","woman-in-motorized-wheelchair-dark-skin-tone","woman-in-motorized-wheelchair-light-skin-tone","woman-in-motorized-wheelchair-medium-dark-skin-tone","woman-in-motorized-wheelchair-medium-light-skin-tone","woman-in-motorized-wheelchair-medium-skin-tone","woman-in-steamy-room","woman-in-steamy-room-dark-skin-tone","woman-in-steamy-room-light-skin-tone","woman-in-steamy-room-medium-dark-skin-tone","woman-in-steamy-room-medium-light-skin-tone","woman-in-steamy-room-medium-skin-tone","woman-in-suit-levitating","woman-in-suit-levitating-dark-skin-tone","woman-in-suit-levitating-light-skin-tone","woman-in-suit-levitating-medium-dark-skin-tone","woman-in-suit-levitating-medium-light-skin-tone","woman-in-suit-levitating-medium-skin-tone","woman-in-tuxedo","woman-in-tuxedo-dark-skin-tone","woman-in-tuxedo-light-skin-tone","woman-in-tuxedo-medium-dark-skin-tone","woman-in-tuxedo-medium-light-skin-tone","woman-in-tuxedo-medium-skin-tone","woman-judge","woman-judge-dark-skin-tone","woman-judge-light-skin-tone","woman-judge-medium-dark-skin-tone","woman-judge-medium-light-skin-tone","woman-judge-medium-skin-tone","woman-juggling","woman-juggling-dark-skin-tone","woman-juggling-light-skin-tone","woman-juggling-medium-dark-skin-tone","woman-juggling-medium-light-skin-tone","woman-juggling-medium-skin-tone","woman-kneeling","woman-kneeling-dark-skin-tone","woman-kneeling-light-skin-tone","woman-kneeling-medium-dark-skin-tone","woman-kneeling-medium-light-skin-tone","woman-kneeling-medium-skin-tone","woman-lifting-weights","woman-lifting-weights-dark-skin-tone","woman-lifting-weights-light-skin-tone","woman-lifting-weights-medium-dark-skin-tone","woman-lifting-weights-medium-light-skin-tone","woman-lifting-weights-medium-skin-tone","woman-light-skin-tone","woman-light-skin-tone-bald","woman-light-skin-tone-beard","woman-light-skin-tone-blond-hair","woman-light-skin-tone-curly-hair","woman-light-skin-tone-red-hair","woman-light-skin-tone-white-hair","woman-mage","woman-mage-dark-skin-tone","woman-mage-light-skin-tone","woman-mage-medium-dark-skin-tone","woman-mage-medium-light-skin-tone","woman-mage-medium-skin-tone","woman-mechanic","woman-mechanic-dark-skin-tone","woman-mechanic-light-skin-tone","woman-mechanic-medium-dark-skin-tone","woman-mechanic-medium-light-skin-tone","woman-mechanic-medium-skin-tone","woman-medium-dark-skin-tone","woman-medium-dark-skin-tone-bald","woman-medium-dark-skin-tone-beard","woman-medium-dark-skin-tone-blond-hair","woman-medium-dark-skin-tone-curly-hair","woman-medium-dark-skin-tone-red-hair","woman-medium-dark-skin-tone-white-hair","woman-medium-light-skin-tone","woman-medium-light-skin-tone-bald","woman-medium-light-skin-tone-beard","woman-medium-light-skin-tone-blond-hair","woman-medium-light-skin-tone-curly-hair","woman-medium-light-skin-tone-red-hair","woman-medium-light-skin-tone-white-hair","woman-medium-skin-tone","woman-medium-skin-tone-bald","woman-medium-skin-tone-beard","woman-medium-skin-tone-blond-hair","woman-medium-skin-tone-curly-hair","woman-medium-skin-tone-red-hair","woman-medium-skin-tone-white-hair","woman-mountain-biking","woman-mountain-biking-dark-skin-tone","woman-mountain-biking-light-skin-tone","woman-mountain-biking-medium-dark-skin-tone","woman-mountain-biking-medium-light-skin-tone","woman-mountain-biking-medium-skin-tone","woman-office-worker","woman-office-worker-dark-skin-tone","woman-office-worker-light-skin-tone","woman-office-worker-medium-dark-skin-tone","woman-office-worker-medium-light-skin-tone","woman-office-worker-medium-skin-tone","woman-pilot","woman-pilot-dark-skin-tone","woman-pilot-light-skin-tone","woman-pilot-medium-dark-skin-tone","woman-pilot-medium-light-skin-tone","woman-pilot-medium-skin-tone","woman-playing-handball","woman-playing-handball-dark-skin-tone","woman-playing-handball-light-skin-tone","woman-playing-handball-medium-dark-skin-tone","woman-playing-handball-medium-light-skin-tone","woman-playing-handball-medium-skin-tone","woman-playing-water-polo","woman-playing-water-polo-dark-skin-tone","woman-playing-water-polo-light-skin-tone","woman-playing-water-polo-medium-dark-skin-tone","woman-playing-water-polo-medium-light-skin-tone","woman-playing-water-polo-medium-skin-tone","woman-police-officer","woman-police-officer-dark-skin-tone","woman-police-officer-light-skin-tone","woman-police-officer-medium-dark-skin-tone","woman-police-officer-medium-light-skin-tone","woman-police-officer-medium-skin-tone","woman-pouting","woman-pouting-dark-skin-tone","woman-pouting-light-skin-tone","woman-pouting-medium-dark-skin-tone","woman-pouting-medium-light-skin-tone","woman-pouting-medium-skin-tone","woman-raising-hand","woman-raising-hand-dark-skin-tone","woman-raising-hand-light-skin-tone","woman-raising-hand-medium-dark-skin-tone","woman-raising-hand-medium-light-skin-tone","woman-raising-hand-medium-skin-tone","woman-red-hair","woman-rowing-boat","woman-rowing-boat-dark-skin-tone","woman-rowing-boat-light-skin-tone","woman-rowing-boat-medium-dark-skin-tone","woman-rowing-boat-medium-light-skin-tone","woman-rowing-boat-medium-skin-tone","woman-running","woman-running-dark-skin-tone","woman-running-light-skin-tone","woman-running-medium-dark-skin-tone","woman-running-medium-light-skin-tone","woman-running-medium-skin-tone","woman-scientist","woman-scientist-dark-skin-tone","woman-scientist-light-skin-tone","woman-scientist-medium-dark-skin-tone","woman-scientist-medium-light-skin-tone","woman-scientist-medium-skin-tone","woman-shrugging","woman-shrugging-dark-skin-tone","woman-shrugging-light-skin-tone","woman-shrugging-medium-dark-skin-tone","woman-shrugging-medium-light-skin-tone","woman-shrugging-medium-skin-tone","woman-singer","woman-singer-dark-skin-tone","woman-singer-light-skin-tone","woman-singer-medium-dark-skin-tone","woman-singer-medium-light-skin-tone","woman-singer-medium-skin-tone","woman-standing","woman-standing-dark-skin-tone","woman-standing-light-skin-tone","woman-standing-medium-dark-skin-tone","woman-standing-medium-light-skin-tone","woman-standing-medium-skin-tone","woman-student","woman-student-dark-skin-tone","woman-student-light-skin-tone","woman-student-medium-dark-skin-tone","woman-student-medium-light-skin-tone","woman-student-medium-skin-tone","woman-superhero","woman-superhero-dark-skin-tone","woman-superhero-light-skin-tone","woman-superhero-medium-dark-skin-tone","woman-superhero-medium-light-skin-tone","woman-superhero-medium-skin-tone","woman-supervillain","woman-supervillain-dark-skin-tone","woman-supervillain-light-skin-tone","woman-supervillain-medium-dark-skin-tone","woman-supervillain-medium-light-skin-tone","woman-supervillain-medium-skin-tone","woman-surfing","woman-surfing-dark-skin-tone","woman-surfing-light-skin-tone","woman-surfing-medium-dark-skin-tone","woman-surfing-medium-light-skin-tone","woman-surfing-medium-skin-tone","woman-swimming","woman-swimming-dark-skin-tone","woman-swimming-light-skin-tone","woman-swimming-medium-dark-skin-tone","woman-swimming-medium-light-skin-tone","woman-swimming-medium-skin-tone","woman-teacher","woman-teacher-dark-skin-tone","woman-teacher-light-skin-tone","woman-teacher-medium-dark-skin-tone","woman-teacher-medium-light-skin-tone","woman-teacher-medium-skin-tone","woman-technologist","woman-technologist-dark-skin-tone","woman-technologist-light-skin-tone","woman-technologist-medium-dark-skin-tone","woman-technologist-medium-light-skin-tone","woman-technologist-medium-skin-tone","woman-tipping-hand","woman-tipping-hand-dark-skin-tone","woman-tipping-hand-light-skin-tone","woman-tipping-hand-medium-dark-skin-tone","woman-tipping-hand-medium-light-skin-tone","woman-tipping-hand-medium-skin-tone","woman-vampire","woman-vampire-dark-skin-tone","woman-vampire-light-skin-tone","woman-vampire-medium-dark-skin-tone","woman-vampire-medium-light-skin-tone","woman-vampire-medium-skin-tone","woman-walking","woman-walking-dark-skin-tone","woman-walking-light-skin-tone","woman-walking-medium-dark-skin-tone","woman-walking-medium-light-skin-tone","woman-walking-medium-skin-tone","woman-wearing-turban","woman-wearing-turban-dark-skin-tone","woman-wearing-turban-light-skin-tone","woman-wearing-turban-medium-dark-skin-tone","woman-wearing-turban-medium-light-skin-tone","woman-wearing-turban-medium-skin-tone","woman-white-hair","woman-with-headscarf","woman-with-headscarf-dark-skin-tone","woman-with-headscarf-light-skin-tone","woman-with-headscarf-medium-dark-skin-tone","woman-with-headscarf-medium-light-skin-tone","woman-with-headscarf-medium-skin-tone","woman-with-veil","woman-with-veil-dark-skin-tone","woman-with-veil-light-skin-tone","woman-with-veil-medium-dark-skin-tone","woman-with-veil-medium-light-skin-tone","woman-with-veil-medium-skin-tone","woman-with-white-cane","woman-with-white-cane-dark-skin-tone","woman-with-white-cane-light-skin-tone","woman-with-white-cane-medium-dark-skin-tone","woman-with-white-cane-medium-light-skin-tone","woman-with-white-cane-medium-skin-tone","woman-zombie","womans-boot","womans-clothes","womans-hat","womans-sandal","women-holding-hands","women-holding-hands-dark-skin-tone","women-holding-hands-dark-skin-tone-light-skin-tone","women-holding-hands-dark-skin-tone-medium-dark-skin-tone","women-holding-hands-dark-skin-tone-medium-light-skin-tone","women-holding-hands-dark-skin-tone-medium-skin-tone","women-holding-hands-light-skin-tone","women-holding-hands-light-skin-tone-dark-skin-tone","women-holding-hands-light-skin-tone-medium-dark-skin-tone","women-holding-hands-light-skin-tone-medium-light-skin-tone","women-holding-hands-light-skin-tone-medium-skin-tone","women-holding-hands-medium-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-skin-tone","women-holding-hands-medium-light-skin-tone","women-holding-hands-medium-light-skin-tone-dark-skin-tone","women-holding-hands-medium-light-skin-tone-light-skin-tone","women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-light-skin-tone-medium-skin-tone","women-holding-hands-medium-skin-tone","women-holding-hands-medium-skin-tone-dark-skin-tone","women-holding-hands-medium-skin-tone-light-skin-tone","women-holding-hands-medium-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-skin-tone-medium-light-skin-tone","women-with-bunny-ears","women-wrestling","womens-room","wood","woozy-face","world-map","worm","worried-face","wrapped-gift","wrench","writing-hand","writing-hand-dark-skin-tone","writing-hand-light-skin-tone","writing-hand-medium-dark-skin-tone","writing-hand-medium-light-skin-tone","writing-hand-medium-skin-tone","x-ray","yarn","yawning-face","yellow-circle","yellow-heart","yellow-square","yen-banknote","yin-yang","yo-yo","zany-face","zebra","zipper-mouth-face","zombie","zzz"]},{prefix:"vscode-icons",info:{name:"VSCode Icons",total:1240,version:"12.6.0",author:{name:"Roberto Huertas",url:"https://github.com/vscode-icons/vscode-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE"},samples:["file-type-actionscript2","file-type-json","file-type-manifest"],height:32,displayHeight:16,category:"General",palette:!0},icons:["default-file","default-folder","default-folder-opened","default-root-folder","default-root-folder-opened","file-type-access","file-type-access2","file-type-actionscript","file-type-actionscript2","file-type-ada","file-type-advpl","file-type-affinitydesigner","file-type-affinityphoto","file-type-affinitypublisher","file-type-ai","file-type-ai2","file-type-al","file-type-al-dal","file-type-allcontributors","file-type-angular","file-type-ansible","file-type-antlr","file-type-anyscript","file-type-apache","file-type-apex","file-type-api-extractor","file-type-apib","file-type-apib2","file-type-apl","file-type-applescript","file-type-appscript","file-type-appsemble","file-type-appveyor","file-type-arduino","file-type-asciidoc","file-type-asp","file-type-aspx","file-type-assembly","file-type-astro","file-type-astroconfig","file-type-ats","file-type-audio","file-type-aurelia","file-type-autohotkey","file-type-autoit","file-type-avif","file-type-avro","file-type-awk","file-type-aws","file-type-azure","file-type-azurepipelines","file-type-babel","file-type-babel2","file-type-ballerina","file-type-bat","file-type-bats","file-type-bazaar","file-type-bazel","file-type-bazel-ignore","file-type-bazel-version","file-type-befunge","file-type-bicep","file-type-biml","file-type-binary","file-type-biome","file-type-bitbucketpipeline","file-type-bithound","file-type-blade","file-type-blitzbasic","file-type-bolt","file-type-bosque","file-type-bower","file-type-bower2","file-type-browserslist","file-type-buckbuild","file-type-buf","file-type-bun","file-type-bundler","file-type-bunfig","file-type-c","file-type-c-al","file-type-c2","file-type-c3","file-type-cabal","file-type-caddy","file-type-cake","file-type-cakephp","file-type-capacitor","file-type-cargo","file-type-casc","file-type-cddl","file-type-cert","file-type-ceylon","file-type-cf","file-type-cf2","file-type-cfc","file-type-cfc2","file-type-cfm","file-type-cfm2","file-type-cheader","file-type-chef","file-type-chef-cookbook","file-type-circleci","file-type-class","file-type-clojure","file-type-clojurescript","file-type-cloudfoundry","file-type-cmake","file-type-cobol","file-type-codacy","file-type-codeclimate","file-type-codecov","file-type-codekit","file-type-codeowners","file-type-codeql","file-type-coffeelint","file-type-coffeescript","file-type-commitizen","file-type-commitlint","file-type-compass","file-type-composer","file-type-conan","file-type-conda","file-type-config","file-type-confluence","file-type-coveralls","file-type-cpp","file-type-cpp2","file-type-cpp3","file-type-cppheader","file-type-crowdin","file-type-crystal","file-type-csharp","file-type-csharp2","file-type-cspell","file-type-csproj","file-type-css","file-type-csscomb","file-type-csslint","file-type-cssmap","file-type-cucumber","file-type-cuda","file-type-cvs","file-type-cypress","file-type-cypress-spec","file-type-cython","file-type-dal","file-type-darcs","file-type-dartlang","file-type-dartlang-generated","file-type-dartlang-ignore","file-type-datadog","file-type-db","file-type-delphi","file-type-deno","file-type-denoify","file-type-dependabot","file-type-dependencies","file-type-devcontainer","file-type-dhall","file-type-diff","file-type-django","file-type-dlang","file-type-docker","file-type-docker2","file-type-dockertest","file-type-dockertest2","file-type-docpad","file-type-docz","file-type-dojo","file-type-doppler","file-type-dotenv","file-type-dotjs","file-type-doxygen","file-type-drawio","file-type-drone","file-type-drools","file-type-dustjs","file-type-dvc","file-type-dylan","file-type-earthly","file-type-eas-metadata","file-type-edge","file-type-edge2","file-type-editorconfig","file-type-eex","file-type-ejs","file-type-elastic","file-type-elasticbeanstalk","file-type-eleventy","file-type-eleventy2","file-type-elixir","file-type-elm","file-type-elm2","file-type-emacs","file-type-ember","file-type-ensime","file-type-eps","file-type-erb","file-type-erlang","file-type-erlang2","file-type-esbuild","file-type-eslint","file-type-eslint2","file-type-esphome","file-type-excel","file-type-excel2","file-type-expo","file-type-falcon","file-type-fantasticon","file-type-fauna","file-type-favicon","file-type-fbx","file-type-firebase","file-type-firebasehosting","file-type-firestore","file-type-fitbit","file-type-fla","file-type-flareact","file-type-flash","file-type-floobits","file-type-flow","file-type-flutter","file-type-flutter-package","file-type-font","file-type-formkit","file-type-fortran","file-type-fossa","file-type-fossil","file-type-freemarker","file-type-fsharp","file-type-fsharp2","file-type-fsproj","file-type-fthtml","file-type-funding","file-type-fusebox","file-type-galen","file-type-galen2","file-type-gamemaker","file-type-gamemaker2","file-type-gamemaker81","file-type-gatsby","file-type-gcloud","file-type-gcode","file-type-gdscript","file-type-genstat","file-type-git","file-type-git2","file-type-gitlab","file-type-gitpod","file-type-glide","file-type-glitter","file-type-glsl","file-type-glyphs","file-type-gnu","file-type-gnuplot","file-type-go","file-type-go-aqua","file-type-go-black","file-type-go-fuchsia","file-type-go-gopher","file-type-go-lightblue","file-type-go-package","file-type-go-white","file-type-go-work","file-type-go-yellow","file-type-goctl","file-type-godot","file-type-gradle","file-type-gradle2","file-type-grain","file-type-graphql","file-type-graphql-config","file-type-graphviz","file-type-greenkeeper","file-type-gridsome","file-type-groovy","file-type-groovy2","file-type-grunt","file-type-gulp","file-type-haml","file-type-handlebars","file-type-handlebars2","file-type-harbour","file-type-hardhat","file-type-hashicorp","file-type-haskell","file-type-haskell2","file-type-haxe","file-type-haxecheckstyle","file-type-haxedevelop","file-type-helix","file-type-helm","file-type-hjson","file-type-hlsl","file-type-homeassistant","file-type-horusec","file-type-host","file-type-html","file-type-htmlhint","file-type-http","file-type-hunspell","file-type-husky","file-type-hy","file-type-hygen","file-type-hypr","file-type-icl","file-type-idris","file-type-idrisbin","file-type-idrispkg","file-type-image","file-type-imba","file-type-inc","file-type-infopath","file-type-informix","file-type-ini","file-type-ink","file-type-innosetup","file-type-io","file-type-iodine","file-type-ionic","file-type-jake","file-type-janet","file-type-jar","file-type-jasmine","file-type-java","file-type-jbuilder","file-type-jekyll","file-type-jenkins","file-type-jest","file-type-jest-snapshot","file-type-jinja","file-type-jpm","file-type-js","file-type-js-official","file-type-jsbeautify","file-type-jsconfig","file-type-jscpd","file-type-jshint","file-type-jsmap","file-type-json","file-type-json-official","file-type-json-schema","file-type-json2","file-type-json5","file-type-jsonld","file-type-jsonnet","file-type-jsp","file-type-jss","file-type-julia","file-type-julia2","file-type-jupyter","file-type-k","file-type-karma","file-type-key","file-type-kitchenci","file-type-kite","file-type-kivy","file-type-kos","file-type-kotlin","file-type-kusto","file-type-latino","file-type-layout","file-type-lerna","file-type-less","file-type-lex","file-type-license","file-type-licensebat","file-type-light-actionscript2","file-type-light-ada","file-type-light-apl","file-type-light-babel","file-type-light-babel2","file-type-light-cabal","file-type-light-circleci","file-type-light-cloudfoundry","file-type-light-codacy","file-type-light-codeclimate","file-type-light-codeowners","file-type-light-config","file-type-light-crystal","file-type-light-cypress","file-type-light-cypress-spec","file-type-light-db","file-type-light-deno","file-type-light-dhall","file-type-light-docpad","file-type-light-drone","file-type-light-eas-metadata","file-type-light-eleventy","file-type-light-eleventy2","file-type-light-esphome","file-type-light-expo","file-type-light-firebasehosting","file-type-light-fla","file-type-light-font","file-type-light-gamemaker2","file-type-light-gradle","file-type-light-hashicorp","file-type-light-hjson","file-type-light-ini","file-type-light-io","file-type-light-js","file-type-light-jsconfig","file-type-light-jsmap","file-type-light-json","file-type-light-json-schema","file-type-light-json5","file-type-light-jsonld","file-type-light-kite","file-type-light-lerna","file-type-light-mailing","file-type-light-mdx","file-type-light-mlang","file-type-light-mustache","file-type-light-netlify","file-type-light-next","file-type-light-nim","file-type-light-nx","file-type-light-objidconfig","file-type-light-openhab","file-type-light-pcl","file-type-light-pnpm","file-type-light-prettier","file-type-light-prisma","file-type-light-purescript","file-type-light-quasar","file-type-light-razzle","file-type-light-rehype","file-type-light-remark","file-type-light-replit","file-type-light-retext","file-type-light-rome","file-type-light-rubocop","file-type-light-rust","file-type-light-rust-toolchain","file-type-light-shaderlab","file-type-light-solidity","file-type-light-spin","file-type-light-stylelint","file-type-light-stylus","file-type-light-symfony","file-type-light-systemd","file-type-light-systemverilog","file-type-light-testcafe","file-type-light-testjs","file-type-light-tex","file-type-light-todo","file-type-light-toit","file-type-light-toml","file-type-light-tree","file-type-light-turbo","file-type-light-unibeautify","file-type-light-vash","file-type-light-vercel","file-type-light-vsix","file-type-light-vsixmanifest","file-type-light-xfl","file-type-light-yaml","file-type-light-zeit","file-type-lighthouse","file-type-lilypond","file-type-lime","file-type-lintstagedrc","file-type-liquid","file-type-lisp","file-type-livescript","file-type-lnk","file-type-locale","file-type-log","file-type-lolcode","file-type-lsl","file-type-lua","file-type-luau","file-type-lync","file-type-mailing","file-type-manifest","file-type-manifest-bak","file-type-manifest-skip","file-type-map","file-type-mariadb","file-type-markdown","file-type-markdownlint","file-type-markdownlint-ignore","file-type-marko","file-type-markojs","file-type-master-co","file-type-matlab","file-type-maven","file-type-maxscript","file-type-maya","file-type-mdx","file-type-mediawiki","file-type-mercurial","file-type-mermaid","file-type-meson","file-type-meteor","file-type-mjml","file-type-mlang","file-type-mocha","file-type-modernizr","file-type-mojo","file-type-mojolicious","file-type-moleculer","file-type-mondoo","file-type-mongo","file-type-monotone","file-type-motif","file-type-mson","file-type-mustache","file-type-mysql","file-type-ndst","file-type-nearly","file-type-nest-adapter-js","file-type-nest-adapter-ts","file-type-nest-controller-js","file-type-nest-controller-ts","file-type-nest-decorator-js","file-type-nest-decorator-ts","file-type-nest-filter-js","file-type-nest-filter-ts","file-type-nest-gateway-js","file-type-nest-gateway-ts","file-type-nest-guard-js","file-type-nest-guard-ts","file-type-nest-interceptor-js","file-type-nest-interceptor-ts","file-type-nest-middleware-js","file-type-nest-middleware-ts","file-type-nest-module-js","file-type-nest-module-ts","file-type-nest-pipe-js","file-type-nest-pipe-ts","file-type-nest-service-js","file-type-nest-service-ts","file-type-nestjs","file-type-netlify","file-type-next","file-type-ng-component-css","file-type-ng-component-dart","file-type-ng-component-html","file-type-ng-component-js","file-type-ng-component-js2","file-type-ng-component-less","file-type-ng-component-sass","file-type-ng-component-scss","file-type-ng-component-ts","file-type-ng-component-ts2","file-type-ng-controller-js","file-type-ng-controller-ts","file-type-ng-directive-dart","file-type-ng-directive-js","file-type-ng-directive-js2","file-type-ng-directive-ts","file-type-ng-directive-ts2","file-type-ng-guard-dart","file-type-ng-guard-js","file-type-ng-guard-ts","file-type-ng-interceptor-dart","file-type-ng-interceptor-js","file-type-ng-interceptor-ts","file-type-ng-module-dart","file-type-ng-module-js","file-type-ng-module-js2","file-type-ng-module-ts","file-type-ng-module-ts2","file-type-ng-pipe-dart","file-type-ng-pipe-js","file-type-ng-pipe-js2","file-type-ng-pipe-ts","file-type-ng-pipe-ts2","file-type-ng-routing-dart","file-type-ng-routing-js","file-type-ng-routing-js2","file-type-ng-routing-ts","file-type-ng-routing-ts2","file-type-ng-service-dart","file-type-ng-service-js","file-type-ng-service-js2","file-type-ng-service-ts","file-type-ng-service-ts2","file-type-ng-smart-component-dart","file-type-ng-smart-component-js","file-type-ng-smart-component-js2","file-type-ng-smart-component-ts","file-type-ng-smart-component-ts2","file-type-ng-tailwind","file-type-nginx","file-type-nim","file-type-nimble","file-type-ninja","file-type-nix","file-type-njsproj","file-type-noc","file-type-node","file-type-node2","file-type-nodemon","file-type-npm","file-type-nsi","file-type-nsri","file-type-nsri-integrity","file-type-nuget","file-type-numpy","file-type-nunjucks","file-type-nuxt","file-type-nx","file-type-nyc","file-type-objectivec","file-type-objectivecpp","file-type-objidconfig","file-type-ocaml","file-type-ocaml-intf","file-type-ogone","file-type-onenote","file-type-opencl","file-type-openhab","file-type-openscad","file-type-org","file-type-outlook","file-type-ovpn","file-type-package","file-type-paket","file-type-patch","file-type-pcl","file-type-pddl","file-type-pddl-happenings","file-type-pddl-plan","file-type-pdf2","file-type-peeky","file-type-perl","file-type-perl2","file-type-perl6","file-type-pgsql","file-type-photoshop","file-type-photoshop2","file-type-php","file-type-php2","file-type-php3","file-type-phpcsfixer","file-type-phpstan","file-type-phpunit","file-type-phraseapp","file-type-pine","file-type-pip","file-type-pipeline","file-type-plantuml","file-type-platformio","file-type-playwright","file-type-plsql","file-type-plsql-package","file-type-plsql-package-body","file-type-plsql-package-header","file-type-plsql-package-spec","file-type-pm2","file-type-pnpm","file-type-poedit","file-type-poetry","file-type-polymer","file-type-pony","file-type-postcss","file-type-postcssconfig","file-type-postman","file-type-powerpoint","file-type-powerpoint2","file-type-powershell","file-type-powershell-format","file-type-powershell-psd","file-type-powershell-psd2","file-type-powershell-psm","file-type-powershell-psm2","file-type-powershell-types","file-type-powershell2","file-type-preact","file-type-precommit","file-type-prettier","file-type-prisma","file-type-processinglang","file-type-procfile","file-type-progress","file-type-prolog","file-type-prometheus","file-type-protobuf","file-type-protractor","file-type-publiccode","file-type-publisher","file-type-pug","file-type-pulumi","file-type-puppet","file-type-purescript","file-type-pyret","file-type-python","file-type-pythowo","file-type-pytyped","file-type-pyup","file-type-q","file-type-qbs","file-type-qlikview","file-type-qml","file-type-qmldir","file-type-qsharp","file-type-quasar","file-type-r","file-type-racket","file-type-rails","file-type-rake","file-type-raml","file-type-razor","file-type-razzle","file-type-reactjs","file-type-reacttemplate","file-type-reactts","file-type-reason","file-type-red","file-type-registry","file-type-rego","file-type-rehype","file-type-remark","file-type-renovate","file-type-replit","file-type-rescript","file-type-rest","file-type-retext","file-type-rexx","file-type-riot","file-type-rmd","file-type-robotframework","file-type-robots","file-type-rollup","file-type-rome","file-type-ron","file-type-rproj","file-type-rspec","file-type-rubocop","file-type-ruby","file-type-rust","file-type-rust-toolchain","file-type-sails","file-type-saltstack","file-type-san","file-type-sapphire-framework-cli","file-type-sas","file-type-sass","file-type-sbt","file-type-scala","file-type-scilab","file-type-script","file-type-scss","file-type-scss2","file-type-sdlang","file-type-sentry","file-type-sequelize","file-type-serverless","file-type-shaderlab","file-type-shell","file-type-shuttle","file-type-silverstripe","file-type-sino","file-type-siyuan","file-type-sketch","file-type-skipper","file-type-slang","file-type-slashup","file-type-slice","file-type-slim","file-type-sln","file-type-sln2","file-type-smarty","file-type-snapcraft","file-type-snaplet","file-type-snort","file-type-snyk","file-type-solidarity","file-type-solidity","file-type-source","file-type-spacengine","file-type-sparql","file-type-spin","file-type-sqf","file-type-sql","file-type-sqlite","file-type-squirrel","file-type-sss","file-type-stan","file-type-stata","file-type-stencil","file-type-storyboard","file-type-storybook","file-type-stryker","file-type-stylable","file-type-style","file-type-styled","file-type-stylelint","file-type-stylish-haskell","file-type-stylus","file-type-sublime","file-type-subversion","file-type-svelte","file-type-svelteconfig","file-type-svg","file-type-swagger","file-type-swc","file-type-swift","file-type-swig","file-type-symfony","file-type-systemd","file-type-systemverilog","file-type-t4tt","file-type-tailwind","file-type-tamagui","file-type-taskfile","file-type-tauri","file-type-tcl","file-type-teal","file-type-tera","file-type-terraform","file-type-test","file-type-testcafe","file-type-testjs","file-type-testts","file-type-tex","file-type-text","file-type-textile","file-type-tfs","file-type-tiltfile","file-type-todo","file-type-toit","file-type-toml","file-type-tox","file-type-travis","file-type-tree","file-type-tres","file-type-truffle","file-type-trunk","file-type-tsbuildinfo","file-type-tscn","file-type-tsconfig","file-type-tsconfig-official","file-type-tslint","file-type-tt","file-type-ttcn","file-type-tuc","file-type-turbo","file-type-twig","file-type-typedoc","file-type-typescript","file-type-typescript-official","file-type-typescriptdef","file-type-typescriptdef-official","file-type-typo3","file-type-uiua","file-type-unibeautify","file-type-unison","file-type-unlicense","file-type-unocss","file-type-vagrant","file-type-vala","file-type-vanilla-extract","file-type-vapi","file-type-vapor","file-type-vash","file-type-vb","file-type-vba","file-type-vbhtml","file-type-vbproj","file-type-vcxproj","file-type-velocity","file-type-vercel","file-type-verilog","file-type-vhdl","file-type-video","file-type-view","file-type-vim","file-type-vite","file-type-vitest","file-type-vlang","file-type-volt","file-type-vscode","file-type-vscode-insiders","file-type-vscode-test","file-type-vscode2","file-type-vscode3","file-type-vsix","file-type-vsixmanifest","file-type-vue","file-type-vueconfig","file-type-wallaby","file-type-wally","file-type-wasm","file-type-watchmanconfig","file-type-wdio","file-type-webp","file-type-webpack","file-type-wenyan","file-type-wercker","file-type-wgsl","file-type-wikitext","file-type-windi","file-type-wolfram","file-type-word","file-type-word2","file-type-wpml","file-type-wurst","file-type-wxml","file-type-wxss","file-type-xcode","file-type-xfl","file-type-xib","file-type-xliff","file-type-xmake","file-type-xml","file-type-xquery","file-type-xsl","file-type-yacc","file-type-yaml","file-type-yamllint","file-type-yandex","file-type-yang","file-type-yarn","file-type-yeoman","file-type-zeit","file-type-zig","file-type-zip","file-type-zip2","folder-type-android","folder-type-android-opened","folder-type-api","folder-type-api-opened","folder-type-app","folder-type-app-opened","folder-type-arangodb","folder-type-arangodb-opened","folder-type-asset","folder-type-asset-opened","folder-type-audio","folder-type-audio-opened","folder-type-aurelia","folder-type-aurelia-opened","folder-type-aws","folder-type-aws-opened","folder-type-azure","folder-type-azure-opened","folder-type-azurepipelines","folder-type-azurepipelines-opened","folder-type-binary","folder-type-binary-opened","folder-type-bloc","folder-type-bloc-opened","folder-type-blueprint","folder-type-blueprint-opened","folder-type-bot","folder-type-bot-opened","folder-type-bower","folder-type-bower-opened","folder-type-buildkite","folder-type-buildkite-opened","folder-type-cake","folder-type-cake-opened","folder-type-certificate","folder-type-certificate-opened","folder-type-changesets","folder-type-changesets-opened","folder-type-chef","folder-type-chef-opened","folder-type-circleci","folder-type-circleci-opened","folder-type-cli","folder-type-cli-opened","folder-type-client","folder-type-client-opened","folder-type-cmake","folder-type-cmake-opened","folder-type-common","folder-type-common-opened","folder-type-component","folder-type-component-opened","folder-type-composer","folder-type-composer-opened","folder-type-config","folder-type-config-opened","folder-type-controller","folder-type-controller-opened","folder-type-coverage","folder-type-coverage-opened","folder-type-css","folder-type-css-opened","folder-type-cubit","folder-type-cubit-opened","folder-type-cypress","folder-type-cypress-opened","folder-type-dapr","folder-type-dapr-opened","folder-type-datadog","folder-type-datadog-opened","folder-type-db","folder-type-db-opened","folder-type-debian","folder-type-debian-opened","folder-type-dependabot","folder-type-dependabot-opened","folder-type-devcontainer","folder-type-devcontainer-opened","folder-type-dist","folder-type-dist-opened","folder-type-docker","folder-type-docker-opened","folder-type-docs","folder-type-docs-opened","folder-type-e2e","folder-type-e2e-opened","folder-type-elasticbeanstalk","folder-type-elasticbeanstalk-opened","folder-type-electron","folder-type-electron-opened","folder-type-expo","folder-type-expo-opened","folder-type-favicon","folder-type-favicon-opened","folder-type-flow","folder-type-flow-opened","folder-type-fonts","folder-type-fonts-opened","folder-type-gcp","folder-type-gcp-opened","folder-type-git","folder-type-git-opened","folder-type-github","folder-type-github-opened","folder-type-gitlab","folder-type-gitlab-opened","folder-type-gradle","folder-type-gradle-opened","folder-type-graphql","folder-type-graphql-opened","folder-type-grunt","folder-type-grunt-opened","folder-type-gulp","folder-type-gulp-opened","folder-type-haxelib","folder-type-haxelib-opened","folder-type-helper","folder-type-helper-opened","folder-type-hook","folder-type-hook-opened","folder-type-husky","folder-type-husky-opened","folder-type-idea","folder-type-idea-opened","folder-type-images","folder-type-images-opened","folder-type-include","folder-type-include-opened","folder-type-interfaces","folder-type-interfaces-opened","folder-type-ios","folder-type-ios-opened","folder-type-js","folder-type-js-opened","folder-type-json","folder-type-json-official","folder-type-json-official-opened","folder-type-json-opened","folder-type-kubernetes","folder-type-kubernetes-opened","folder-type-less","folder-type-less-opened","folder-type-library","folder-type-library-opened","folder-type-light-cypress","folder-type-light-cypress-opened","folder-type-light-electron","folder-type-light-electron-opened","folder-type-light-expo","folder-type-light-expo-opened","folder-type-light-fonts","folder-type-light-fonts-opened","folder-type-light-gradle","folder-type-light-gradle-opened","folder-type-light-meteor","folder-type-light-meteor-opened","folder-type-light-mysql","folder-type-light-mysql-opened","folder-type-light-node","folder-type-light-node-opened","folder-type-light-redux","folder-type-light-redux-opened","folder-type-light-sass","folder-type-light-sass-opened","folder-type-linux","folder-type-linux-opened","folder-type-locale","folder-type-locale-opened","folder-type-log","folder-type-log-opened","folder-type-macos","folder-type-macos-opened","folder-type-mariadb","folder-type-mariadb-opened","folder-type-maven","folder-type-maven-opened","folder-type-memcached","folder-type-memcached-opened","folder-type-meteor","folder-type-meteor-opened","folder-type-middleware","folder-type-middleware-opened","folder-type-minikube","folder-type-minikube-opened","folder-type-mjml","folder-type-mjml-opened","folder-type-mock","folder-type-mock-opened","folder-type-model","folder-type-model-opened","folder-type-module","folder-type-module-opened","folder-type-mojo","folder-type-mojo-opened","folder-type-mongodb","folder-type-mongodb-opened","folder-type-mysql","folder-type-mysql-opened","folder-type-next","folder-type-next-opened","folder-type-nginx","folder-type-nginx-opened","folder-type-nix","folder-type-nix-opened","folder-type-node","folder-type-node-opened","folder-type-notebooks","folder-type-notebooks-opened","folder-type-notification","folder-type-notification-opened","folder-type-nuget","folder-type-nuget-opened","folder-type-nuxt","folder-type-nuxt-opened","folder-type-package","folder-type-package-opened","folder-type-paket","folder-type-paket-opened","folder-type-php","folder-type-php-opened","folder-type-platformio","folder-type-platformio-opened","folder-type-plugin","folder-type-plugin-opened","folder-type-prisma","folder-type-prisma-opened","folder-type-private","folder-type-private-opened","folder-type-public","folder-type-public-opened","folder-type-python","folder-type-python-opened","folder-type-ravendb","folder-type-ravendb-opened","folder-type-redis","folder-type-redis-opened","folder-type-redux","folder-type-redux-opened","folder-type-route","folder-type-route-opened","folder-type-sass","folder-type-sass-opened","folder-type-script","folder-type-script-opened","folder-type-server","folder-type-server-opened","folder-type-services","folder-type-services-opened","folder-type-shared","folder-type-shared-opened","folder-type-snaplet","folder-type-snaplet-opened","folder-type-spin","folder-type-spin-opened","folder-type-src","folder-type-src-opened","folder-type-sso","folder-type-sso-opened","folder-type-story","folder-type-story-opened","folder-type-style","folder-type-style-opened","folder-type-svelte","folder-type-svelte-opened","folder-type-tauri","folder-type-tauri-opened","folder-type-temp","folder-type-temp-opened","folder-type-template","folder-type-template-opened","folder-type-test","folder-type-test-opened","folder-type-theme","folder-type-theme-opened","folder-type-tools","folder-type-tools-opened","folder-type-travis","folder-type-travis-opened","folder-type-trunk","folder-type-trunk-opened","folder-type-turbo","folder-type-turbo-opened","folder-type-typescript","folder-type-typescript-opened","folder-type-typings","folder-type-typings-opened","folder-type-typings2","folder-type-typings2-opened","folder-type-vagrant","folder-type-vagrant-opened","folder-type-vercel","folder-type-vercel-opened","folder-type-video","folder-type-video-opened","folder-type-view","folder-type-view-opened","folder-type-vs","folder-type-vs-opened","folder-type-vs2","folder-type-vs2-opened","folder-type-vscode","folder-type-vscode-opened","folder-type-vscode-test","folder-type-vscode-test-opened","folder-type-vscode-test2","folder-type-vscode-test2-opened","folder-type-vscode-test3","folder-type-vscode-test3-opened","folder-type-vscode2","folder-type-vscode2-opened","folder-type-vscode3","folder-type-vscode3-opened","folder-type-webpack","folder-type-webpack-opened","folder-type-windows","folder-type-windows-opened","folder-type-www","folder-type-www-opened","folder-type-yarn","folder-type-yarn-opened"]}];data.sort((xe,$e)=>xe.info.name.localeCompare($e.info.name));const app=createApp(_sfc_main);app.use(Gt$1,{distance:12});app.use(index$1);app.use(pinia);app.use(router);app.use(ui);directive(app);app.mount("#app");export{inject as $,createCommentVNode as A,plus_default as B,refresh_default as C,isRef as D,ElMessage as E,Fragment as F,nextTick as G,axios as H,api as I,question_filled_default as J,ApiUsre as K,useUserStore$1 as L,vShow as M,useRoute as N,useSlots as O,renderSlot as P,normalizeClass as Q,normalizeStyle$1 as R,onUnmounted as S,pushScopeId as T,popScopeId as U,ElInput as V,useAttrs$1 as W,mergeProps as X,Icon$1 as Y,watch as Z,_sfc_main$2v as _,onMounted as a,createApp as a$,onBeforeUnmount as a0,cloneVNode as a1,shallowRef as a2,Teleport as a3,h$5 as a4,__vitePreload as a5,getDefaultExportFromCjs as a6,provide as a7,toRef as a8,isVNode as a9,noop$1 as aA,toValue as aB,isClient as aC,isObject$4 as aD,tryOnScopeDispose as aE,createSingletonPromise as aF,getCurrentInstance as aG,BaseTransition as aH,BaseTransitionPropsValidators as aI,Comment$1 as aJ,DeprecationTypes as aK,EffectScope as aL,ErrorCodes as aM,ErrorTypeStrings as aN,ReactiveEffect as aO,Static as aP,Suspense as aQ,Text$2 as aR,TrackOpTypes as aS,TriggerOpTypes as aT,VueElement as aU,assertNumber as aV,callWithAsyncErrorHandling as aW,callWithErrorHandling as aX,camelize as aY,capitalize$1 as aZ,compatUtils as a_,useKeepAliveStore as aa,useMenuStore as ab,hotkeys as ac,Transition as ad,resolveDynamicComponent as ae,KeepAlive as af,TransitionGroup as ag,onBeforeUpdate as ah,eventBus as ai,resolveRoutePath as aj,he as ak,Ge$1 as al,vModelText as am,Je$1 as an,P$2 as ao,Ye$1 as ap,Se$1 as aq,cloneDeep as ar,index$1 as as,normalizeProps as at,guardReactiveProps as au,mergeModels as av,useModel as aw,Ve as ax,useTimeoutFn as ay,tryOnMounted as az,createVNode$1 as b,transformVNodeArgs as b$,createHydrationRenderer as b0,createPropsRestProxy as b1,createRenderer as b2,createSSRApp as b3,createSlots as b4,createStaticVNode as b5,customRef as b6,defineAsyncComponent as b7,defineCustomElement as b8,defineEmits as b9,onDeactivated as bA,onErrorCaptured as bB,onRenderTracked as bC,onRenderTriggered as bD,onScopeDispose as bE,onServerPrefetch as bF,onUpdated as bG,proxyRefs as bH,queuePostFlushCb as bI,readonly as bJ,registerRuntimeCompiler as bK,render$2 as bL,resolveFilter as bM,resolveTransitionHooks as bN,setBlockTracking as bO,setDevtoolsHook as bP,setTransitionHooks as bQ,shallowReactive as bR,shallowReadonly as bS,ssrContextKey as bT,ssrUtils as bU,stop$1 as bV,toHandlerKey as bW,toHandlers as bX,toRaw as bY,toRefs as bZ,toValue$1 as b_,defineExpose as ba,defineModel as bb,defineOptions as bc,defineProps as bd,defineSSRCustomElement as be,defineSlots as bf,devtools as bg,effect as bh,effectScope as bi,getCurrentScope as bj,getTransitionRawChildren as bk,handleError as bl,hasInjectionContext as bm,hydrate as bn,initCustomFormatter as bo,initDirectivesForSSR as bp,isMemoSame as bq,isProxy as br,isReactive as bs,isReadonly as bt,isRuntimeOnly as bu,isShallow as bv,markRaw as bw,mergeDefaults as bx,onActivated as by,onBeforeMount as bz,createElementBlock as c,triggerRef as c0,useCssModule as c1,useCssVars as c2,useSSRContext as c3,useTransitionState as c4,vModelCheckbox as c5,vModelDynamic as c6,vModelRadio as c7,vModelSelect as c8,version$1 as c9,_sfc_main$2x as cA,E$5 as cB,warn$2 as ca,watchEffect as cb,watchPostEffect as cc,watchSyncEffect as cd,withAsyncContext as ce,withDefaults as cf,withMemo as cg,withScopeId as ch,getAugmentedNamespace as ci,commonjsGlobal as cj,defineStore as ck,u$5 as cl,f$3 as cm,O$2 as cn,o$3 as co,A$4 as cp,T$3 as cq,u$7 as cr,I$4 as cs,o$2 as ct,T$4 as cu,t$7 as cv,i$5 as cw,P$4 as cx,N$7 as cy,globalSettingsDefault as cz,defineComponent as d,createBaseVNode as e,useRouter as f,openBlock as g,createTextVNode as h,unref as i,_sfc_main$2y as j,block0 as k,_export_sfc as l,reactive as m,resolveComponent as n,onBeforeRouteLeave as o,computed as p,resolveDirective as q,ref as r,renderList as s,toDisplayString as t,useSettingsStore as u,withKeys as v,withCtx as w,withModifiers as x,withDirectives as y,createBlock as z}; +`||jt==="")){var hn=At.isSelected(jt);Fe.hasOwnProperty(jt)?Fe[jt]=Fe[jt]&&hn:Fe[jt]=hn}})}),xe==="allSelect"||xe==="inverseSelect"?{selected:Fe}:{name:$e.name,selected:Fe}}function installLegendAction(xe){xe.registerAction("legendToggleSelect","legendselectchanged",curry$1(legendSelectActionHandler,"toggleSelected")),xe.registerAction("legendAllSelect","legendselectall",curry$1(legendSelectActionHandler,"allSelect")),xe.registerAction("legendInverseSelect","legendinverseselect",curry$1(legendSelectActionHandler,"inverseSelect")),xe.registerAction("legendSelect","legendselected",curry$1(legendSelectActionHandler,"select")),xe.registerAction("legendUnSelect","legendunselected",curry$1(legendSelectActionHandler,"unSelect"))}function install$c(xe){xe.registerComponentModel(LegendModel),xe.registerComponentView(LegendView),xe.registerProcessor(xe.PRIORITY.PROCESSOR.SERIES_FILTER,legendFilter),xe.registerSubTypeDefaulter("legend",function(){return"plain"}),installLegendAction(xe)}var ScrollableLegendModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.setScrollDataIndex=function(Ie){this.option.scrollDataIndex=Ie},$e.prototype.init=function(Ie,Fe,Ue){var qe=getLayoutParams(Ie);xe.prototype.init.call(this,Ie,Fe,Ue),mergeAndNormalizeLayoutParams(this,Ie,qe)},$e.prototype.mergeOption=function(Ie,Fe){xe.prototype.mergeOption.call(this,Ie,Fe),mergeAndNormalizeLayoutParams(this,this.option,Ie)},$e.type="legend.scroll",$e.defaultOption=inheritDefaultOption(LegendModel.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),$e}(LegendModel);function mergeAndNormalizeLayoutParams(xe,$e,Ie){var Fe=xe.getOrient(),Ue=[1,1];Ue[Fe.index]=0,mergeLayoutParam($e,Ie,{type:"box",ignoreSize:!!Ue})}var Group=Group$3,WH=["width","height"],XY=["x","y"],ScrollableLegendView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.newlineDisabled=!0,Ie._currentIndex=0,Ie}return $e.prototype.init=function(){xe.prototype.init.call(this),this.group.add(this._containerGroup=new Group),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new Group)},$e.prototype.resetInner=function(){xe.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},$e.prototype.renderInner=function(Ie,Fe,Ue,qe,At,Dt,Lt){var jt=this;xe.prototype.renderInner.call(this,Ie,Fe,Ue,qe,At,Dt,Lt);var hn=this._controllerGroup,vn=Fe.get("pageIconSize",!0),bn=isArray$1(vn)?vn:[vn,vn];wn("pagePrev",0);var _n=Fe.getModel("pageTextStyle");hn.add(new ZRText({name:"pageText",style:{text:"xx/xx",fill:_n.getTextColor(),font:_n.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),wn("pageNext",1);function wn(kn,Cn){var Sn=kn+"DataIndex",xn=createIcon(Fe.get("pageIcons",!0)[Fe.getOrient().name][Cn],{onclick:bind$1(jt._pageGo,jt,Sn,Fe,qe)},{x:-bn[0]/2,y:-bn[1]/2,width:bn[0],height:bn[1]});xn.name=kn,hn.add(xn)}},$e.prototype.layoutInner=function(Ie,Fe,Ue,qe,At,Dt){var Lt=this.getSelectorGroup(),jt=Ie.getOrient().index,hn=WH[jt],vn=XY[jt],bn=WH[1-jt],_n=XY[1-jt];At&&box("horizontal",Lt,Ie.get("selectorItemGap",!0));var wn=Ie.get("selectorButtonGap",!0),kn=Lt.getBoundingRect(),Cn=[-kn.x,-kn.y],Sn=clone$4(Ue);At&&(Sn[hn]=Ue[hn]-kn[hn]-wn);var xn=this._layoutContentAndController(Ie,qe,Sn,jt,hn,bn,_n,vn);if(At){if(Dt==="end")Cn[jt]+=xn[hn]+wn;else{var En=kn[hn]+wn;Cn[jt]-=En,xn[vn]-=En}xn[hn]+=kn[hn]+wn,Cn[1-jt]+=xn[_n]+xn[bn]/2-kn[bn]/2,xn[bn]=Math.max(xn[bn],kn[bn]),xn[_n]=Math.min(xn[_n],kn[_n]+Cn[1-jt]),Lt.x=Cn[0],Lt.y=Cn[1],Lt.markRedraw()}return xn},$e.prototype._layoutContentAndController=function(Ie,Fe,Ue,qe,At,Dt,Lt,jt){var hn=this.getContentGroup(),vn=this._containerGroup,bn=this._controllerGroup;box(Ie.get("orient"),hn,Ie.get("itemGap"),qe?Ue.width:null,qe?null:Ue.height),box("horizontal",bn,Ie.get("pageButtonItemGap",!0));var _n=hn.getBoundingRect(),wn=bn.getBoundingRect(),kn=this._showController=_n[At]>Ue[At],Cn=[-_n.x,-_n.y];Fe||(Cn[qe]=hn[jt]);var Sn=[0,0],xn=[-wn.x,-wn.y],En=retrieve2(Ie.get("pageButtonGap",!0),Ie.get("itemGap",!0));if(kn){var Tn=Ie.get("pageButtonPosition",!0);Tn==="end"?xn[qe]+=Ue[At]-wn[At]:Sn[qe]+=wn[At]+En}xn[1-qe]+=_n[Dt]/2-wn[Dt]/2,hn.setPosition(Cn),vn.setPosition(Sn),bn.setPosition(xn);var An={x:0,y:0};if(An[At]=kn?Ue[At]:_n[At],An[Dt]=Math.max(_n[Dt],wn[Dt]),An[Lt]=Math.min(0,wn[Lt]+xn[1-qe]),vn.__rectSize=Ue[At],kn){var $n={x:0,y:0};$n[At]=Math.max(Ue[At]-wn[At]-En,0),$n[Dt]=An[Dt],vn.setClipPath(new Rect$2({shape:$n})),vn.__rectSize=$n[At]}else bn.eachChild(function(Nn){Nn.attr({invisible:!0,silent:!0})});var Pn=this._getPageInfo(Ie);return Pn.pageIndex!=null&&updateProps$1(hn,{x:Pn.contentPosition[0],y:Pn.contentPosition[1]},kn?Ie:null),this._updatePageInfoView(Ie,Pn),An},$e.prototype._pageGo=function(Ie,Fe,Ue){var qe=this._getPageInfo(Fe)[Ie];qe!=null&&Ue.dispatchAction({type:"legendScroll",scrollDataIndex:qe,legendId:Fe.id})},$e.prototype._updatePageInfoView=function(Ie,Fe){var Ue=this._controllerGroup;each$f(["pagePrev","pageNext"],function(hn){var vn=hn+"DataIndex",bn=Fe[vn]!=null,_n=Ue.childOfName(hn);_n&&(_n.setStyle("fill",bn?Ie.get("pageIconColor",!0):Ie.get("pageIconInactiveColor",!0)),_n.cursor=bn?"pointer":"default")});var qe=Ue.childOfName("pageText"),At=Ie.get("pageFormatter"),Dt=Fe.pageIndex,Lt=Dt!=null?Dt+1:0,jt=Fe.pageCount;qe&&At&&qe.setStyle("text",isString(At)?At.replace("{current}",Lt==null?"":Lt+"").replace("{total}",jt==null?"":jt+""):At({current:Lt,total:jt}))},$e.prototype._getPageInfo=function(Ie){var Fe=Ie.get("scrollDataIndex",!0),Ue=this.getContentGroup(),qe=this._containerGroup.__rectSize,At=Ie.getOrient().index,Dt=WH[At],Lt=XY[At],jt=this._findTargetItemIndex(Fe),hn=Ue.children(),vn=hn[jt],bn=hn.length,_n=bn?1:0,wn={contentPosition:[Ue.x,Ue.y],pageCount:_n,pageIndex:_n-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!vn)return wn;var kn=Tn(vn);wn.contentPosition[At]=-kn.s;for(var Cn=jt+1,Sn=kn,xn=kn,En=null;Cn<=bn;++Cn)En=Tn(hn[Cn]),(!En&&xn.e>Sn.s+qe||En&&!An(En,Sn.s))&&(xn.i>Sn.i?Sn=xn:Sn=En,Sn&&(wn.pageNextDataIndex==null&&(wn.pageNextDataIndex=Sn.i),++wn.pageCount)),xn=En;for(var Cn=jt-1,Sn=kn,xn=kn,En=null;Cn>=-1;--Cn)En=Tn(hn[Cn]),(!En||!An(xn,En.s))&&Sn.i=Pn&&$n.s<=Pn+qe}},$e.prototype._findTargetItemIndex=function(Ie){if(!this._showController)return 0;var Fe,Ue=this.getContentGroup(),qe;return Ue.eachChild(function(At,Dt){var Lt=At.__legendDataIndex;qe==null&&Lt!=null&&(qe=Dt),Lt===Ie&&(Fe=Dt)}),Fe??qe},$e.type="legend.scroll",$e}(LegendView);function installScrollableLegendAction(xe){xe.registerAction("legendScroll","legendscroll",function($e,Ie){var Fe=$e.scrollDataIndex;Fe!=null&&Ie.eachComponent({mainType:"legend",subType:"scroll",query:$e},function(Ue){Ue.setScrollDataIndex(Fe)})})}function install$b(xe){use(install$c),xe.registerComponentModel(ScrollableLegendModel),xe.registerComponentView(ScrollableLegendView),installScrollableLegendAction(xe)}function install$a(xe){use(install$c),use(install$b)}var InsideZoomModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="dataZoom.inside",$e.defaultOption=inheritDefaultOption(DataZoomModel.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),$e}(DataZoomModel),inner$1=makeInner();function setViewInfoToCoordSysRecord(xe,$e,Ie){inner$1(xe).coordSysRecordMap.each(function(Fe){var Ue=Fe.dataZoomInfoMap.get($e.uid);Ue&&(Ue.getRange=Ie)})}function disposeCoordSysRecordIfNeeded(xe,$e){for(var Ie=inner$1(xe).coordSysRecordMap,Fe=Ie.keys(),Ue=0;UeFe[Ie+$e]&&($e=Dt),Ue=Ue&&At.get("preventDefaultMouseMove",!0)}),{controlType:$e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!Ue}}}function installDataZoomRoamProcessor(xe){xe.registerProcessor(xe.PRIORITY.PROCESSOR.FILTER,function($e,Ie){var Fe=inner$1(Ie),Ue=Fe.coordSysRecordMap||(Fe.coordSysRecordMap=createHashMap());Ue.each(function(qe){qe.dataZoomInfoMap=null}),$e.eachComponent({mainType:"dataZoom",subType:"inside"},function(qe){var At=collectReferCoordSysModelInfo(qe);each$f(At.infoList,function(Dt){var Lt=Dt.model.uid,jt=Ue.get(Lt)||Ue.set(Lt,createCoordSysRecord(Ie,Dt.model)),hn=jt.dataZoomInfoMap||(jt.dataZoomInfoMap=createHashMap());hn.set(qe.uid,{dzReferCoordSysInfo:Dt,model:qe,getRange:null})})}),Ue.each(function(qe){var At=qe.controller,Dt,Lt=qe.dataZoomInfoMap;if(Lt){var jt=Lt.keys()[0];jt!=null&&(Dt=Lt.get(jt))}if(!Dt){disposeCoordSysRecord(Ue,qe);return}var hn=mergeControllerParams(Lt);At.enable(hn.controlType,hn.opt),At.setPointerChecker(qe.containsPoint),createOrUpdate(qe,"dispatchAction",Dt.model.get("throttle",!0),"fixRate")})})}var InsideZoomView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type="dataZoom.inside",Ie}return $e.prototype.render=function(Ie,Fe,Ue){if(xe.prototype.render.apply(this,arguments),Ie.noTarget()){this._clear();return}this.range=Ie.getPercentRange(),setViewInfoToCoordSysRecord(Ue,Ie,{pan:bind$1(getRangeHandlers.pan,this),zoom:bind$1(getRangeHandlers.zoom,this),scrollMove:bind$1(getRangeHandlers.scrollMove,this)})},$e.prototype.dispose=function(){this._clear(),xe.prototype.dispose.apply(this,arguments)},$e.prototype._clear=function(){disposeCoordSysRecordIfNeeded(this.api,this.dataZoomModel),this.range=null},$e.type="dataZoom.inside",$e}(DataZoomView),getRangeHandlers={zoom:function(xe,$e,Ie,Fe){var Ue=this.range,qe=Ue.slice(),At=xe.axisModels[0];if(At){var Dt=getDirectionInfo[$e](null,[Fe.originX,Fe.originY],At,Ie,xe),Lt=(Dt.signal>0?Dt.pixelStart+Dt.pixelLength-Dt.pixel:Dt.pixel-Dt.pixelStart)/Dt.pixelLength*(qe[1]-qe[0])+qe[0],jt=Math.max(1/Fe.scale,0);qe[0]=(qe[0]-Lt)*jt+Lt,qe[1]=(qe[1]-Lt)*jt+Lt;var hn=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(sliderMove(0,qe,[0,100],0,hn.minSpan,hn.maxSpan),this.range=qe,Ue[0]!==qe[0]||Ue[1]!==qe[1])return qe}},pan:makeMover(function(xe,$e,Ie,Fe,Ue,qe){var At=getDirectionInfo[Fe]([qe.oldX,qe.oldY],[qe.newX,qe.newY],$e,Ue,Ie);return At.signal*(xe[1]-xe[0])*At.pixel/At.pixelLength}),scrollMove:makeMover(function(xe,$e,Ie,Fe,Ue,qe){var At=getDirectionInfo[Fe]([0,0],[qe.scrollDelta,qe.scrollDelta],$e,Ue,Ie);return At.signal*(xe[1]-xe[0])*qe.scrollDelta})};function makeMover(xe){return function($e,Ie,Fe,Ue){var qe=this.range,At=qe.slice(),Dt=$e.axisModels[0];if(Dt){var Lt=xe(At,Dt,$e,Ie,Fe,Ue);if(sliderMove(Lt,At,[0,100],"all"),this.range=At,qe[0]!==At[0]||qe[1]!==At[1])return At}}}var getDirectionInfo={grid:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At={},Dt=Ue.model.coordinateSystem.getRect();return xe=xe||[0,0],qe.dim==="x"?(At.pixel=$e[0]-xe[0],At.pixelLength=Dt.width,At.pixelStart=Dt.x,At.signal=qe.inverse?1:-1):(At.pixel=$e[1]-xe[1],At.pixelLength=Dt.height,At.pixelStart=Dt.y,At.signal=qe.inverse?-1:1),At},polar:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At={},Dt=Ue.model.coordinateSystem,Lt=Dt.getRadiusAxis().getExtent(),jt=Dt.getAngleAxis().getExtent();return xe=xe?Dt.pointToCoord(xe):[0,0],$e=Dt.pointToCoord($e),Ie.mainType==="radiusAxis"?(At.pixel=$e[0]-xe[0],At.pixelLength=Lt[1]-Lt[0],At.pixelStart=Lt[0],At.signal=qe.inverse?1:-1):(At.pixel=$e[1]-xe[1],At.pixelLength=jt[1]-jt[0],At.pixelStart=jt[0],At.signal=qe.inverse?-1:1),At},singleAxis:function(xe,$e,Ie,Fe,Ue){var qe=Ie.axis,At=Ue.model.coordinateSystem.getRect(),Dt={};return xe=xe||[0,0],qe.orient==="horizontal"?(Dt.pixel=$e[0]-xe[0],Dt.pixelLength=At.width,Dt.pixelStart=At.x,Dt.signal=qe.inverse?1:-1):(Dt.pixel=$e[1]-xe[1],Dt.pixelLength=At.height,Dt.pixelStart=At.y,Dt.signal=qe.inverse?-1:1),Dt}};function install$9(xe){installCommon$1(xe),xe.registerComponentModel(InsideZoomModel),xe.registerComponentView(InsideZoomView),installDataZoomRoamProcessor(xe)}var SliderZoomModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.type="dataZoom.slider",$e.layoutMode="box",$e.defaultOption=inheritDefaultOption(DataZoomModel.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),$e}(DataZoomModel),Rect=Rect$2,DEFAULT_LOCATION_EDGE_GAP=7,DEFAULT_FRAME_BORDER_WIDTH=1,DEFAULT_FILLER_SIZE=30,DEFAULT_MOVE_HANDLE_SIZE=7,HORIZONTAL="horizontal",VERTICAL="vertical",LABEL_GAP=5,SHOW_DATA_SHADOW_SERIES_TYPE=["line","bar","candlestick","scatter"],REALTIME_ANIMATION_CONFIG={easing:"cubicOut",duration:100,delay:0},SliderZoomView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie._displayables={},Ie}return $e.prototype.init=function(Ie,Fe){this.api=Fe,this._onBrush=bind$1(this._onBrush,this),this._onBrushEnd=bind$1(this._onBrushEnd,this)},$e.prototype.render=function(Ie,Fe,Ue,qe){if(xe.prototype.render.apply(this,arguments),createOrUpdate(this,"_dispatchZoomAction",Ie.get("throttle"),"fixRate"),this._orient=Ie.getOrient(),Ie.get("show")===!1){this.group.removeAll();return}if(Ie.noTarget()){this._clear(),this.group.removeAll();return}(!qe||qe.type!=="dataZoom"||qe.from!==this.uid)&&this._buildView(),this._updateView()},$e.prototype.dispose=function(){this._clear(),xe.prototype.dispose.apply(this,arguments)},$e.prototype._clear=function(){clear$1(this,"_dispatchZoomAction");var Ie=this.api.getZr();Ie.off("mousemove",this._onBrush),Ie.off("mouseup",this._onBrushEnd)},$e.prototype._buildView=function(){var Ie=this.group;Ie.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var Fe=this._displayables.sliderGroup=new Group$3;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),Ie.add(Fe),this._positionGroup()},$e.prototype._resetLocation=function(){var Ie=this.dataZoomModel,Fe=this.api,Ue=Ie.get("brushSelect"),qe=Ue?DEFAULT_MOVE_HANDLE_SIZE:0,At=this._findCoordRect(),Dt={width:Fe.getWidth(),height:Fe.getHeight()},Lt=this._orient===HORIZONTAL?{right:Dt.width-At.x-At.width,top:Dt.height-DEFAULT_FILLER_SIZE-DEFAULT_LOCATION_EDGE_GAP-qe,width:At.width,height:DEFAULT_FILLER_SIZE}:{right:DEFAULT_LOCATION_EDGE_GAP,top:At.y,width:DEFAULT_FILLER_SIZE,height:At.height},jt=getLayoutParams(Ie.option);each$f(["right","top","width","height"],function(vn){jt[vn]==="ph"&&(jt[vn]=Lt[vn])});var hn=getLayoutRect(jt,Dt);this._location={x:hn.x,y:hn.y},this._size=[hn.width,hn.height],this._orient===VERTICAL&&this._size.reverse()},$e.prototype._positionGroup=function(){var Ie=this.group,Fe=this._location,Ue=this._orient,qe=this.dataZoomModel.getFirstTargetAxisModel(),At=qe&&qe.get("inverse"),Dt=this._displayables.sliderGroup,Lt=(this._dataShadowInfo||{}).otherAxisInverse;Dt.attr(Ue===HORIZONTAL&&!At?{scaleY:Lt?1:-1,scaleX:1}:Ue===HORIZONTAL&&At?{scaleY:Lt?1:-1,scaleX:-1}:Ue===VERTICAL&&!At?{scaleY:Lt?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:Lt?-1:1,scaleX:-1,rotation:Math.PI/2});var jt=Ie.getBoundingRect([Dt]);Ie.x=Fe.x-jt.x,Ie.y=Fe.y-jt.y,Ie.markRedraw()},$e.prototype._getViewExtent=function(){return[0,this._size[0]]},$e.prototype._renderBackground=function(){var Ie=this.dataZoomModel,Fe=this._size,Ue=this._displayables.sliderGroup,qe=Ie.get("brushSelect");Ue.add(new Rect({silent:!0,shape:{x:0,y:0,width:Fe[0],height:Fe[1]},style:{fill:Ie.get("backgroundColor")},z2:-40}));var At=new Rect({shape:{x:0,y:0,width:Fe[0],height:Fe[1]},style:{fill:"transparent"},z2:0,onclick:bind$1(this._onClickPanel,this)}),Dt=this.api.getZr();qe?(At.on("mousedown",this._onBrushStart,this),At.cursor="crosshair",Dt.on("mousemove",this._onBrush),Dt.on("mouseup",this._onBrushEnd)):(Dt.off("mousemove",this._onBrush),Dt.off("mouseup",this._onBrushEnd)),Ue.add(At)},$e.prototype._renderDataShadow=function(){var Ie=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!Ie)return;var Fe=this._size,Ue=this._shadowSize||[],qe=Ie.series,At=qe.getRawData(),Dt=qe.getShadowDim&&qe.getShadowDim(),Lt=Dt&&At.getDimensionInfo(Dt)?qe.getShadowDim():Ie.otherDim;if(Lt==null)return;var jt=this._shadowPolygonPts,hn=this._shadowPolylinePts;if(At!==this._shadowData||Lt!==this._shadowDim||Fe[0]!==Ue[0]||Fe[1]!==Ue[1]){var vn=At.getDataExtent(Lt),bn=(vn[1]-vn[0])*.3;vn=[vn[0]-bn,vn[1]+bn];var _n=[0,Fe[1]],wn=[0,Fe[0]],kn=[[Fe[0],0],[0,0]],Cn=[],Sn=wn[1]/(At.count()-1),xn=0,En=Math.round(At.count()/Fe[0]),Tn;At.each([Lt],function(Mn,In){if(En>0&&In%En){xn+=Sn;return}var On=Mn==null||isNaN(Mn)||Mn==="",Rn=On?0:linearMap$2(Mn,vn,_n,!0);On&&!Tn&&In?(kn.push([kn[kn.length-1][0],0]),Cn.push([Cn[Cn.length-1][0],0])):!On&&Tn&&(kn.push([xn,0]),Cn.push([xn,0])),kn.push([xn,Rn]),Cn.push([xn,Rn]),xn+=Sn,Tn=On}),jt=this._shadowPolygonPts=kn,hn=this._shadowPolylinePts=Cn}this._shadowData=At,this._shadowDim=Lt,this._shadowSize=[Fe[0],Fe[1]];var An=this.dataZoomModel;function $n(Mn){var In=An.getModel(Mn?"selectedDataBackground":"dataBackground"),On=new Group$3,Rn=new Polygon({shape:{points:jt},segmentIgnoreThreshold:1,style:In.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),Bn=new Polyline$1({shape:{points:hn},segmentIgnoreThreshold:1,style:In.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return On.add(Rn),On.add(Bn),On}for(var Pn=0;Pn<3;Pn++){var Nn=$n(Pn===1);this._displayables.sliderGroup.add(Nn),this._displayables.dataShadowSegs.push(Nn)}},$e.prototype._prepareDataShadowInfo=function(){var Ie=this.dataZoomModel,Fe=Ie.get("showDataShadow");if(Fe!==!1){var Ue,qe=this.ecModel;return Ie.eachTargetAxis(function(At,Dt){var Lt=Ie.getAxisProxy(At,Dt).getTargetSeriesModels();each$f(Lt,function(jt){if(!Ue&&!(Fe!==!0&&indexOf(SHOW_DATA_SHADOW_SERIES_TYPE,jt.get("type"))<0)){var hn=qe.getComponent(getAxisMainType(At),Dt).axis,vn=getOtherDim(At),bn,_n=jt.coordinateSystem;vn!=null&&_n.getOtherAxis&&(bn=_n.getOtherAxis(hn).inverse),vn=jt.getData().mapDimension(vn),Ue={thisAxis:hn,series:jt,thisDim:At,otherDim:vn,otherAxisInverse:bn}}},this)},this),Ue}},$e.prototype._renderHandle=function(){var Ie=this.group,Fe=this._displayables,Ue=Fe.handles=[null,null],qe=Fe.handleLabels=[null,null],At=this._displayables.sliderGroup,Dt=this._size,Lt=this.dataZoomModel,jt=this.api,hn=Lt.get("borderRadius")||0,vn=Lt.get("brushSelect"),bn=Fe.filler=new Rect({silent:vn,style:{fill:Lt.get("fillerColor")},textConfig:{position:"inside"}});At.add(bn),At.add(new Rect({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:Dt[0],height:Dt[1],r:hn},style:{stroke:Lt.get("dataBackgroundColor")||Lt.get("borderColor"),lineWidth:DEFAULT_FRAME_BORDER_WIDTH,fill:"rgba(0,0,0,0)"}})),each$f([0,1],function(En){var Tn=Lt.get("handleIcon");!symbolBuildProxies[Tn]&&Tn.indexOf("path://")<0&&Tn.indexOf("image://")<0&&(Tn="path://"+Tn);var An=createSymbol$1(Tn,-1,0,2,2,null,!0);An.attr({cursor:getCursor$1(this._orient),draggable:!0,drift:bind$1(this._onDragMove,this,En),ondragend:bind$1(this._onDragEnd,this),onmouseover:bind$1(this._showDataInfo,this,!0),onmouseout:bind$1(this._showDataInfo,this,!1),z2:5});var $n=An.getBoundingRect(),Pn=Lt.get("handleSize");this._handleHeight=parsePercent(Pn,this._size[1]),this._handleWidth=$n.width/$n.height*this._handleHeight,An.setStyle(Lt.getModel("handleStyle").getItemStyle()),An.style.strokeNoScale=!0,An.rectHover=!0,An.ensureState("emphasis").style=Lt.getModel(["emphasis","handleStyle"]).getItemStyle(),enableHoverEmphasis(An);var Nn=Lt.get("handleColor");Nn!=null&&(An.style.fill=Nn),At.add(Ue[En]=An);var Mn=Lt.getModel("textStyle");Ie.add(qe[En]=new ZRText({silent:!0,invisible:!0,style:createTextStyle(Mn,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:Mn.getTextColor(),font:Mn.getFont()}),z2:10}))},this);var _n=bn;if(vn){var wn=parsePercent(Lt.get("moveHandleSize"),Dt[1]),kn=Fe.moveHandle=new Rect$2({style:Lt.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:Dt[1]-.5,height:wn}}),Cn=wn*.8,Sn=Fe.moveHandleIcon=createSymbol$1(Lt.get("moveHandleIcon"),-Cn/2,-Cn/2,Cn,Cn,"#fff",!0);Sn.silent=!0,Sn.y=Dt[1]+wn/2-.5,kn.ensureState("emphasis").style=Lt.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var xn=Math.min(Dt[1]/2,Math.max(wn,10));_n=Fe.moveZone=new Rect$2({invisible:!0,shape:{y:Dt[1]-xn,height:wn+xn}}),_n.on("mouseover",function(){jt.enterEmphasis(kn)}).on("mouseout",function(){jt.leaveEmphasis(kn)}),At.add(kn),At.add(Sn),At.add(_n)}_n.attr({draggable:!0,cursor:getCursor$1(this._orient),drift:bind$1(this._onDragMove,this,"all"),ondragstart:bind$1(this._showDataInfo,this,!0),ondragend:bind$1(this._onDragEnd,this),onmouseover:bind$1(this._showDataInfo,this,!0),onmouseout:bind$1(this._showDataInfo,this,!1)})},$e.prototype._resetInterval=function(){var Ie=this._range=this.dataZoomModel.getPercentRange(),Fe=this._getViewExtent();this._handleEnds=[linearMap$2(Ie[0],[0,100],Fe,!0),linearMap$2(Ie[1],[0,100],Fe,!0)]},$e.prototype._updateInterval=function(Ie,Fe){var Ue=this.dataZoomModel,qe=this._handleEnds,At=this._getViewExtent(),Dt=Ue.findRepresentativeAxisProxy().getMinMaxSpan(),Lt=[0,100];sliderMove(Fe,qe,At,Ue.get("zoomLock")?"all":Ie,Dt.minSpan!=null?linearMap$2(Dt.minSpan,Lt,At,!0):null,Dt.maxSpan!=null?linearMap$2(Dt.maxSpan,Lt,At,!0):null);var jt=this._range,hn=this._range=asc$2([linearMap$2(qe[0],At,Lt,!0),linearMap$2(qe[1],At,Lt,!0)]);return!jt||jt[0]!==hn[0]||jt[1]!==hn[1]},$e.prototype._updateView=function(Ie){var Fe=this._displayables,Ue=this._handleEnds,qe=asc$2(Ue.slice()),At=this._size;each$f([0,1],function(_n){var wn=Fe.handles[_n],kn=this._handleHeight;wn.attr({scaleX:kn/2,scaleY:kn/2,x:Ue[_n]+(_n?-1:1),y:At[1]/2-kn/2})},this),Fe.filler.setShape({x:qe[0],y:0,width:qe[1]-qe[0],height:At[1]});var Dt={x:qe[0],width:qe[1]-qe[0]};Fe.moveHandle&&(Fe.moveHandle.setShape(Dt),Fe.moveZone.setShape(Dt),Fe.moveZone.getBoundingRect(),Fe.moveHandleIcon&&Fe.moveHandleIcon.attr("x",Dt.x+Dt.width/2));for(var Lt=Fe.dataShadowSegs,jt=[0,qe[0],qe[1],At[0]],hn=0;hnFe[0]||Ue[1]<0||Ue[1]>Fe[1])){var qe=this._handleEnds,At=(qe[0]+qe[1])/2,Dt=this._updateInterval("all",Ue[0]-At);this._updateView(),Dt&&this._dispatchZoomAction(!1)}},$e.prototype._onBrushStart=function(Ie){var Fe=Ie.offsetX,Ue=Ie.offsetY;this._brushStart=new Point(Fe,Ue),this._brushing=!0,this._brushStartTime=+new Date},$e.prototype._onBrushEnd=function(Ie){if(this._brushing){var Fe=this._displayables.brushRect;if(this._brushing=!1,!!Fe){Fe.attr("ignore",!0);var Ue=Fe.shape,qe=+new Date;if(!(qe-this._brushStartTime<200&&Math.abs(Ue.width)<5)){var At=this._getViewExtent(),Dt=[0,100];this._range=asc$2([linearMap$2(Ue.x,At,Dt,!0),linearMap$2(Ue.x+Ue.width,At,Dt,!0)]),this._handleEnds=[Ue.x,Ue.x+Ue.width],this._updateView(),this._dispatchZoomAction(!1)}}}},$e.prototype._onBrush=function(Ie){this._brushing&&(stop(Ie.event),this._updateBrushRect(Ie.offsetX,Ie.offsetY))},$e.prototype._updateBrushRect=function(Ie,Fe){var Ue=this._displayables,qe=this.dataZoomModel,At=Ue.brushRect;At||(At=Ue.brushRect=new Rect({silent:!0,style:qe.getModel("brushStyle").getItemStyle()}),Ue.sliderGroup.add(At)),At.attr("ignore",!1);var Dt=this._brushStart,Lt=this._displayables.sliderGroup,jt=Lt.transformCoordToLocal(Ie,Fe),hn=Lt.transformCoordToLocal(Dt.x,Dt.y),vn=this._size;jt[0]=Math.max(Math.min(vn[0],jt[0]),0),At.setShape({x:hn[0],y:0,width:jt[0]-hn[0],height:vn[1]})},$e.prototype._dispatchZoomAction=function(Ie){var Fe=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:Ie?REALTIME_ANIMATION_CONFIG:null,start:Fe[0],end:Fe[1]})},$e.prototype._findCoordRect=function(){var Ie,Fe=collectReferCoordSysModelInfo(this.dataZoomModel).infoList;if(!Ie&&Fe.length){var Ue=Fe[0].model.coordinateSystem;Ie=Ue.getRect&&Ue.getRect()}if(!Ie){var qe=this.api.getWidth(),At=this.api.getHeight();Ie={x:qe*.2,y:At*.2,width:qe*.6,height:At*.6}}return Ie},$e.type="dataZoom.slider",$e}(DataZoomView);function getOtherDim(xe){var $e={x:"y",y:"x",radius:"angle",angle:"radius"};return $e[xe]}function getCursor$1(xe){return xe==="vertical"?"ns-resize":"ew-resize"}function install$8(xe){xe.registerComponentModel(SliderZoomModel),xe.registerComponentView(SliderZoomView),installCommon$1(xe)}function install$7(xe){use(install$9),use(install$8)}var visualDefault={get:function(xe,$e,Ie){var Fe=clone$4((defaultOption[xe]||{})[$e]);return Ie&&isArray$1(Fe)?Fe[Fe.length-1]:Fe}},defaultOption={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},mapVisual=VisualMapping.mapVisual,eachVisual=VisualMapping.eachVisual,isArray=isArray$1,each$2=each$f,asc=asc$2,linearMap$1=linearMap$2,VisualMapModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie.stateList=["inRange","outOfRange"],Ie.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],Ie.layoutMode={type:"box",ignoreSize:!0},Ie.dataBound=[-1/0,1/0],Ie.targetVisuals={},Ie.controllerVisuals={},Ie}return $e.prototype.init=function(Ie,Fe,Ue){this.mergeDefaultAndTheme(Ie,Ue)},$e.prototype.optionUpdated=function(Ie,Fe){var Ue=this.option;!Fe&&replaceVisualOption(Ue,Ie,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},$e.prototype.resetVisual=function(Ie){var Fe=this.stateList;Ie=bind$1(Ie,this),this.controllerVisuals=createVisualMappings(this.option.controller,Fe,Ie),this.targetVisuals=createVisualMappings(this.option.target,Fe,Ie)},$e.prototype.getItemSymbol=function(){return null},$e.prototype.getTargetSeriesIndices=function(){var Ie=this.option.seriesIndex,Fe=[];return Ie==null||Ie==="all"?this.ecModel.eachSeries(function(Ue,qe){Fe.push(qe)}):Fe=normalizeToArray(Ie),Fe},$e.prototype.eachTargetSeries=function(Ie,Fe){each$f(this.getTargetSeriesIndices(),function(Ue){var qe=this.ecModel.getSeriesByIndex(Ue);qe&&Ie.call(Fe,qe)},this)},$e.prototype.isTargetSeries=function(Ie){var Fe=!1;return this.eachTargetSeries(function(Ue){Ue===Ie&&(Fe=!0)}),Fe},$e.prototype.formatValueText=function(Ie,Fe,Ue){var qe=this.option,At=qe.precision,Dt=this.dataBound,Lt=qe.formatter,jt;Ue=Ue||["<",">"],isArray$1(Ie)&&(Ie=Ie.slice(),jt=!0);var hn=Fe?Ie:jt?[vn(Ie[0]),vn(Ie[1])]:vn(Ie);if(isString(Lt))return Lt.replace("{value}",jt?hn[0]:hn).replace("{value2}",jt?hn[1]:hn);if(isFunction(Lt))return jt?Lt(Ie[0],Ie[1]):Lt(Ie);if(jt)return Ie[0]===Dt[0]?Ue[0]+" "+hn[1]:Ie[1]===Dt[1]?Ue[1]+" "+hn[0]:hn[0]+" - "+hn[1];return hn;function vn(bn){return bn===Dt[0]?"min":bn===Dt[1]?"max":(+bn).toFixed(Math.min(At,20))}},$e.prototype.resetExtent=function(){var Ie=this.option,Fe=asc([Ie.min,Ie.max]);this._dataExtent=Fe},$e.prototype.getDataDimensionIndex=function(Ie){var Fe=this.option.dimension;if(Fe!=null)return Ie.getDimensionIndex(Fe);for(var Ue=Ie.dimensions,qe=Ue.length-1;qe>=0;qe--){var At=Ue[qe],Dt=Ie.getDimensionInfo(At);if(!Dt.isCalculationCoord)return Dt.storeDimIndex}},$e.prototype.getExtent=function(){return this._dataExtent.slice()},$e.prototype.completeVisualOption=function(){var Ie=this.ecModel,Fe=this.option,Ue={inRange:Fe.inRange,outOfRange:Fe.outOfRange},qe=Fe.target||(Fe.target={}),At=Fe.controller||(Fe.controller={});merge(qe,Ue),merge(At,Ue);var Dt=this.isCategory();Lt.call(this,qe),Lt.call(this,At),jt.call(this,qe,"inRange","outOfRange"),hn.call(this,At);function Lt(vn){isArray(Fe.color)&&!vn.inRange&&(vn.inRange={color:Fe.color.slice().reverse()}),vn.inRange=vn.inRange||{color:Ie.get("gradientColor")}}function jt(vn,bn,_n){var wn=vn[bn],kn=vn[_n];wn&&!kn&&(kn=vn[_n]={},each$2(wn,function(Cn,Sn){if(VisualMapping.isValidType(Sn)){var xn=visualDefault.get(Sn,"inactive",Dt);xn!=null&&(kn[Sn]=xn,Sn==="color"&&!kn.hasOwnProperty("opacity")&&!kn.hasOwnProperty("colorAlpha")&&(kn.opacity=[0,0]))}}))}function hn(vn){var bn=(vn.inRange||{}).symbol||(vn.outOfRange||{}).symbol,_n=(vn.inRange||{}).symbolSize||(vn.outOfRange||{}).symbolSize,wn=this.get("inactiveColor"),kn=this.getItemSymbol(),Cn=kn||"roundRect";each$2(this.stateList,function(Sn){var xn=this.itemSize,En=vn[Sn];En||(En=vn[Sn]={color:Dt?wn:[wn]}),En.symbol==null&&(En.symbol=bn&&clone$4(bn)||(Dt?Cn:[Cn])),En.symbolSize==null&&(En.symbolSize=_n&&clone$4(_n)||(Dt?xn[0]:[xn[0],xn[0]])),En.symbol=mapVisual(En.symbol,function($n){return $n==="none"?Cn:$n});var Tn=En.symbolSize;if(Tn!=null){var An=-1/0;eachVisual(Tn,function($n){$n>An&&(An=$n)}),En.symbolSize=mapVisual(Tn,function($n){return linearMap$1($n,[0,An],[0,xn[0]],!0)})}},this)}},$e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},$e.prototype.isCategory=function(){return!!this.option.categories},$e.prototype.setSelected=function(Ie){},$e.prototype.getSelected=function(){return null},$e.prototype.getValueState=function(Ie){return null},$e.prototype.getVisualMeta=function(Ie){return null},$e.type="visualMap",$e.dependencies=["series"],$e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},$e}(ComponentModel),DEFAULT_BAR_BOUND=[20,140],ContinuousModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.optionUpdated=function(Ie,Fe){xe.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(Ue){Ue.mappingMethod="linear",Ue.dataExtent=this.getExtent()}),this._resetRange()},$e.prototype.resetItemSize=function(){xe.prototype.resetItemSize.apply(this,arguments);var Ie=this.itemSize;(Ie[0]==null||isNaN(Ie[0]))&&(Ie[0]=DEFAULT_BAR_BOUND[0]),(Ie[1]==null||isNaN(Ie[1]))&&(Ie[1]=DEFAULT_BAR_BOUND[1])},$e.prototype._resetRange=function(){var Ie=this.getExtent(),Fe=this.option.range;!Fe||Fe.auto?(Ie.auto=1,this.option.range=Ie):isArray$1(Fe)&&(Fe[0]>Fe[1]&&Fe.reverse(),Fe[0]=Math.max(Fe[0],Ie[0]),Fe[1]=Math.min(Fe[1],Ie[1]))},$e.prototype.completeVisualOption=function(){xe.prototype.completeVisualOption.apply(this,arguments),each$f(this.stateList,function(Ie){var Fe=this.option.controller[Ie].symbolSize;Fe&&Fe[0]!==Fe[1]&&(Fe[0]=Fe[1]/3)},this)},$e.prototype.setSelected=function(Ie){this.option.range=Ie.slice(),this._resetRange()},$e.prototype.getSelected=function(){var Ie=this.getExtent(),Fe=asc$2((this.get("range")||[]).slice());return Fe[0]>Ie[1]&&(Fe[0]=Ie[1]),Fe[1]>Ie[1]&&(Fe[1]=Ie[1]),Fe[0]=Ue[1]||Ie<=Fe[1])?"inRange":"outOfRange"},$e.prototype.findTargetDataIndices=function(Ie){var Fe=[];return this.eachTargetSeries(function(Ue){var qe=[],At=Ue.getData();At.each(this.getDataDimensionIndex(At),function(Dt,Lt){Ie[0]<=Dt&&Dt<=Ie[1]&&qe.push(Lt)},this),Fe.push({seriesId:Ue.id,dataIndex:qe})},this),Fe},$e.prototype.getVisualMeta=function(Ie){var Fe=getColorStopValues(this,"outOfRange",this.getExtent()),Ue=getColorStopValues(this,"inRange",this.option.range.slice()),qe=[];function At(_n,wn){qe.push({value:_n,color:Ie(_n,wn)})}for(var Dt=0,Lt=0,jt=Ue.length,hn=Fe.length;LtIe[1])break;qe.push({color:this.getControllerVisual(Lt,"color",Fe),offset:Dt/Ue})}return qe.push({color:this.getControllerVisual(Ie[1],"color",Fe),offset:1}),qe},$e.prototype._createBarPoints=function(Ie,Fe){var Ue=this.visualMapModel.itemSize;return[[Ue[0]-Fe[0],Ie[0]],[Ue[0],Ie[0]],[Ue[0],Ie[1]],[Ue[0]-Fe[1],Ie[1]]]},$e.prototype._createBarGroup=function(Ie){var Fe=this._orient,Ue=this.visualMapModel.get("inverse");return new Group$3(Fe==="horizontal"&&!Ue?{scaleX:Ie==="bottom"?1:-1,rotation:Math.PI/2}:Fe==="horizontal"&&Ue?{scaleX:Ie==="bottom"?-1:1,rotation:-Math.PI/2}:Fe==="vertical"&&!Ue?{scaleX:Ie==="left"?1:-1,scaleY:-1}:{scaleX:Ie==="left"?1:-1})},$e.prototype._updateHandle=function(Ie,Fe){if(this._useHandle){var Ue=this._shapes,qe=this.visualMapModel,At=Ue.handleThumbs,Dt=Ue.handleLabels,Lt=qe.itemSize,jt=qe.getExtent();each$1([0,1],function(hn){var vn=At[hn];vn.setStyle("fill",Fe.handlesColor[hn]),vn.y=Ie[hn];var bn=linearMap(Ie[hn],[0,Lt[1]],jt,!0),_n=this.getControllerVisual(bn,"symbolSize");vn.scaleX=vn.scaleY=_n/Lt[0],vn.x=Lt[0]-_n/2;var wn=applyTransform(Ue.handleLabelPoints[hn],getTransform$1(vn,this.group));Dt[hn].setStyle({x:wn[0],y:wn[1],text:qe.formatValueText(this._dataInterval[hn]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",Ue.mainGroup):"center"})},this)}},$e.prototype._showIndicator=function(Ie,Fe,Ue,qe){var At=this.visualMapModel,Dt=At.getExtent(),Lt=At.itemSize,jt=[0,Lt[1]],hn=this._shapes,vn=hn.indicator;if(vn){vn.attr("invisible",!1);var bn={convertOpacityToAlpha:!0},_n=this.getControllerVisual(Ie,"color",bn),wn=this.getControllerVisual(Ie,"symbolSize"),kn=linearMap(Ie,Dt,jt,!0),Cn=Lt[0]-wn/2,Sn={x:vn.x,y:vn.y};vn.y=kn,vn.x=Cn;var xn=applyTransform(hn.indicatorLabelPoint,getTransform$1(vn,this.group)),En=hn.indicatorLabel;En.attr("invisible",!1);var Tn=this._applyTransform("left",hn.mainGroup),An=this._orient,$n=An==="horizontal";En.setStyle({text:(Ue||"")+At.formatValueText(Fe),verticalAlign:$n?Tn:"middle",align:$n?"center":Tn});var Pn={x:Cn,y:kn,style:{fill:_n}},Nn={style:{x:xn[0],y:xn[1]}};if(At.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var Mn={duration:100,easing:"cubicInOut",additive:!0};vn.x=Sn.x,vn.y=Sn.y,vn.animateTo(Pn,Mn),En.animateTo(Nn,Mn)}else vn.attr(Pn),En.attr(Nn);this._firstShowIndicator=!1;var In=this._shapes.handleLabels;if(In)for(var On=0;OnAt[1]&&(vn[1]=1/0),Fe&&(vn[0]===-1/0?this._showIndicator(hn,vn[1],"< ",Lt):vn[1]===1/0?this._showIndicator(hn,vn[0],"> ",Lt):this._showIndicator(hn,hn,"≈ ",Lt));var bn=this._hoverLinkDataIndices,_n=[];(Fe||useHoverLinkOnHandle(Ue))&&(_n=this._hoverLinkDataIndices=Ue.findTargetDataIndices(vn));var wn=compressBatches(bn,_n);this._dispatchHighDown("downplay",makeHighDownBatch(wn[0],Ue)),this._dispatchHighDown("highlight",makeHighDownBatch(wn[1],Ue))}},$e.prototype._hoverLinkFromSeriesMouseOver=function(Ie){var Fe;if(findEventDispatcher(Ie.target,function(Lt){var jt=getECData(Lt);if(jt.dataIndex!=null)return Fe=jt,!0},!0),!!Fe){var Ue=this.ecModel.getSeriesByIndex(Fe.seriesIndex),qe=this.visualMapModel;if(qe.isTargetSeries(Ue)){var At=Ue.getData(Fe.dataType),Dt=At.getStore().get(qe.getDataDimensionIndex(At),Fe.dataIndex);isNaN(Dt)||this._showIndicator(Dt,Dt)}}},$e.prototype._hideIndicator=function(){var Ie=this._shapes;Ie.indicator&&Ie.indicator.attr("invisible",!0),Ie.indicatorLabel&&Ie.indicatorLabel.attr("invisible",!0);var Fe=this._shapes.handleLabels;if(Fe)for(var Ue=0;Ue=0&&(qe.dimension=At,Fe.push(qe))}}),xe.getData().setVisual("visualMeta",Fe)}}];function getColorVisual(xe,$e,Ie,Fe){for(var Ue=$e.targetVisuals[Fe],qe=VisualMapping.prepareVisualTypes(Ue),At={color:getVisualFromData(xe.getData(),"color")},Dt=0,Lt=qe.length;Dt0:$e.splitNumber>0)||$e.calculable)?"continuous":"piecewise"}),xe.registerAction(visualMapActionInfo,visualMapActionHander),each$f(visualMapEncodingHandlers,function($e){xe.registerVisual(xe.PRIORITY.VISUAL.COMPONENT,$e)}),xe.registerPreprocessor(visualMapPreprocessor))}function install$6(xe){xe.registerComponentModel(ContinuousModel),xe.registerComponentView(ContinuousView),installCommon(xe)}var PiecewiseModel=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie._pieceList=[],Ie}return $e.prototype.optionUpdated=function(Ie,Fe){xe.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var Ue=this._mode=this._determineMode();this._pieceList=[],resetMethods[this._mode].call(this,this._pieceList),this._resetSelected(Ie,Fe);var qe=this.option.categories;this.resetVisual(function(At,Dt){Ue==="categories"?(At.mappingMethod="category",At.categories=clone$4(qe)):(At.dataExtent=this.getExtent(),At.mappingMethod="piecewise",At.pieceList=map$1(this._pieceList,function(Lt){return Lt=clone$4(Lt),Dt!=="inRange"&&(Lt.visual=null),Lt}))})},$e.prototype.completeVisualOption=function(){var Ie=this.option,Fe={},Ue=VisualMapping.listVisualTypes(),qe=this.isCategory();each$f(Ie.pieces,function(Dt){each$f(Ue,function(Lt){Dt.hasOwnProperty(Lt)&&(Fe[Lt]=1)})}),each$f(Fe,function(Dt,Lt){var jt=!1;each$f(this.stateList,function(hn){jt=jt||At(Ie,hn,Lt)||At(Ie.target,hn,Lt)},this),!jt&&each$f(this.stateList,function(hn){(Ie[hn]||(Ie[hn]={}))[Lt]=visualDefault.get(Lt,hn==="inRange"?"active":"inactive",qe)})},this);function At(Dt,Lt,jt){return Dt&&Dt[Lt]&&Dt[Lt].hasOwnProperty(jt)}xe.prototype.completeVisualOption.apply(this,arguments)},$e.prototype._resetSelected=function(Ie,Fe){var Ue=this.option,qe=this._pieceList,At=(Fe?Ue:Ie).selected||{};if(Ue.selected=At,each$f(qe,function(Lt,jt){var hn=this.getSelectedMapKey(Lt);At.hasOwnProperty(hn)||(At[hn]=!0)},this),Ue.selectedMode==="single"){var Dt=!1;each$f(qe,function(Lt,jt){var hn=this.getSelectedMapKey(Lt);At[hn]&&(Dt?At[hn]=!1:Dt=!0)},this)}},$e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},$e.prototype.getSelectedMapKey=function(Ie){return this._mode==="categories"?Ie.value+"":Ie.index+""},$e.prototype.getPieceList=function(){return this._pieceList},$e.prototype._determineMode=function(){var Ie=this.option;return Ie.pieces&&Ie.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},$e.prototype.setSelected=function(Ie){this.option.selected=clone$4(Ie)},$e.prototype.getValueState=function(Ie){var Fe=VisualMapping.findPieceIndex(Ie,this._pieceList);return Fe!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[Fe])]?"inRange":"outOfRange"},$e.prototype.findTargetDataIndices=function(Ie){var Fe=[],Ue=this._pieceList;return this.eachTargetSeries(function(qe){var At=[],Dt=qe.getData();Dt.each(this.getDataDimensionIndex(Dt),function(Lt,jt){var hn=VisualMapping.findPieceIndex(Lt,Ue);hn===Ie&&At.push(jt)},this),Fe.push({seriesId:qe.id,dataIndex:At})},this),Fe},$e.prototype.getRepresentValue=function(Ie){var Fe;if(this.isCategory())Fe=Ie.value;else if(Ie.value!=null)Fe=Ie.value;else{var Ue=Ie.interval||[];Fe=Ue[0]===-1/0&&Ue[1]===1/0?0:(Ue[0]+Ue[1])/2}return Fe},$e.prototype.getVisualMeta=function(Ie){if(this.isCategory())return;var Fe=[],Ue=["",""],qe=this;function At(hn,vn){var bn=qe.getRepresentValue({interval:hn});vn||(vn=qe.getValueState(bn));var _n=Ie(bn,vn);hn[0]===-1/0?Ue[0]=_n:hn[1]===1/0?Ue[1]=_n:Fe.push({value:hn[0],color:_n},{value:hn[1],color:_n})}var Dt=this._pieceList.slice();if(!Dt.length)Dt.push({interval:[-1/0,1/0]});else{var Lt=Dt[0].interval[0];Lt!==-1/0&&Dt.unshift({interval:[-1/0,Lt]}),Lt=Dt[Dt.length-1].interval[1],Lt!==1/0&&Dt.push({interval:[Lt,1/0]})}var jt=-1/0;return each$f(Dt,function(hn){var vn=hn.interval;vn&&(vn[0]>jt&&At([jt,vn[0]],"outOfRange"),At(vn.slice()),jt=vn[1])},this),{stops:Fe,outerColors:Ue}},$e.type="visualMap.piecewise",$e.defaultOption=inheritDefaultOption(VisualMapModel.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),$e}(VisualMapModel),resetMethods={splitNumber:function(xe){var $e=this.option,Ie=Math.min($e.precision,20),Fe=this.getExtent(),Ue=$e.splitNumber;Ue=Math.max(parseInt(Ue,10),1),$e.splitNumber=Ue;for(var qe=(Fe[1]-Fe[0])/Ue;+qe.toFixed(Ie)!==qe&&Ie<5;)Ie++;$e.precision=Ie,qe=+qe.toFixed(Ie),$e.minOpen&&xe.push({interval:[-1/0,Fe[0]],close:[0,0]});for(var At=0,Dt=Fe[0];At","≥"][Fe[0]]];Ie.text=Ie.text||this.formatValueText(Ie.value!=null?Ie.value:Ie.interval,!1,Ue)},this)}};function normalizeReverse(xe,$e){var Ie=xe.inverse;(xe.orient==="vertical"?!Ie:Ie)&&$e.reverse()}var PiecewiseVisualMapView=function(xe){__extends($e,xe);function $e(){var Ie=xe!==null&&xe.apply(this,arguments)||this;return Ie.type=$e.type,Ie}return $e.prototype.doRender=function(){var Ie=this.group;Ie.removeAll();var Fe=this.visualMapModel,Ue=Fe.get("textGap"),qe=Fe.textStyleModel,At=qe.getFont(),Dt=qe.getTextColor(),Lt=this._getItemAlign(),jt=Fe.itemSize,hn=this._getViewData(),vn=hn.endsText,bn=retrieve(Fe.get("showLabel",!0),!vn);vn&&this._renderEndsText(Ie,vn[0],jt,bn,Lt),each$f(hn.viewPieceList,function(_n){var wn=_n.piece,kn=new Group$3;kn.onclick=bind$1(this._onItemClick,this,wn),this._enableHoverLink(kn,_n.indexInModelPieceList);var Cn=Fe.getRepresentValue(wn);if(this._createItemSymbol(kn,Cn,[0,0,jt[0],jt[1]]),bn){var Sn=this.visualMapModel.getValueState(Cn);kn.add(new ZRText({style:{x:Lt==="right"?-Ue:jt[0]+Ue,y:jt[1]/2,text:wn.text,verticalAlign:"middle",align:Lt,font:At,fill:Dt,opacity:Sn==="outOfRange"?.5:1}}))}Ie.add(kn)},this),vn&&this._renderEndsText(Ie,vn[1],jt,bn,Lt),box(Fe.get("orient"),Ie,Fe.get("itemGap")),this.renderBackground(Ie),this.positionGroup(Ie)},$e.prototype._enableHoverLink=function(Ie,Fe){var Ue=this;Ie.on("mouseover",function(){return qe("highlight")}).on("mouseout",function(){return qe("downplay")});var qe=function(At){var Dt=Ue.visualMapModel;Dt.option.hoverLink&&Ue.api.dispatchAction({type:At,batch:makeHighDownBatch(Dt.findTargetDataIndices(Fe),Dt)})}},$e.prototype._getItemAlign=function(){var Ie=this.visualMapModel,Fe=Ie.option;if(Fe.orient==="vertical")return getItemAlign(Ie,this.api,Ie.itemSize);var Ue=Fe.align;return(!Ue||Ue==="auto")&&(Ue="left"),Ue},$e.prototype._renderEndsText=function(Ie,Fe,Ue,qe,At){if(Fe){var Dt=new Group$3,Lt=this.visualMapModel.textStyleModel;Dt.add(new ZRText({style:createTextStyle(Lt,{x:qe?At==="right"?Ue[0]:0:Ue[0]/2,y:Ue[1]/2,verticalAlign:"middle",align:qe?At:"center",text:Fe})})),Ie.add(Dt)}},$e.prototype._getViewData=function(){var Ie=this.visualMapModel,Fe=map$1(Ie.getPieceList(),function(Dt,Lt){return{piece:Dt,indexInModelPieceList:Lt}}),Ue=Ie.get("text"),qe=Ie.get("orient"),At=Ie.get("inverse");return(qe==="horizontal"?At:!At)?Fe.reverse():Ue&&(Ue=Ue.slice().reverse()),{viewPieceList:Fe,endsText:Ue}},$e.prototype._createItemSymbol=function(Ie,Fe,Ue){Ie.add(createSymbol$1(this.getControllerVisual(Fe,"symbol"),Ue[0],Ue[1],Ue[2],Ue[3],this.getControllerVisual(Fe,"color")))},$e.prototype._onItemClick=function(Ie){var Fe=this.visualMapModel,Ue=Fe.option,qe=Ue.selectedMode;if(qe){var At=clone$4(Ue.selected),Dt=Fe.getSelectedMapKey(Ie);qe==="single"||qe===!0?(At[Dt]=!0,each$f(At,function(Lt,jt){At[jt]=jt===Dt})):At[Dt]=!At[Dt],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:At})}},$e.type="visualMap.piecewise",$e}(VisualMapView);function install$5(xe){xe.registerComponentModel(PiecewiseModel),xe.registerComponentView(PiecewiseVisualMapView),installCommon(xe)}function install$4(xe){use(install$6),use(install$5)}var DEFAULT_OPTION={label:{enabled:!0},decal:{show:!1}},inner=makeInner(),decalPaletteScope={};function ariaVisual(xe,$e){var Ie=xe.getModel("aria");if(!Ie.get("enabled"))return;var Fe=clone$4(DEFAULT_OPTION);merge(Fe.label,xe.getLocaleModel().get("aria"),!1),merge(Ie.option,Fe,!1),Ue(),qe();function Ue(){var jt=Ie.getModel("decal"),hn=jt.get("show");if(hn){var vn=createHashMap();xe.eachSeries(function(bn){if(!bn.isColorBySeries()){var _n=vn.get(bn.type);_n||(_n={},vn.set(bn.type,_n)),inner(bn).scope=_n}}),xe.eachRawSeries(function(bn){if(xe.isSeriesFiltered(bn))return;if(isFunction(bn.enableAriaDecal)){bn.enableAriaDecal();return}var _n=bn.getData();if(bn.isColorBySeries()){var xn=getDecalFromPalette(bn.ecModel,bn.name,decalPaletteScope,xe.getSeriesCount()),En=_n.getVisual("decal");_n.setVisual("decal",Tn(En,xn))}else{var wn=bn.getRawData(),kn={},Cn=inner(bn).scope;_n.each(function(An){var $n=_n.getRawIndex(An);kn[$n]=An});var Sn=wn.count();wn.each(function(An){var $n=kn[An],Pn=wn.getName(An)||An+"",Nn=getDecalFromPalette(bn.ecModel,Pn,Cn,Sn),Mn=_n.getItemVisual($n,"decal");_n.setItemVisual($n,"decal",Tn(Mn,Nn))})}function Tn(An,$n){var Pn=An?extend(extend({},$n),An):$n;return Pn.dirty=!0,Pn}})}}function qe(){var jt=xe.getLocaleModel().get("aria"),hn=Ie.getModel("label");if(hn.option=defaults(hn.option,jt),!!hn.get("enabled")){var vn=$e.getZr().dom;if(hn.get("description")){vn.setAttribute("aria-label",hn.get("description"));return}var bn=xe.getSeriesCount(),_n=hn.get(["data","maxCount"])||10,wn=hn.get(["series","maxCount"])||10,kn=Math.min(bn,wn),Cn;if(!(bn<1)){var Sn=Dt();if(Sn){var xn=hn.get(["general","withTitle"]);Cn=At(xn,{title:Sn})}else Cn=hn.get(["general","withoutTitle"]);var En=[],Tn=bn>1?hn.get(["series","multiple","prefix"]):hn.get(["series","single","prefix"]);Cn+=At(Tn,{seriesCount:bn}),xe.eachSeries(function(Nn,Mn){if(Mn1?hn.get(["series","multiple",Rn]):hn.get(["series","single",Rn]),In=At(In,{seriesId:Nn.seriesIndex,seriesName:Nn.get("name"),seriesType:Lt(Nn.subType)});var Bn=Nn.getData();if(Bn.count()>_n){var Vn=hn.get(["data","partialData"]);In+=At(Vn,{displayCnt:_n})}else In+=hn.get(["data","allData"]);for(var Ln=hn.get(["data","separator","middle"]),Dn=hn.get(["data","separator","end"]),Hn=[],Fn=0;Fn":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},RegExpEvaluator=function(){function xe($e){var Ie=this._condVal=isString($e)?new RegExp($e):isRegExp($e)?$e:null;if(Ie==null){var Fe="";throwError(Fe)}}return xe.prototype.evaluate=function($e){var Ie=typeof $e;return isString(Ie)?this._condVal.test($e):isNumber(Ie)?this._condVal.test($e+""):!1},xe}(),ConstConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){return this.value},xe}(),AndConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=this.children,Ie=0;Ie<$e.length;Ie++)if(!$e[Ie].evaluate())return!1;return!0},xe}(),OrConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=this.children,Ie=0;Ie<$e.length;Ie++)if($e[Ie].evaluate())return!0;return!1},xe}(),NotConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){return!this.child.evaluate()},xe}(),RelationalConditionInternal=function(){function xe(){}return xe.prototype.evaluate=function(){for(var $e=!!this.valueParser,Ie=this.getValue,Fe=Ie(this.valueGetterParam),Ue=$e?this.valueParser(Fe):null,qe=0;qe2&&Fe.push(Ue),Ue=[Bn,Vn]}function hn(Bn,Vn,Ln,Dn){aroundEqual(Bn,Ln)&&aroundEqual(Vn,Dn)||Ue.push(Bn,Vn,Ln,Dn,Ln,Dn)}function vn(Bn,Vn,Ln,Dn,Hn,Fn){var zn=Math.abs(Vn-Bn),jn=Math.tan(zn/4)*4/3,Gn=VnNn:On2&&Fe.push(Ue),Fe}function adpativeBezier(xe,$e,Ie,Fe,Ue,qe,At,Dt,Lt,jt){if(aroundEqual(xe,Ie)&&aroundEqual($e,Fe)&&aroundEqual(Ue,At)&&aroundEqual(qe,Dt)){Lt.push(At,Dt);return}var hn=2/jt,vn=hn*hn,bn=At-xe,_n=Dt-$e,wn=Math.sqrt(bn*bn+_n*_n);bn/=wn,_n/=wn;var kn=Ie-xe,Cn=Fe-$e,Sn=Ue-At,xn=qe-Dt,En=kn*kn+Cn*Cn,Tn=Sn*Sn+xn*xn;if(En=0&&Nn=0){Lt.push(At,Dt);return}var Mn=[],In=[];cubicSubdivide(xe,Ie,Ue,At,.5,Mn),cubicSubdivide($e,Fe,qe,Dt,.5,In),adpativeBezier(Mn[0],In[0],Mn[1],In[1],Mn[2],In[2],Mn[3],In[3],Lt,jt),adpativeBezier(Mn[4],In[4],Mn[5],In[5],Mn[6],In[6],Mn[7],In[7],Lt,jt)}function pathToPolygons(xe,$e){var Ie=pathToBezierCurves(xe),Fe=[];$e=$e||1;for(var Ue=0;Ue0)for(var jt=0;jtMath.abs(jt),vn=getDividingGrids([Lt,jt],hn?0:1,$e),bn=(hn?Dt:jt)/vn.length,_n=0;_nUe,At=getDividingGrids([Fe,Ue],qe?0:1,$e),Dt=qe?"width":"height",Lt=qe?"height":"width",jt=qe?"x":"y",hn=qe?"y":"x",vn=xe[Dt]/At.length,bn=0;bn1?null:new Point(kn*Lt+xe,kn*jt+$e)}function projPtOnLine(xe,$e,Ie){var Fe=new Point;Point.sub(Fe,Ie,$e),Fe.normalize();var Ue=new Point;Point.sub(Ue,xe,$e);var qe=Ue.dot(Fe);return qe}function addToPoly(xe,$e){var Ie=xe[xe.length-1];Ie&&Ie[0]===$e[0]&&Ie[1]===$e[1]||xe.push($e)}function splitPolygonByLine(xe,$e,Ie){for(var Fe=xe.length,Ue=[],qe=0;qeAt?(jt.x=hn.x=Dt+qe/2,jt.y=Lt,hn.y=Lt+At):(jt.y=hn.y=Lt+At/2,jt.x=Dt,hn.x=Dt+qe),splitPolygonByLine($e,jt,hn)}function binaryDivideRecursive(xe,$e,Ie,Fe){if(Ie===1)Fe.push($e);else{var Ue=Math.floor(Ie/2),qe=xe($e);binaryDivideRecursive(xe,qe[0],Ue,Fe),binaryDivideRecursive(xe,qe[1],Ie-Ue,Fe)}return Fe}function clone(xe,$e){for(var Ie=[],Fe=0;Fe<$e;Fe++)Ie.push(clonePath(xe));return Ie}function copyPathProps(xe,$e){$e.setStyle(xe.style),$e.z=xe.z,$e.z2=xe.z2,$e.zlevel=xe.zlevel}function polygonConvert(xe){for(var $e=[],Ie=0;Ie0;jt/=2){var hn=0,vn=0;(xe&jt)>0&&(hn=1),($e&jt)>0&&(vn=1),Dt+=jt*jt*(3*hn^vn),vn===0&&(hn===1&&(xe=jt-1-xe,$e=jt-1-$e),Lt=xe,xe=$e,$e=Lt)}return Dt}function sortPaths(xe){var $e=1/0,Ie=1/0,Fe=-1/0,Ue=-1/0,qe=map$1(xe,function(Dt){var Lt=Dt.getBoundingRect(),jt=Dt.getComputedTransform(),hn=Lt.x+Lt.width/2+(jt?jt[4]:0),vn=Lt.y+Lt.height/2+(jt?jt[5]:0);return $e=Math.min(hn,$e),Ie=Math.min(vn,Ie),Fe=Math.max(hn,Fe),Ue=Math.max(vn,Ue),[hn,vn]}),At=map$1(qe,function(Dt,Lt){return{cp:Dt,z:hilbert(Dt[0],Dt[1],$e,Ie,Fe,Ue),path:xe[Lt]}});return At.sort(function(Dt,Lt){return Dt.z-Lt.z}).map(function(Dt){return Dt.path})}function defaultDividePath(xe){return split(xe.path,xe.count)}function createEmptyReturn(){return{fromIndividuals:[],toIndividuals:[],count:0}}function combineMorph(xe,$e,Ie){var Fe=[];function Ue(An){for(var $n=0;$n=0;Ue--)if(!Ie[Ue].many.length){var Lt=Ie[Dt].many;if(Lt.length<=1)if(Dt)Dt=0;else return Ie;var qe=Lt.length,jt=Math.ceil(qe/2);Ie[Ue].many=Lt.slice(jt,qe),Ie[Dt].many=Lt.slice(0,jt),Dt++}return Ie}var pathDividers={clone:function(xe){for(var $e=[],Ie=1-Math.pow(1-xe.path.style.opacity,1/xe.count),Fe=0;Fe0))return;var Dt=Fe.getModel("universalTransition").get("delay"),Lt=Object.assign({setToFinal:!0},At),jt,hn;isMultiple(xe)&&(jt=xe,hn=$e),isMultiple($e)&&(jt=$e,hn=xe);function vn(Sn,xn,En,Tn,An){var $n=Sn.many,Pn=Sn.one;if($n.length===1&&!An){var Nn=xn?$n[0]:Pn,Mn=xn?Pn:$n[0];if(isCombineMorphing(Nn))vn({many:[Nn],one:Mn},!0,En,Tn,!0);else{var In=Dt?defaults({delay:Dt(En,Tn)},Lt):Lt;morphPath(Nn,Mn,In),qe(Nn,Mn,Nn,Mn,In)}}else for(var On=defaults({dividePath:pathDividers[Ie],individualDelay:Dt&&function(Hn,Fn,zn,jn){return Dt(Hn+En,Tn)}},Lt),Rn=xn?combineMorph($n,Pn,On):separateMorph(Pn,$n,On),Bn=Rn.fromIndividuals,Vn=Rn.toIndividuals,Ln=Bn.length,Dn=0;Dn$e.length,_n=jt?prepareMorphBatches(hn,jt):prepareMorphBatches(bn?$e:xe,[bn?xe:$e]),wn=0,kn=0;kn<_n.length;kn++)wn+=_n[kn].many.length;for(var Cn=0,kn=0;kn<_n.length;kn++)vn(_n[kn],bn,Cn,wn),Cn+=_n[kn].many.length}function getPathList(xe){if(!xe)return[];if(isArray$1(xe)){for(var $e=[],Ie=0;IeDATA_COUNT_THRESHOLD))for(var qe=Fe.getIndices(),At=0;At0&&$n.group.traverse(function(Nn){Nn instanceof Path&&!Nn.animators.length&&Nn.animateFrom({style:{opacity:0}},Pn)})})}function getSeriesTransitionKey(xe){var $e=xe.getModel("universalTransition").get("seriesKey");return $e||xe.id}function convertArraySeriesKeyToString(xe){return isArray$1(xe)?xe.sort().join(","):xe}function getDivideShapeFromData(xe){if(xe.hostModel)return xe.hostModel.getModel("universalTransition").get("divideShape")}function findTransitionSeriesBatches(xe,$e){var Ie=createHashMap(),Fe=createHashMap(),Ue=createHashMap();return each$f(xe.oldSeries,function(qe,At){var Dt=xe.oldDataGroupIds[At],Lt=xe.oldData[At],jt=getSeriesTransitionKey(qe),hn=convertArraySeriesKeyToString(jt);Fe.set(hn,{dataGroupId:Dt,data:Lt}),isArray$1(jt)&&each$f(jt,function(vn){Ue.set(vn,{key:hn,dataGroupId:Dt,data:Lt})})}),each$f($e.updatedSeries,function(qe){if(qe.isUniversalTransitionEnabled()&&qe.isAnimationEnabled()){var At=qe.get("dataGroupId"),Dt=qe.getData(),Lt=getSeriesTransitionKey(qe),jt=convertArraySeriesKeyToString(Lt),hn=Fe.get(jt);if(hn)Ie.set(jt,{oldSeries:[{dataGroupId:hn.dataGroupId,divide:getDivideShapeFromData(hn.data),data:hn.data}],newSeries:[{dataGroupId:At,divide:getDivideShapeFromData(Dt),data:Dt}]});else if(isArray$1(Lt)){var vn=[];each$f(Lt,function(wn){var kn=Fe.get(wn);kn.data&&vn.push({dataGroupId:kn.dataGroupId,divide:getDivideShapeFromData(kn.data),data:kn.data})}),vn.length&&Ie.set(jt,{oldSeries:vn,newSeries:[{dataGroupId:At,data:Dt,divide:getDivideShapeFromData(Dt)}]})}else{var bn=Ue.get(Lt);if(bn){var _n=Ie.get(bn.key);_n||(_n={oldSeries:[{dataGroupId:bn.dataGroupId,data:bn.data,divide:getDivideShapeFromData(bn.data)}],newSeries:[]},Ie.set(bn.key,_n)),_n.newSeries.push({dataGroupId:At,data:Dt,divide:getDivideShapeFromData(Dt)})}}}}),Ie}function querySeries(xe,$e){for(var Ie=0;Ie=0&&Ue.push({dataGroupId:$e.oldDataGroupIds[Dt],data:$e.oldData[Dt],divide:getDivideShapeFromData($e.oldData[Dt]),groupIdDim:At.dimension})}),each$f(normalizeToArray(xe.to),function(At){var Dt=querySeries(Ie.updatedSeries,At);if(Dt>=0){var Lt=Ie.updatedSeries[Dt].getData();qe.push({dataGroupId:$e.oldDataGroupIds[Dt],data:Lt,divide:getDivideShapeFromData(Lt),groupIdDim:At.dimension})}}),Ue.length>0&&qe.length>0&&transitionBetween(Ue,qe,Fe)}function installUniversalTransition(xe){xe.registerUpdateLifecycle("series:beforeupdate",function($e,Ie,Fe){each$f(normalizeToArray(Fe.seriesTransition),function(Ue){each$f(normalizeToArray(Ue.to),function(qe){for(var At=Fe.updatedSeries,Dt=0;Dt0},xe.prototype.connect_=function(){!isBrowser||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},xe.prototype.disconnect_=function(){!isBrowser||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},xe.prototype.onTransitionEnd_=function($e){var Ie=$e.propertyName,Fe=Ie===void 0?"":Ie,Ue=transitionKeys.some(function(qe){return!!~Fe.indexOf(qe)});Ue&&this.refresh()},xe.getInstance=function(){return this.instance_||(this.instance_=new xe),this.instance_},xe.instance_=null,xe}(),defineConfigurable=function(xe,$e){for(var Ie=0,Fe=Object.keys($e);Ie"u"||!(Element instanceof Object))){if(!($e instanceof getWindowOf($e).Element))throw new TypeError('parameter 1 is not of type "Element".');var Ie=this.observations_;Ie.has($e)||(Ie.set($e,new ResizeObservation($e)),this.controller_.addObserver(this),this.controller_.refresh())}},xe.prototype.unobserve=function($e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!($e instanceof getWindowOf($e).Element))throw new TypeError('parameter 1 is not of type "Element".');var Ie=this.observations_;Ie.has($e)&&(Ie.delete($e),Ie.size||this.controller_.removeObserver(this))}},xe.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},xe.prototype.gatherActive=function(){var $e=this;this.clearActive(),this.observations_.forEach(function(Ie){Ie.isActive()&&$e.activeObservations_.push(Ie)})},xe.prototype.broadcastActive=function(){if(this.hasActive()){var $e=this.callbackCtx_,Ie=this.activeObservations_.map(function(Fe){return new ResizeObserverEntry$1(Fe.target,Fe.broadcastRect())});this.callback_.call($e,Ie,$e),this.clearActive()}},xe.prototype.clearActive=function(){this.activeObservations_.splice(0)},xe.prototype.hasActive=function(){return this.activeObservations_.length>0},xe}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function xe($e){if(!(this instanceof xe))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Ie=ResizeObserverController.getInstance(),Fe=new ResizeObserverSPI($e,Ie,this);observers.set(this,Fe)}return xe}();["observe","unobserve","disconnect"].forEach(function(xe){ResizeObserver$1.prototype[xe]=function(){var $e;return($e=observers.get(this))[xe].apply($e,arguments)}});var index=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();const _withScopeId=xe=>(pushScopeId("data-v-c51b6157"),xe=xe(),popScopeId(),xe),_hoisted_1={style:{padding:"15px"}},_hoisted_2={class:"justify-between flex"},_hoisted_3=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新增用户数量",-1)),_hoisted_4={class:"flex justify-between"},_hoisted_5=_withScopeId(()=>createBaseVNode("span",null,"总计用户数量:",-1)),_hoisted_6={class:"flex justify-between"},_hoisted_7=_withScopeId(()=>createBaseVNode("span",{class:"font-bold"},"今日对话",-1)),_hoisted_8={class:"flex justify-between"},_hoisted_9=_withScopeId(()=>createBaseVNode("span",null,"总计对话",-1)),_hoisted_10={class:"flex justify-between"},_hoisted_11=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日绘画数量",-1)),_hoisted_12={class:"flex justify-between"},_hoisted_13=_withScopeId(()=>createBaseVNode("span",null,"总计绘画数量:",-1)),_hoisted_14={class:"justify-between flex"},_hoisted_15=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日订单数量",-1)),_hoisted_16={class:"flex justify-between"},_hoisted_17=_withScopeId(()=>createBaseVNode("span",null,"总计订单数量:",-1)),_hoisted_18={class:"align-center flex justify-between"},_hoisted_19=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"对话信息统计",-1)),_hoisted_20=_withScopeId(()=>createBaseVNode("div",{id:"chat"},null,-1)),_hoisted_21={class:"align-center flex justify-between"},_hoisted_22=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"网站访客统计",-1)),_hoisted_23=_withScopeId(()=>createBaseVNode("div",{id:"baidu"},null,-1)),_sfc_main$1=defineComponent({__name:"index",setup(xe){const $e=useSettingsStore(),Ie=computed(()=>$e.settings.app.colorScheme),Fe=ref({userCount:0,newUserCount:0,chatCount:0,newChatCount:0,drawCount:0,newDrawCount:0,orderCount:0,newOrderCount:0});let Ue,qe,At;const Dt=ref(30),Lt=ref(30),jt={title:{text:"对话统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{top:"30px",data:[{name:"对话数量",icon:"rect",itemWidth:10,itemHeight:5},{name:"绘画数量",icon:"rect"}]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}}],yAxis:[{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}}],series:[{name:"对话数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"rgba(17, 76, 255, 0.2)"},emphasis:{focus:"series"},data:[]},{name:"绘画数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"#00d7ff33"},emphasis:{focus:"series"},data:[]}]},hn={title:{text:"访问量统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis"},legend:{data:["pv","uv","ip"]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}},series:[{name:"pv",type:"bar",smooth:!0,areaStyle:{color:"rgba(17, 76, 255, 0.2)"},data:[]},{name:"uv",type:"bar",smooth:!0,areaStyle:{color:"#00d7ff33"},data:[]},{name:"ip",smooth:!0,areaStyle:{color:"rgba(0, 215, 255, 0.2)"},type:"bar",data:[]}]},vn=[{label:7,value:"最近七天"},{label:15,value:"最近半月"},{label:30,value:"最近一月"},{label:90,value:"最近三月"}];async function bn(){const Cn=await apiDashboard.getBaseInfo();console.log(Cn.data),Fe.value=Cn.data}async function _n(){const Cn=await apiDashboard.getBaiduVisit({days:Lt.value}),{data:Sn}=Cn;hn.xAxis.data=Sn.items[0].map(En=>En[0]),hn.series.forEach((En,Tn)=>{En.data=Sn.items[1].map(An=>An[Tn])});const xn=document.getElementById("baidu");qe=init$1(xn),qe.setOption(hn)}async function wn(){const Cn=await apiDashboard.getChatStatistic({days:Dt.value}),{date:Sn,chat:xn,draw:En}=Cn.data;jt.xAxis[0].data=Sn,jt.series[0].data=xn,jt.series[1].data=En;const Tn=document.getElementById("chat");Ue=init$1(Tn),Ue.setOption(jt)}watch(Ie,()=>{kn()});function kn(){const Sn=$e.settings.app.colorScheme==="dark"?["#ffffff1a"]:["#0000001a"];jt.yAxis[0].splitLine.lineStyle.color=Sn,jt.xAxis[0].splitLine.lineStyle.color=Sn,Ue.setOption(jt),hn.yAxis.splitLine.lineStyle.color=Sn,hn.xAxis.splitLine.lineStyle.color=Sn,qe.setOption(hn)}return onMounted(async()=>{await bn(),await Promise.all([wn(),_n()]),kn(),ElNotification({title:"配置迁移提醒",message:"除对话页外的其他页面将不再维护。专业绘画、思维导图等页面的配置已移至其他设置中。",type:"info",duration:15e3})}),onMounted(()=>{At=new index(()=>{Ue&&Ue.resize(),qe&&qe.resize()});const Cn=document.getElementById("chat");Cn&&(At==null||At.observe(Cn));const Sn=document.getElementById("baidu");Sn&&(At==null||At.observe(Sn))}),onBeforeMount(()=>{At&&At.disconnect()}),(Cn,Sn)=>{const xn=resolveComponent("el-card"),En=resolveComponent("el-col"),Tn=resolveComponent("el-row"),An=resolveComponent("Histogram"),$n=resolveComponent("el-icon"),Pn=resolveComponent("el-radio-button"),Nn=resolveComponent("el-radio-group");return openBlock(),createElementBlock("div",_hoisted_1,[createVNode$1(Tn,{gutter:10},{default:withCtx(()=>[createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>{var Mn;return[createBaseVNode("div",_hoisted_2,[_hoisted_3,createBaseVNode("b",null,toDisplayString((Mn=unref(Fe))==null?void 0:Mn.newUserCount),1)])]}),default:withCtx(()=>[createBaseVNode("div",_hoisted_4,[_hoisted_5,createBaseVNode("span",null,toDisplayString(unref(Fe).userCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_6,[_hoisted_7,createBaseVNode("b",null,toDisplayString(unref(Fe).newChatCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_8,[_hoisted_9,createBaseVNode("span",null,toDisplayString(unref(Fe).chatCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_10,[_hoisted_11,createBaseVNode("b",null,toDisplayString(unref(Fe).newDrawCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_12,[_hoisted_13,createBaseVNode("span",null,toDisplayString(unref(Fe).drawCount),1)])]),_:1})]),_:1}),createVNode$1(En,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(xn,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_14,[_hoisted_15,createBaseVNode("b",null,toDisplayString(unref(Fe).newOrderCount),1)])]),default:withCtx(()=>[createBaseVNode("div",_hoisted_16,[_hoisted_17,createBaseVNode("span",null,toDisplayString(unref(Fe).orderCount),1)])]),_:1})]),_:1})]),_:1}),createVNode$1(xn,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_18,[createBaseVNode("div",null,[createVNode$1($n,null,{default:withCtx(()=>[createVNode$1(An)]),_:1}),_hoisted_19]),createBaseVNode("div",null,[createVNode$1(Nn,{modelValue:unref(Dt),"onUpdate:modelValue":Sn[0]||(Sn[0]=Mn=>isRef(Dt)?Dt.value=Mn:null),onChange:wn},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(vn,Mn=>createVNode$1(Pn,{key:Mn.value,label:Mn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Mn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_20]),_:1}),createVNode$1(xn,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_21,[createBaseVNode("div",null,[createVNode$1($n,null,{default:withCtx(()=>[createVNode$1(An)]),_:1}),_hoisted_22]),createBaseVNode("div",null,[createVNode$1(Nn,{modelValue:unref(Lt),"onUpdate:modelValue":Sn[1]||(Sn[1]=Mn=>isRef(Lt)?Lt.value=Mn:null),onChange:_n},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(vn,Mn=>createVNode$1(Pn,{key:Mn.value,label:Mn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Mn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_23]),_:1})])}}}),block0={},_export_sfc=(xe,$e)=>{const Ie=xe.__vccOpts||xe;for(const[Fe,Ue]of $e)Ie[Fe]=Ue;return Ie};typeof block0=="function"&&block0(_sfc_main$1);const Home=_export_sfc(_sfc_main$1,[["__scopeId","data-v-c51b6157"]]),__pages_import_0__=()=>__vitePreload(()=>import("./wechat-BkbWOIf6.js"),__vite__mapDeps([0,1,2])),__pages_import_1__=()=>__vitePreload(()=>import("./register-CYjD1up6.js"),__vite__mapDeps([3,1,2,4])),__pages_import_2__=()=>__vitePreload(()=>import("./phone-CGUMJk5n.js"),__vite__mapDeps([5,1,2])),__pages_import_3__=()=>__vitePreload(()=>import("./index-BpF_L7px.js"),__vite__mapDeps([6,7,1,8,9])),__pages_import_4__=()=>__vitePreload(()=>import("./email-_1Kpc4yH.js"),__vite__mapDeps([10,1,2])),__pages_import_5__=()=>__vitePreload(()=>import("./accountLog-Cd0BMb3f.js"),__vite__mapDeps([11,7,1,8,9])),__pages_import_6__=()=>__vitePreload(()=>import("./secret-D2aTJbOx.js"),__vite__mapDeps([12,2])),__pages_import_7__=()=>__vitePreload(()=>import("./notice-DMe6HJCf.js").then(xe=>xe.w),__vite__mapDeps([13,1,2,14])),__pages_import_8__=()=>__vitePreload(()=>import("./menu-CuN26WL2.js"),__vite__mapDeps([15,1])),__pages_import_9__=()=>__vitePreload(()=>import("./cos-BRNa7REY.js"),__vite__mapDeps([16,7,2])),__pages_import_10__=()=>__vitePreload(()=>import("./baseConfiguration-DH4Ibd3L.js"),__vite__mapDeps([17,1,2])),__pages_import_11__=()=>__vitePreload(()=>import("./base-CufmkG0J.js"),__vite__mapDeps([18,1,2])),__pages_import_12__=()=>__vitePreload(()=>import("./tencent-lJ3a0Qqq.js"),__vite__mapDeps([19,1,2])),__pages_import_13__=()=>__vitePreload(()=>import("./chevereto-KDePOTPH.js"),__vite__mapDeps([20,1,2])),__pages_import_14__=()=>__vitePreload(()=>import("./ali-6pjHUfm1.js"),__vite__mapDeps([21,1,2])),__pages_import_15__=()=>__vitePreload(()=>import("./violation-DZDD8jUe.js"),__vite__mapDeps([22,7,1,23,9,24,8,25])),__pages_import_16__=()=>__vitePreload(()=>import("./custom-HDg7nfHW.js"),__vite__mapDeps([26,7,1,23,8])),__pages_import_17__=()=>__vitePreload(()=>import("./baiduSensitive-z59IcEO-.js"),__vite__mapDeps([27,1,2])),__pages_import_18__=()=>__vitePreload(()=>import("./autpReply-aBwzoon6.js"),__vite__mapDeps([28,7,1,9,8])),__pages_import_19__=()=>__vitePreload(()=>import("./salesUser-CVpVO-ws.js"),__vite__mapDeps([29,7,1,30])),__pages_import_20__=()=>__vitePreload(()=>import("./records-CnW4CjLy.js"),__vite__mapDeps([31,7,1,30])),__pages_import_21__=()=>__vitePreload(()=>import("./order-BFa8L6DT.js"),__vite__mapDeps([32,7,1,30,8])),__pages_import_22__=()=>__vitePreload(()=>import("./base-B9aketWE.js"),__vite__mapDeps([33,1,2])),__pages_import_23__=()=>__vitePreload(()=>import("./setting-86cZ7V_6.js"),__vite__mapDeps([34,7,35])),__pages_import_24__=()=>__vitePreload(()=>import("./edit.password-uLg52Hrl.js"),__vite__mapDeps([36,7,1,37,38])),__pages_import_25__=()=>__vitePreload(()=>import("./wechat-Ckikji2h.js"),__vite__mapDeps([39,1,2])),__pages_import_26__=()=>__vitePreload(()=>import("./mpay-DIbFMYy3.js"),__vite__mapDeps([40,1,2])),__pages_import_27__=()=>__vitePreload(()=>import("./ltzf-DEkCmzhn.js"),__vite__mapDeps([41,1,2])),__pages_import_28__=()=>__vitePreload(()=>import("./hupijiao-BE4XxZbP.js"),__vite__mapDeps([42,1,2])),__pages_import_29__=()=>__vitePreload(()=>import("./epay-CxwnO4xc.js"),__vite__mapDeps([43,1,2])),__pages_import_30__=()=>__vitePreload(()=>import("./points-D-WLryND.js"),__vite__mapDeps([44,1,2])),__pages_import_31__=()=>__vitePreload(()=>import("./package-ByB7JmhZ.js"),__vite__mapDeps([45,7,1,46,8,9])),__pages_import_32__=()=>__vitePreload(()=>import("./crami-BJO-Jlp1.js"),__vite__mapDeps([47,7,1,46,8,9])),__pages_import_33__=()=>__vitePreload(()=>import("./index-DTod8imv.js"),__vite__mapDeps([48,7,1,8,9,49])),__pages_import_34__=()=>__vitePreload(()=>import("./systemapp-C2A6geA0.js"),__vite__mapDeps([50,7,51])),__pages_import_35__=()=>__vitePreload(()=>import("./proxy-D8FeVRV6.js"),__vite__mapDeps([52,7,2])),__pages_import_36__=()=>__vitePreload(()=>import("./prompts-m_Et1l2u.js"),__vite__mapDeps([53,7,54,55])),__pages_import_37__=()=>__vitePreload(()=>import("./mind-COFTHx0M.js"),__vite__mapDeps([56,7,2])),__pages_import_38__=()=>__vitePreload(()=>import("./key-CZ1ImD0H.js"),__vite__mapDeps([57,7,1,9,8])),__pages_import_39__=()=>__vitePreload(()=>import("./interface-D9t9C8J7.js"),__vite__mapDeps([58,1,2])),__pages_import_40__=()=>__vitePreload(()=>import("./index-DCp_chce.js"),__vite__mapDeps([59,7,2])),__pages_import_41__=()=>__vitePreload(()=>import("./draw-DTXEmBi5.js"),__vite__mapDeps([60,7,61,54,9,8,25])),__pages_import_42__=()=>__vitePreload(()=>import("./logo-BZQMTxuq.js"),__vite__mapDeps([62,7,2])),__pages_import_43__=()=>__vitePreload(()=>import("./midjourney-C4S1NgSK.js"),__vite__mapDeps([63,7,61,8,64])),__pages_import_44__=()=>__vitePreload(()=>import("./draw-BnhvwcDa.js"),__vite__mapDeps([65,7,1,61,8,9,64])),__pages_import_45__=()=>__vitePreload(()=>import("./chat-CdVhebVz.js"),__vite__mapDeps([66,7,1,61,9,24,25])),__pages_import_46__=()=>__vitePreload(()=>import("./index-D-dDLRwf.js"),__vite__mapDeps([67,7,2])),__pages_import_47__=()=>__vitePreload(()=>import("./visible-K9fT7Dyr.js"),__vite__mapDeps([68,1,2])),__pages_import_48__=()=>__vitePreload(()=>import("./plugin-BFOtki6v.js"),__vite__mapDeps([69,7,1,8])),__pages_import_49__=()=>__vitePreload(()=>import("./pdf-DpqOMvmu.js"),__vite__mapDeps([70,7,2])),__pages_import_50__=()=>__vitePreload(()=>import("./classify-CRtm6uvD.js"),__vite__mapDeps([71,7,1,51,9,8])),__pages_import_51__=()=>__vitePreload(()=>import("./application-BvqlJIC2.js"),__vite__mapDeps([72,7,1,51,9,8])),__pages_import_52__=()=>__vitePreload(()=>import("./globalPre-B88RPeeo.js"),__vite__mapDeps([73,7,2])),__pages_import_53__=()=>__vitePreload(()=>import("./github-redirect-Du65IWeK.js"),[]),__pages_import_54__=()=>__vitePreload(()=>import("./reload-Czf8LhHT.js"),[]),__pages_import_55__=()=>__vitePreload(()=>import("./login-CbhshGNo.js"),[]),__pages_import_57__=()=>__vitePreload(()=>import("./_...all_-BaYrHne_.js"),[]),routes$c=[{name:"users-wechat",path:"/users/wechat",component:__pages_import_0__,props:!0,meta:{title:"微信设置"}},{name:"users-register",path:"/users/register",component:__pages_import_1__,props:!0,meta:{title:"访问配置"}},{name:"users-phone",path:"/users/phone",component:__pages_import_2__,props:!0,meta:{title:"手机验证码配置"}},{name:"users",path:"/users",component:__pages_import_3__,props:!0,meta:{title:"用户管理"}},{name:"users-email",path:"/users/email",component:__pages_import_4__,props:!0,meta:{title:"邮件设置"}},{name:"users-accountLog",path:"/users/accountlog",component:__pages_import_5__,props:!0,meta:{title:"账户变更记录"}},{name:"system-secret",path:"/system/secret",component:__pages_import_6__,props:!0,meta:{title:"key设置"}},{name:"system-notice",path:"/system/notice",component:__pages_import_7__,props:!0,meta:{title:"公告设置"}},{name:"system-menu",path:"/system/menu",component:__pages_import_8__,props:!0,meta:{title:"动态菜单"}},{name:"system-cos",path:"/system/cos",component:__pages_import_9__,props:!0,meta:{title:"cos设置"}},{name:"system-baseConfiguration",path:"/system/baseconfiguration",component:__pages_import_10__,props:!0,meta:{title:"基础配置"}},{name:"system-base",path:"/system/base",component:__pages_import_11__,props:!0,meta:{title:"百度统计"}},{name:"storage-tencent",path:"/storage/tencent",component:__pages_import_12__,props:!0,meta:{title:"腾讯云cos设置"}},{name:"storage-chevereto",path:"/storage/chevereto",component:__pages_import_13__,props:!0,meta:{title:"Chevereto图床设置"}},{name:"storage-ali",path:"/storage/ali",component:__pages_import_14__,props:!0,meta:{title:"阿里云oss设置"}},{name:"sensitive-violation",path:"/sensitive/violation",component:__pages_import_15__,props:!0,meta:{title:"违规记录"}},{name:"sensitive-custom",path:"/sensitive/custom",component:__pages_import_16__,props:!0,meta:{title:"敏感词预设"}},{name:"sensitive-baiduSensitive",path:"/sensitive/baidusensitive",component:__pages_import_17__,props:!0,meta:{title:"百度云敏感词设置"}},{name:"sensitive-autpReply",path:"/sensitive/autpreply",component:__pages_import_18__,props:!0,meta:{title:"自定义回复预设"}},{name:"sales-salesUser",path:"/sales/salesuser",component:__pages_import_19__,props:!0,meta:{title:"分销佣金账户"}},{name:"sales-records",path:"/sales/records",component:__pages_import_20__,props:!0,meta:{title:"佣金分销明细"}},{name:"sales-order",path:"/sales/order",component:__pages_import_21__,props:!0,meta:{title:"key列表"}},{name:"sales-base",path:"/sales/base",component:__pages_import_22__,props:!0,meta:{title:"分销系统基础设置"}},{name:"personalSetting",path:"/personal/setting",component:__pages_import_23__,props:!0,meta:{title:"个人设置",cache:"personal-edit.password"}},{name:"personalEditPassword",path:"/personal/edit.password",component:__pages_import_24__,props:!0,meta:{title:"修改密码"}},{name:"pay-wechat",path:"/pay/wechat",component:__pages_import_25__,props:!0,meta:{title:"官方微信支付设置"}},{name:"pay-mpay",path:"/pay/mpay",component:__pages_import_26__,props:!0,meta:{title:"码支付设置"}},{name:"pay-ltzf",path:"/pay/ltzf",component:__pages_import_27__,props:!0,meta:{title:"蓝兔支付设置"}},{name:"pay-hupijiao",path:"/pay/hupijiao",component:__pages_import_28__,props:!0,meta:{title:"虎皮椒支付设置"}},{name:"pay-epay",path:"/pay/epay",component:__pages_import_29__,props:!0,meta:{title:"易支付设置"}},{name:"package-points",path:"/package/points",component:__pages_import_30__,props:!0,meta:{title:"积分显示"}},{name:"package-package",path:"/package/package",component:__pages_import_31__,props:!0,meta:{title:"卡券管理"}},{name:"package-crami",path:"/package/crami",component:__pages_import_32__,props:!0,meta:{title:"卡密管理"}},{name:"order",path:"/order",component:__pages_import_33__,props:!0,meta:{title:"对话管理"}},{name:"models-systemapp",path:"/models/systemapp",component:__pages_import_34__,props:!0,meta:{title:"系统应用管理"}},{name:"models-proxy",path:"/models/proxy",component:__pages_import_35__,props:!0,meta:{title:"MJ设置"}},{name:"models-prompts",path:"/models/prompts",component:__pages_import_36__,props:!0,meta:{title:"模型列表"}},{name:"models-mind",path:"/models/mind",component:__pages_import_37__,props:!0,meta:{title:"思维导图"}},{name:"models-key",path:"/models/key",component:__pages_import_38__,props:!0,meta:{title:"模型列表"}},{name:"models-interface",path:"/models/interface",component:__pages_import_39__,props:!0,meta:{title:"接口请求设置"}},{name:"mjDraw",path:"/mjdraw",component:__pages_import_40__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-draw",path:"/mjdraw/draw",component:__pages_import_41__,props:!0,meta:{title:"key列表"}},{name:"client-logo",path:"/client/logo",component:__pages_import_42__,props:!0,meta:{title:"动态菜单"}},{name:"chat-midjourney",path:"/chat/midjourney",component:__pages_import_43__,props:!0,meta:{title:"MJ绘画管理"}},{name:"chat-draw",path:"/chat/draw",component:__pages_import_44__,props:!0,meta:{title:"绘画管理"}},{name:"chat-chat",path:"/chat/chat",component:__pages_import_45__,props:!0,meta:{title:"对话管理"}},{name:"basic",path:"/basic",component:__pages_import_46__,props:!0,meta:{title:"全局预设"}},{name:"app-visible",path:"/app/visible",component:__pages_import_47__,props:!0,meta:{title:"基础设置"}},{name:"app-plugin",path:"/app/plugin",component:__pages_import_48__,props:!0,meta:{title:"插件管理"}},{name:"app-pdf",path:"/app/pdf",component:__pages_import_49__,props:!0,meta:{title:"PDF 分析设置"}},{name:"app-classify",path:"/app/classify",component:__pages_import_50__,props:!0,meta:{title:"App分类管理"}},{name:"app-application",path:"/app/application",component:__pages_import_51__,props:!0,meta:{title:"应用管理"}},{name:"ai-globalPre",path:"/ai/globalpre",component:__pages_import_52__,props:!0,meta:{title:"全局设置"}},{name:"ai-github-redirect",path:"/ai/github-redirect",component:__pages_import_53__,props:!0},{name:"reload",path:"/reload",component:__pages_import_54__,props:!0},{name:"login",path:"/login",component:__pages_import_55__,props:!0,meta:{title:"登录",constant:!0,layout:!1}},{name:"home",path:"/",component:Home,props:!0,meta:{title:"主页"}},{name:"notFound",path:"/:all(.*)*",component:__pages_import_57__,props:!0,meta:{title:"找不到页面",constant:!0,layout:!1}}];function setupLayouts(xe){const $e={};Object.entries(Object.assign({"/src/layouts/components/AppSetting/index.vue":()=>__vitePreload(()=>import("./index-B64mWH-H.js"),__vite__mapDeps([74,75,76,77,78,79,80,81,82])),"/src/layouts/components/BackTop/index.vue":()=>__vitePreload(()=>import("./index-Df_vc7Fn.js"),__vite__mapDeps([83,84])),"/src/layouts/components/Breadcrumb/index.vue":()=>__vitePreload(()=>import("./index-D2N8hAxR.js"),__vite__mapDeps([85,86])),"/src/layouts/components/Breadcrumb/item.vue":()=>__vitePreload(()=>import("./item-CYH3jTfY.js"),__vite__mapDeps([87,88])),"/src/layouts/components/Copyright/index.vue":()=>__vitePreload(()=>import("./index-DQ4-HBJz.js"),__vite__mapDeps([89,90])),"/src/layouts/components/Header/index.vue":()=>__vitePreload(()=>import("./index-CD-WGSon.js"),__vite__mapDeps([91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102])),"/src/layouts/components/HotkeysIntro/index.vue":()=>__vitePreload(()=>import("./index-D74dhXQj.js"),__vite__mapDeps([103,104,105,99])),"/src/layouts/components/Logo/index.vue":()=>__vitePreload(()=>import("./index-DurhRyBU.js"),__vite__mapDeps([106,92])),"/src/layouts/components/MainSidebar/index.vue":()=>__vitePreload(()=>import("./index-O7C3nkUu.js"),__vite__mapDeps([107,92,101,108])),"/src/layouts/components/Menu/index.vue":()=>__vitePreload(()=>import("./index-PllwPqA5.js"),__vite__mapDeps([109,110,111,112,79])),"/src/layouts/components/Menu/item.vue":()=>__vitePreload(()=>import("./item-Bc1_M91q.js"),__vite__mapDeps([113,112,79])),"/src/layouts/components/Menu/sub.vue":()=>__vitePreload(()=>import("./sub-BrxcEWON.js"),__vite__mapDeps([114,111,112,79])),"/src/layouts/components/Search/index.vue":()=>__vitePreload(()=>import("./index-DKZCJQvq.js"),__vite__mapDeps([115,116,99,85,86,88])),"/src/layouts/components/SubSidebar/index.vue":()=>__vitePreload(()=>import("./index-CBLO6eVA.js"),__vite__mapDeps([117,81,92,110,111,112,79,118])),"/src/layouts/components/Topbar/Tabbar/index.vue":()=>__vitePreload(()=>import("./index-vmxuRT_7.js"),__vite__mapDeps([119,81,37,120])),"/src/layouts/components/Topbar/Toolbar/Breadcrumb/index.vue":()=>__vitePreload(()=>import("./index-CS8LAyXh.js"),__vite__mapDeps([121,85,86,88,122])),"/src/layouts/components/Topbar/Toolbar/ColorScheme/index.vue":()=>__vitePreload(()=>import("./index-CVmyQDYv.js"),__vite__mapDeps([123,95,96,80,78])),"/src/layouts/components/Topbar/Toolbar/Fullscreen/index.vue":()=>__vitePreload(()=>import("./index-CfI4TwiN.js"),__vite__mapDeps([124,97,81])),"/src/layouts/components/Topbar/Toolbar/NavSearch/index.vue":()=>__vitePreload(()=>import("./index-BsxNmcGU.js"),__vite__mapDeps([125,98,99])),"/src/layouts/components/Topbar/Toolbar/PageReload/index.vue":()=>__vitePreload(()=>import("./index-BcUjYA-t.js"),__vite__mapDeps([126,100,37])),"/src/layouts/components/Topbar/Toolbar/index.vue":()=>__vitePreload(()=>import("./index-Czbj0ARg.js"),__vite__mapDeps([127,128,121,85,86,88,122,93,94,95,96,80,78,97,81,98,99,100,37,129])),"/src/layouts/components/Topbar/Toolbar/leftSide.vue":()=>__vitePreload(()=>import("./leftSide-Bw4CimaX.js"),__vite__mapDeps([130,128,121,85,86,88,122])),"/src/layouts/components/Topbar/Toolbar/rightSide.vue":()=>__vitePreload(()=>import("./rightSide-CHjddZ3y.js"),__vite__mapDeps([131,93,94,95,96,80,78,97,81,98,99,100,37])),"/src/layouts/components/Topbar/index.vue":()=>__vitePreload(()=>import("./index-5KCDGGNS.js"),__vite__mapDeps([132,119,81,37,120,127,128,121,85,86,88,122,93,94,95,96,80,78,97,98,99,100,129,133])),"/src/layouts/components/views/link.vue":()=>__vitePreload(()=>import("./link-DH7aCgYr.js"),__vite__mapDeps([134,7,79,81,135])),"/src/layouts/index.vue":()=>__vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82])),"/src/layouts/ui-kit/HButton.vue":()=>__vitePreload(()=>import("./HButton-Db3nWqlB.js"),[]),"/src/layouts/ui-kit/HCheckList.vue":()=>__vitePreload(()=>import("./HCheckList-DLr-yKy6.js"),__vite__mapDeps([138,76])),"/src/layouts/ui-kit/HDialog.vue":()=>__vitePreload(()=>import("./HDialog-jgtAkYW8.js"),__vite__mapDeps([139,105])),"/src/layouts/ui-kit/HDropdown.vue":()=>__vitePreload(()=>import("./HDropdown-qq12d9mA.js"),[]),"/src/layouts/ui-kit/HDropdownMenu.vue":()=>__vitePreload(()=>import("./HDropdownMenu-Dqvjzvpm.js"),__vite__mapDeps([140,94])),"/src/layouts/ui-kit/HInput.vue":()=>__vitePreload(()=>import("./HInput-BzUT1kdG.js"),__vite__mapDeps([141,75])),"/src/layouts/ui-kit/HKbd.vue":()=>__vitePreload(()=>import("./HKbd-Dkpr3OfM.js"),[]),"/src/layouts/ui-kit/HSelect.vue":()=>__vitePreload(()=>import("./HSelect-C6n0PNM1.js"),[]),"/src/layouts/ui-kit/HSlideover.vue":()=>__vitePreload(()=>import("./HSlideover-DOumEMj5.js"),[]),"/src/layouts/ui-kit/HTabList.vue":()=>__vitePreload(()=>import("./HTabList-Bu0nxnXP.js"),__vite__mapDeps([142,80,78])),"/src/layouts/ui-kit/HToggle.vue":()=>__vitePreload(()=>import("./HToggle-CbE2U3ML.js"),__vite__mapDeps([143,77,78])),"/src/layouts/ui-kit/HTooltip.vue":()=>__vitePreload(()=>import("./HTooltip-DqxvMbPq.js"),__vite__mapDeps([144,79]))})).forEach(([Ue,qe])=>{let At=Ue.replace("/src/layouts/","").replace(".vue","");$e[At]=qe});function Fe(Ue,qe=!0){return Ue.map(At=>{var Dt,Lt,jt,hn,vn;return((Dt=At.children)==null?void 0:Dt.length)>0&&(At.children=Fe(At.children,!1)),qe&&((Lt=At.meta)==null?void 0:Lt.layout)!==!1?{path:At.path,component:$e[((jt=At.meta)==null?void 0:jt.layout)||"index"],children:At.path==="/"?[At]:[{...At,path:""}],meta:{isLayout:!0}}:(hn=At.meta)!=null&&hn.layout?{path:At.path,component:$e[(vn=At.meta)==null?void 0:vn.layout],children:[{...At,path:""}],meta:{isLayout:!0}}:At})}return Fe(xe)}function Layout$a(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$b={path:"/chat",component:Layout$a,redirect:"/chat/chat",name:"chatMenu",meta:{title:"数据管理",icon:"majesticons:data-line"},children:[{path:"dashboard",name:"dashboardMenu",component:()=>__vitePreload(()=>import("./index-BpF_L7px.js"),__vite__mapDeps([6,7,1,8,9])),meta:{title:"用户信息",icon:"fa6-solid:list-ul"}},{path:"list",name:"chatMenuList",component:()=>__vitePreload(()=>import("./chat-CdVhebVz.js"),__vite__mapDeps([66,7,1,61,9,24,25])),meta:{title:"对话记录",icon:"material-symbols-light:chat-outline"}},{path:"draw",name:"drawMenuList",component:()=>__vitePreload(()=>import("./draw-BnhvwcDa.js"),__vite__mapDeps([65,7,1,61,8,9,64])),meta:{title:"绘画记录",icon:"material-symbols:draw-outline"}},{path:"auto-reply",name:"ReplyMenuList",component:()=>__vitePreload(()=>import("./autpReply-aBwzoon6.js"),__vite__mapDeps([28,7,1,9,8])),meta:{title:"回复预设",icon:"ic:outline-question-answer"}}]};function Layout$9(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$a={path:"/package",component:Layout$9,redirect:"/package/list",name:"packageMenu",meta:{title:"套餐管理",icon:"icon-park-outline:buy"},children:[{path:"order-list",name:"OrderMenuList",component:()=>__vitePreload(()=>import("./index-DTod8imv.js"),__vite__mapDeps([48,7,1,8,9,49])),meta:{title:"订单列表",icon:"lets-icons:order"}},{path:"account-log",name:"AccountLogMenu",component:()=>__vitePreload(()=>import("./accountLog-Cd0BMb3f.js"),__vite__mapDeps([11,7,1,8,9])),meta:{title:"账户明细",icon:"carbon:account"}},{path:"list",name:"packageMenuList",component:()=>__vitePreload(()=>import("./package-ByB7JmhZ.js"),__vite__mapDeps([45,7,1,46,8,9])),meta:{title:"套餐设置",icon:"icon-park-outline:commodity"}},{path:"crami",name:"cramiMenuList",component:()=>__vitePreload(()=>import("./crami-BJO-Jlp1.js"),__vite__mapDeps([47,7,1,46,8,9])),meta:{title:"卡密管理",icon:"solar:passport-broken"}}]};function Layout$8(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$9={path:"/sales",component:Layout$8,redirect:"/sales/config",name:"SalesMenu",meta:{title:"分销管理",icon:"mdi:cart-sale"},children:[{path:"config",name:"SalesBaseManage",component:()=>__vitePreload(()=>import("./base-B9aketWE.js"),__vite__mapDeps([33,1,2])),meta:{title:"基础分销配置",icon:"mdi:sale-outline"}},{path:"salesUser",name:"SalesUserManage",component:()=>__vitePreload(()=>import("./salesUser-CVpVO-ws.js"),__vite__mapDeps([29,7,1,30])),meta:{title:"佣金账户列表",icon:"tdesign:money"}},{path:"records",name:"SalesRecoredManage",component:()=>__vitePreload(()=>import("./records-CnW4CjLy.js"),__vite__mapDeps([31,7,1,30])),meta:{title:"佣金分销明细",icon:"ep:money"}},{path:"order",name:"SalesOrderManage",component:()=>__vitePreload(()=>import("./order-BFa8L6DT.js"),__vite__mapDeps([32,7,1,30,8])),meta:{title:"提现工单管理",icon:"mdi:order-bool-descending-variant"}}]};function Layout$7(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$8={path:"/user",component:Layout$7,redirect:"/user/dashboard",name:"userMenu",meta:{title:"访问管理",icon:"mdi:user-outline"},children:[{path:"register",name:"systemMenuRegister",component:()=>__vitePreload(()=>import("./register-CYjD1up6.js"),__vite__mapDeps([3,1,2,4])),meta:{title:"访问配置",icon:"hugeicons:access"}},{path:"email",name:"systemMenuEmail",component:()=>__vitePreload(()=>import("./email-_1Kpc4yH.js"),__vite__mapDeps([10,1,2])),meta:{title:"邮件登录配置",icon:"material-symbols:mail-outline"}},{path:"wechat",name:"systemMenuWechat",component:()=>__vitePreload(()=>import("./wechat-BkbWOIf6.js"),__vite__mapDeps([0,1,2])),meta:{title:"微信登录配置",icon:"la:weixin"}},{path:"ali-phone",name:"AliPhoneMenu",component:()=>__vitePreload(()=>import("./phone-CGUMJk5n.js"),__vite__mapDeps([5,1,2])),meta:{title:"短信登录配置",icon:"tabler:message"}}]};function Layout$6(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$7={path:"/app",component:Layout$6,redirect:"/app/classify",name:"AppMenu",meta:{title:"插件应用",icon:"tdesign:app"},children:[{path:"visible",name:"VisibleMenu",component:()=>__vitePreload(()=>import("./visible-K9fT7Dyr.js"),__vite__mapDeps([68,1,2])),meta:{title:"基础设置",icon:"tdesign:setting"}},{path:"pluginmenu",name:"PluginMenu",component:()=>__vitePreload(()=>import("./plugin-BFOtki6v.js"),__vite__mapDeps([69,7,1,8])),meta:{title:"插件列表",icon:"mingcute:plugin-2-line"}},{path:"classify",name:"AppMenuClassify",component:()=>__vitePreload(()=>import("./classify-CRtm6uvD.js"),__vite__mapDeps([71,7,1,51,9,8])),meta:{title:"分类列表",icon:"ph:list-fill"}},{path:"application",name:"Application",component:()=>__vitePreload(()=>import("./application-BvqlJIC2.js"),__vite__mapDeps([72,7,1,51,9,8])),meta:{title:"应用列表",icon:"clarity:vmw-app-line"}}]};function Layout$5(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$6={path:"/system",component:Layout$5,redirect:"/system/base",name:"systemMenu",meta:{title:"系统管理",icon:"tdesign:system-2"},children:[{path:"base-configuration",name:"ClientBaseConfig",component:()=>__vitePreload(()=>import("./baseConfiguration-DH4Ibd3L.js"),__vite__mapDeps([17,1,2])),meta:{title:"基础配置",icon:"uil:setting"}},{path:"menu",name:"ClientMenuConfig",component:()=>__vitePreload(()=>import("./menu-CuN26WL2.js"),__vite__mapDeps([15,1])),meta:{title:"动态菜单",icon:"gg:menu-grid-r"}},{path:"points",name:"PointsDisplay",component:()=>__vitePreload(()=>import("./points-D-WLryND.js"),__vite__mapDeps([44,1,2])),meta:{title:"显示设置",icon:"mdi:show-outline"}},{path:"notice",name:"systemMenuNotice",component:()=>__vitePreload(()=>import("./notice-DMe6HJCf.js").then(xe=>xe.w),__vite__mapDeps([13,1,2,14])),meta:{title:"公告设置",icon:"mdi:notice-board"}},{path:"baidu",name:"systemMenuBase",component:()=>__vitePreload(()=>import("./base-CufmkG0J.js"),__vite__mapDeps([18,1,2])),meta:{title:"统计设置",icon:"wpf:statistics"}}]};function Layout$4(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$5={path:"/ai",component:Layout$4,redirect:"/ai/chat-key-list",name:"AiMenu",meta:{title:"模型管理",icon:"hugeicons:ai-book"},children:[{path:"model",name:"AiMenuInterface",component:()=>__vitePreload(()=>import("./interface-D9t9C8J7.js"),__vite__mapDeps([58,1,2])),meta:{title:"全局配置",icon:"tabler:box-model"}},{path:"keys",name:"AiMenuKeys",component:()=>__vitePreload(()=>import("./key-CZ1ImD0H.js"),__vite__mapDeps([57,7,1,9,8])),meta:{title:"模型设置",icon:"ph:open-ai-logo-light"}}]};function Layout$3(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$4={path:"/others",component:Layout$3,name:"othersMenu",meta:{title:"其他设置",icon:"material-symbols:history"},children:[{path:"Midjourney",name:"Midjourney",component:()=>__vitePreload(()=>import("./proxy-D8FeVRV6.js"),__vite__mapDeps([52,7,2])),meta:{title:"MJ绘画设置",icon:"fluent:draw-image-20-regular"},children:[{path:"proxy",name:"mjProxyManage",component:()=>__vitePreload(()=>import("./proxy-D8FeVRV6.js"),__vite__mapDeps([52,7,2])),meta:{title:"绘画设置",icon:"fluent:draw-image-24-regular"}},{path:"midjourney",name:"MjMenuList",component:()=>__vitePreload(()=>import("./midjourney-C4S1NgSK.js"),__vite__mapDeps([63,7,61,8,64])),meta:{title:"绘画管理",icon:"mingcute:pic-line"}},{path:"mjdraw",name:"mjDrawManage",component:()=>__vitePreload(()=>import("./draw-DTXEmBi5.js"),__vite__mapDeps([60,7,61,54,9,8,25])),meta:{title:"绘图历史",icon:"material-symbols:history"}}]},{path:"prompts",name:"mjPromptsManage",component:()=>__vitePreload(()=>import("./prompts-m_Et1l2u.js"),__vite__mapDeps([53,7,54,55])),meta:{title:"提示词预设",icon:"mdi:tag-text-outline"},children:[]},{path:"mind",name:"systemMenuMind",component:()=>__vitePreload(()=>import("./mind-COFTHx0M.js"),__vite__mapDeps([56,7,2])),meta:{title:"思维导图",icon:"icon-park-outline:mindmap-map"}},{path:"systemapp-list",name:"systemAppList",component:()=>__vitePreload(()=>import("./systemapp-C2A6geA0.js"),__vite__mapDeps([50,7,51])),meta:{title:"系统应用",icon:"grommet-icons:system"}}]};function Layout$2(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$3={path:"/pay",component:Layout$2,redirect:"/pay/hupijiao",name:"PayMenu",meta:{title:"支付管理",icon:"mingcute:card-pay-line"},children:[{path:"wechat",name:"WechatConfig",component:()=>__vitePreload(()=>import("./wechat-Ckikji2h.js"),__vite__mapDeps([39,1,2])),meta:{title:"微信支付",icon:"ic:baseline-wechat"}},{path:"epay",name:"EpayConfig",component:()=>__vitePreload(()=>import("./epay-CxwnO4xc.js"),__vite__mapDeps([43,1,2])),meta:{title:"易支付",icon:"uiw:pay"}},{path:"mpay",name:"MpayConfig",component:()=>__vitePreload(()=>import("./mpay-DIbFMYy3.js"),__vite__mapDeps([40,1,2])),meta:{title:"码支付",icon:"ant-design:pay-circle-outlined"}},{path:"hupi",name:"HupioConfig",component:()=>__vitePreload(()=>import("./hupijiao-BE4XxZbP.js"),__vite__mapDeps([42,1,2])),meta:{title:"虎皮椒支付",icon:"token:pay"}},{path:"ltzf",name:"LtzfConfig",component:()=>__vitePreload(()=>import("./ltzf-DEkCmzhn.js"),__vite__mapDeps([41,1,2])),meta:{title:"蓝兔支付",icon:"ph:rabbit"}}]},routes$2={path:"/github",component:()=>__vitePreload(()=>import("./github-redirect-Du65IWeK.js"),[]),name:"ProjectAddressMenu",meta:{title:"开源地址",icon:"mdi:github"}};function Layout$1(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes$1={path:"/secure",component:Layout$1,redirect:"/secure/sensitive-baidu",name:"SecureMenu",meta:{title:"风控管理",icon:"ri:secure-payment-line"},children:[{path:"sensitive-violation",name:"SensitiveViolationLog",component:()=>__vitePreload(()=>import("./violation-DZDD8jUe.js"),__vite__mapDeps([22,7,1,23,9,24,8,25])),meta:{title:"违规检测记录",icon:"tabler:ban"}},{path:"sensitive-baidu",name:"SensitiveBaiduyun",component:()=>__vitePreload(()=>import("./baiduSensitive-z59IcEO-.js"),__vite__mapDeps([27,1,2])),meta:{title:"百度云敏感词",icon:"ri:baidu-line"}},{path:"sensitive-custom",name:"SensitiveCuston",component:()=>__vitePreload(()=>import("./custom-HDg7nfHW.js"),__vite__mapDeps([26,7,1,23,8])),meta:{title:"自定义敏感词",icon:"carbon:word-cloud"}}]};function Layout(){return __vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82]))}const routes={path:"/storage",component:Layout,redirect:"/storage/config",name:"StorageMenu",meta:{title:"存储配置",icon:"mingcute:storage-line"},children:[{path:"tencent",name:"StorageTencent",component:()=>__vitePreload(()=>import("./tencent-lJ3a0Qqq.js"),__vite__mapDeps([19,1,2])),meta:{title:"腾讯云COS",icon:"mingcute:storage-line"}},{path:"ali",name:"StorageAli",component:()=>__vitePreload(()=>import("./ali-6pjHUfm1.js"),__vite__mapDeps([21,1,2])),meta:{title:"阿里云OSS",icon:"material-symbols:home-storage-outline"}},{path:"chevereto",name:"StorageChevereto",component:()=>__vitePreload(()=>import("./chevereto-KDePOTPH.js"),__vite__mapDeps([20,1,2])),meta:{title:"chevereto图床",icon:"material-symbols:image-outline"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./login-CbhshGNo.js"),[]),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-BaYrHne_.js"),[]),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-Bu7AiT64.js"),__vite__mapDeps([136,91,92,93,94,95,96,80,78,97,81,98,99,100,37,101,102,107,108,117,110,111,112,79,118,132,119,120,127,128,121,85,86,88,122,129,133,116,104,105,134,7,135,89,90,84,137,82])),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",name:"home",component:Home,meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./reload-Czf8LhHT.js"),[]),meta:{title:"重新加载",breadcrumb:!1}},{path:"setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-86cZ7V_6.js"),__vite__mapDeps([34,7,35])),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-uLg52Hrl.js"),__vite__mapDeps([36,7,1,37,38])),meta:{title:"修改密码"}}]}],asyncRoutes=[{children:[routes$6,routes$8,routes$5,routes$b,routes$7,routes$1,routes,routes$a,routes$3,routes$9,routes$4,routes$2]}],constantRoutesByFilesystem=routes$c.filter(xe=>{var $e,Ie;return(($e=xe.meta)==null?void 0:$e.enabled)!==!1&&((Ie=xe.meta)==null?void 0:Ie.constant)===!0}),asyncRoutesByFilesystem=setupLayouts(routes$c.filter(xe=>{var $e,Ie,Fe;return(($e=xe.meta)==null?void 0:$e.enabled)!==!1&&((Ie=xe.meta)==null?void 0:Ie.constant)!==!0&&((Fe=xe.meta)==null?void 0:Fe.layout)!==!1}));function validateProjectAddressMenu(xe){if(!xe.find(Ue=>{var qe;return(qe=Ue.children)==null?void 0:qe.includes(routes$2)}))return!1;const Ie=routes$2.path,Fe=routes$2.component;return!(!Ie||typeof Ie!="string"||!Fe||typeof Fe!="function")}if(!validateProjectAddressMenu(asyncRoutes))throw document.body.innerHTML="

",new Error("");const useRouteStore=defineStore("route",()=>{const xe=useSettingsStore(),$e=ref(!1),Ie=ref([]),Fe=ref([]),Ue=ref([]);function qe(Cn){var Sn,xn,En,Tn;return Cn.children&&(Cn.children=At(Cn.children,[{path:Cn.path,title:(Sn=Cn.meta)==null?void 0:Sn.title,icon:(xn=Cn.meta)==null?void 0:xn.icon,hide:!((En=Cn.meta)!=null&&En.breadcrumb)&&((Tn=Cn.meta)==null?void 0:Tn.breadcrumb)===!1}],Cn.path)),Cn}function At(Cn,Sn=[],xn=""){const En=[];return Cn.forEach(Tn=>{var An,$n,Pn,Nn,Mn,In,On,Rn;if(Tn.children){const Bn=resolveRoutePath(xn,Tn.path),Vn=cloneDeep(Sn);Vn.push({path:Bn,title:(An=Tn.meta)==null?void 0:An.title,icon:($n=Tn.meta)==null?void 0:$n.icon,hide:!((Pn=Tn.meta)!=null&&Pn.breadcrumb)&&((Nn=Tn.meta)==null?void 0:Nn.breadcrumb)===!1});const Ln=cloneDeep(Tn);Ln.path=Bn,Ln.meta||(Ln.meta={}),Ln.meta.breadcrumbNeste=Vn,delete Ln.children,En.push(Ln),At(Tn.children,Vn,Bn).forEach(Hn=>{En.some(Fn=>Fn.path===Hn.path)?En.forEach((Fn,zn)=>{Fn.path===Hn.path&&(En[zn]=Hn)}):En.push(Hn)})}else{const Bn=cloneDeep(Tn);Bn.path=resolveRoutePath(xn,Bn.path);const Vn=cloneDeep(Sn);Vn.push({path:Bn.path,title:(Mn=Bn.meta)==null?void 0:Mn.title,icon:(In=Bn.meta)==null?void 0:In.icon,hide:!((On=Bn.meta)!=null&&On.breadcrumb)&&((Rn=Bn.meta)==null?void 0:Rn.breadcrumb)===!1}),Bn.meta||(Bn.meta={}),Bn.meta.breadcrumbNeste=Vn,En.push(Bn)}}),En}const Dt=computed(()=>{const Cn=[];return xe.settings.app.routeBaseOn!=="filesystem"?Ie.value&&(Ie.value.forEach(Sn=>{const xn=cloneDeep(Sn.children);xn.map(En=>{var Tn,An;return En.meta||(En.meta={}),En.meta.auth=((Tn=Sn.meta)==null?void 0:Tn.auth)??((An=En.meta)==null?void 0:An.auth),En}),Cn.push(...xn)}),Cn.forEach(Sn=>qe(Sn))):Cn.push(...cloneDeep(Fe.value)),Cn}),Lt=computed(()=>{const Cn=[...systemRoutes];return Cn.forEach(Sn=>qe(Sn)),Cn});let jt=!1;function hn(Cn){return Cn.forEach(Sn=>{Sn.children=vn(Sn.children)}),jt&&console.warn('[Fantastic-admin] 路由配置中的 "sidebar" 属性即将被弃用, 请尽快替换为 "menu" 属性'),Cn}function vn(Cn){return Cn&&Cn.forEach(Sn=>{var xn;typeof((xn=Sn.meta)==null?void 0:xn.sidebar)=="boolean"&&(jt=!0,Sn.meta.menu=Sn.meta.sidebar,delete Sn.meta.sidebar),Sn.children&&vn(Sn.children)}),Cn}function bn(Cn){Ie.value=hn(cloneDeep(Cn)),$e.value=!0}function _n(Cn){Fe.value=cloneDeep(Cn),$e.value=!0}function wn(Cn){Ue.value=Cn}function kn(){$e.value=!1,Ie.value=[],Fe.value=[],Ue.value.forEach(Cn=>{Cn()}),Ue.value=[]}return{isGenerate:$e,routesRaw:Ie,currentRemoveRoutes:Ue,flatRoutes:Dt,flatSystemRoutes:Lt,generateRoutesAtFront:bn,generateRoutesAtFilesystem:_n,setCurrentRemoveRoutes:wn,removeRoutes:kn}}),useMenuStore=defineStore("menu",()=>{const xe=useSettingsStore(),$e=useUserStore$1(),Ie=useRouteStore(),Fe=ref([]),Ue=ref(0);function qe(Sn){const xn=[];return Sn.forEach(En=>{var Tn,An,$n;if(xe.settings.menu.menuMode==="single")xn.length===0&&xn.push({meta:{},children:[]}),xn[0].children.push(...At(En.children));else{const Pn={meta:{title:(Tn=En==null?void 0:En.meta)==null?void 0:Tn.title,icon:(An=En==null?void 0:En.meta)==null?void 0:An.icon,auth:($n=En==null?void 0:En.meta)==null?void 0:$n.auth},children:[]};Pn.children=At(En.children),xn.push(Pn)}}),xn}function At(Sn,xn=""){const En=[];return Sn.forEach(Tn=>{var $n,Pn,Nn,Mn,In,On;const An={path:resolveRoutePath(xn,Tn.path),meta:{title:($n=Tn==null?void 0:Tn.meta)==null?void 0:$n.title,icon:(Pn=Tn==null?void 0:Tn.meta)==null?void 0:Pn.icon,defaultOpened:(Nn=Tn==null?void 0:Tn.meta)==null?void 0:Nn.defaultOpened,auth:(Mn=Tn==null?void 0:Tn.meta)==null?void 0:Mn.auth,menu:(In=Tn==null?void 0:Tn.meta)==null?void 0:In.menu,link:(On=Tn==null?void 0:Tn.meta)==null?void 0:On.link}};Tn.children&&(An.children=At(Tn.children,An.path)),En.push(An)}),En}const Dt=computed(()=>{let Sn=[];return xe.settings.app.routeBaseOn!=="filesystem"?Sn=qe(Ie.routesRaw):Sn=Fe.value,xe.settings.app.enablePermission&&(Sn=wn(Sn,$e.permissions)),Sn}),Lt=computed(()=>Dt.value.length>0?Dt.value.length>1?Dt.value[Ue.value].children:Dt.value[0].children:[]),jt=computed(()=>Lt.value.length>0?hn(Lt.value[0]):xe.settings.home.fullPath);function hn(Sn,xn=""){let En="";if(Sn.children){const Tn=Sn.children.find(An=>{var $n;return(($n=An.meta)==null?void 0:$n.menu)!==!1});Tn?En=hn(Tn,resolveRoutePath(xn,Sn.path)):En=hn(Sn.children[0],resolveRoutePath(xn,Sn.path))}else En=resolveRoutePath(xn,Sn.path);return En}const vn=computed(()=>{const Sn=[];return xe.settings.app.routeBaseOn!=="filesystem"&&Dt.value.forEach(xn=>{Sn.push(...bn(xn.children))}),Sn});function bn(Sn,xn=""){const En=[];return Sn.forEach(Tn=>{var An;if((An=Tn.meta)!=null&&An.defaultOpened&&Tn.children){En.push(resolveRoutePath(xn,Tn.path));const $n=bn(Tn.children,resolveRoutePath(xn,Tn.path));$n.length>0&&En.push(...$n)}}),En}function _n(Sn,xn){var Tn;let En=!1;return(Tn=xn.meta)!=null&&Tn.auth?En=Sn.some(An=>{var $n,Pn;return typeof(($n=xn.meta)==null?void 0:$n.auth)=="string"?xn.meta.auth!==""?xn.meta.auth===An:!0:typeof((Pn=xn.meta)==null?void 0:Pn.auth)=="object"?xn.meta.auth.length>0?xn.meta.auth.includes(An):!0:!1}):En=!0,En}function wn(Sn,xn){const En=[];return Sn.forEach(Tn=>{if(_n(xn,Tn)){const An=cloneDeep(Tn);An.children&&An.children.length>0?(An.children=wn(An.children,xn),An.children.length>0&&En.push(An)):(delete An.children,En.push(An))}}),En}async function kn(){Fe.value=menu.filter(Sn=>Sn.children.length!==0)}function Cn(Sn){if(typeof Sn=="number")Ue.value=Sn;else{const xn=Dt.value.findIndex(En=>En.children.some(Tn=>Sn.indexOf(`${Tn.path}/`)===0||Sn===Tn.path));xn>=0&&(Ue.value=xn)}}return{actived:Ue,allMenus:Dt,sidebarMenus:Lt,sidebarMenusFirstDeepestPath:jt,defaultOpenedPaths:vn,generateMenusAtFront:kn,setActived:Cn}}),{isLoading}=useNProgress(),router=createRouter({history:createWebHashHistory("/admin/"),routes:useSettingsStore(pinia).settings.app.routeBaseOn==="filesystem"?constantRoutesByFilesystem:constantRoutes});router.beforeEach(async(xe,$e,Ie)=>{const Fe=useSettingsStore(),Ue=useUserStore$1(),qe=useRouteStore(),At=useMenuStore();if(Fe.settings.app.enableProgress&&(isLoading.value=!0),Ue.isLogin)if(qe.isGenerate)Fe.settings.menu.menuMode!=="single"&&At.setActived(xe.path),xe.name==="login"?Ie({path:Fe.settings.home.fullPath,replace:!0}):!Fe.settings.home.enable&&xe.fullPath===Fe.settings.home.fullPath&&At.sidebarMenus.length>0?Ie({path:At.sidebarMenusFirstDeepestPath,replace:!0}):Ie();else{switch(Fe.settings.app.enablePermission&&await Ue.getPermissions(),Fe.settings.app.routeBaseOn){case"frontend":qe.generateRoutesAtFront(asyncRoutes);break;case"filesystem":switch(qe.generateRoutesAtFilesystem(asyncRoutesByFilesystem),Fe.settings.menu.baseOn){case"frontend":At.generateMenusAtFront();break}break}const Dt=[];qe.flatRoutes.forEach(Lt=>{/^(?:https?:|mailto:|tel:)/.test(Lt.path)||Dt.push(router.addRoute(Lt))}),Fe.settings.app.routeBaseOn!=="filesystem"&&qe.flatSystemRoutes.forEach(Lt=>{Dt.push(router.addRoute(Lt))}),qe.setCurrentRemoveRoutes(Dt),Ie({path:xe.path,query:xe.query,replace:!0})}else xe.name!=="login"?Ie({name:"login",query:{redirect:xe.fullPath!==Fe.settings.home.fullPath?xe.fullPath:void 0}}):Ie()});router.afterEach((xe,$e)=>{var Ue,qe,At,Dt,Lt,jt;const Ie=useSettingsStore(),Fe=useKeepAliveStore();if(Ie.settings.app.enableProgress&&(isLoading.value=!1),Ie.settings.app.routeBaseOn!=="filesystem"?Ie.setTitle(((qe=(Ue=xe.meta.breadcrumbNeste)==null?void 0:Ue.at(-1))==null?void 0:qe.title)??xe.meta.title):Ie.setTitle(xe.meta.title),xe.meta.cache){const hn=(Dt=(At=xe.matched.at(-1))==null?void 0:At.components)==null?void 0:Dt.default.name;hn?Fe.add(hn):console.warn("[Fantastic-admin] 该页面组件未设置组件名,会导致缓存失效,请检查")}if($e.meta.cache){const hn=(jt=(Lt=$e.matched.at(-1))==null?void 0:Lt.components)==null?void 0:jt.default.name;if(hn){switch(typeof $e.meta.cache){case"string":$e.meta.cache!==xe.name&&Fe.remove(hn);break;case"object":$e.meta.cache.includes(xe.name)||Fe.remove(hn);break}if($e.meta.noCache)switch(typeof $e.meta.noCache){case"string":$e.meta.noCache===xe.name&&Fe.remove(hn);break;case"object":$e.meta.noCache.includes(xe.name)&&Fe.remove(hn);break}xe.name==="reload"&&Fe.remove(hn)}}document.documentElement.scrollTop=0});const api=axios.create({baseURL:"/api",timeout:1e3*60,responseType:"json"});api.interceptors.request.use(xe=>{const $e=useUserStore$1();return $e.isLogin&&xe.headers&&(xe.headers.Authorization=$e.token?`Bearer ${$e.token}`:""),xe.method,xe});api.interceptors.response.use(xe=>Promise.resolve(xe.data),xe=>{let $e="";if(xe!=null&&xe.response){const{data:Ie,status:Fe}=xe.response;Fe===401&&($e="权限验证失败,请重新登录",Ie.code===401&&Ie.message.includes("请登录后继续操作")&&useUserStore$1().logout().then(()=>{router.push({name:"login"})}));const{message:Ue,code:qe}=Ie;Ue&&($e=Ue)}else $e="接口请求异常,请稍后再试";return ElMessage({message:$e,type:"error"}),Promise.reject(xe)});const ApiUsre={login:xe=>api.post("auth/login",xe),permission:()=>api.get("auth/getInfo"),getInfo:()=>api.get("auth/getInfo"),queryAllUser:xe=>api.get("user/queryAll",{params:xe}),updateUserStatus:xe=>api.post("user/updateStatus",xe),resetUserPassword:xe=>api.post("user/resetUserPass",xe),sendUserCrami:xe=>api.post("user/recharge",xe),passwordEdit:xe=>api.post("auth/updatePassword",xe)},useUserStore=defineStore("user",()=>{const xe=useRouteStore(),$e=useMenuStore(),Ie=ref(""),Fe=ref(localStorage.username??""),Ue=ref(localStorage.token??""),qe=ref(localStorage.failure_time??""),At=ref([]),Dt=computed(()=>Ue.value);async function Lt(_n){const wn=await ApiUsre.login(_n);localStorage.setItem("token",wn.data),Ue.value=wn.data,await hn()}async function jt(){localStorage.removeItem("username"),localStorage.removeItem("token"),localStorage.removeItem("failure_time"),Fe.value="",Ue.value="",qe.value="",xe.removeRoutes(),$e.setActived(0),router.push({name:"login"})}async function hn(){const _n=await ApiUsre.getInfo(),{userInfo:wn}=_n.data;localStorage.setItem("username",wn.username);const{role:kn}=wn;Fe.value=wn.username,Ie.value=wn.avatar,["admin","super"].includes(kn)||(ElMessage.error("您没有权限访问该系统!!!"),await jt())}async function vn(){const _n=await ApiUsre.permission(),{userInfo:wn}=_n.data,{username:kn}=wn;return localStorage.setItem("username",kn),Fe.value=kn,At.value=["permission.browse","permission.create","permission.edit","permission.remove"],At.value}async function bn(_n){await ApiUsre.passwordEdit(_n)}return{username:Fe,token:Ue,permissions:At,isLogin:Dt,avatar:Ie,login:Lt,logout:jt,getInfo:hn,getPermissions:vn,editPassword:bn}}),useUserStore$1=useUserStore;function useAuth(){function xe(Fe){const Ue=useSettingsStore(),qe=useUserStore$1();return Ue.settings.app.enablePermission?qe.permissions.includes(Fe):!0}function $e(Fe){let Ue;return typeof Fe=="string"?Ue=Fe!==""?xe(Fe):!0:Ue=Fe.length>0?Fe.some(qe=>xe(qe)):!0,Ue}function Ie(Fe){return Fe.length>0?Fe.every(Ue=>xe(Ue)):!0}return{auth:$e,authAll:Ie}}const _sfc_main=defineComponent({__name:"App",setup(xe){const $e=useRoute(),Ie=useSettingsStore(),{auth:Fe}=useAuth(),Ue=computed(()=>$e.matched.every(Dt=>Fe(Dt.meta.auth??""))),qe=computed(()=>{let Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return(Ie.settings.menu.menuMode==="single"||Ie.settings.menu.menuMode==="head"&&Ie.mode!=="mobile")&&(Dt=0),`${Dt}px`}),At=computed(()=>{let Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return Ie.settings.menu.subMenuCollapse&&Ie.mode!=="mobile"&&(Dt=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-collapse-width"))),`${Dt}px`});return watch([()=>Ie.settings.app.enableDynamicTitle,()=>Ie.title],()=>{if(Ie.settings.app.enableDynamicTitle&&Ie.title){const Dt=typeof Ie.title=="function"?Ie.title():Ie.title;document.title=`${Dt} - AIWeb`}else document.title="AIWeb"},{immediate:!0,deep:!0}),onMounted(()=>{Ie.setMode(document.documentElement.clientWidth),window.addEventListener("resize",()=>{Ie.setMode(document.documentElement.clientWidth)}),hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),(Dt,Lt)=>{const jt=_sfc_main$2u,hn=resolveComponent("RouterView"),vn=_sfc_main$2w;return openBlock(),createBlock(_sfc_main$2t,null,{default:withCtx(()=>[createVNode$1(hn,{style:normalizeStyle$1({"--g-main-sidebar-actual-width":unref(qe),"--g-sub-sidebar-actual-width":unref(At)})},{default:withCtx(({Component:bn})=>[unref(Ue)?(openBlock(),createBlock(resolveDynamicComponent(bn),{key:0})):(openBlock(),createBlock(jt,{key:1}))]),_:1},8,["style"]),createVNode$1(vn)]),_:1})}}});function install(xe){xe.use(installer)}const ui={install};function directive(xe){xe.directive("auth",{mounted:($e,Ie)=>{useAuth().auth(Ie.value)||$e.remove()}}),xe.directive("auth-all",{mounted:($e,Ie)=>{useAuth().authAll(Ie.value)||$e.remove()}})}if(typeof window<"u"){let xe=function(){var $e=document.body,Ie=document.getElementById("__svg__icons__dom__");Ie||(Ie=document.createElementNS("http://www.w3.org/2000/svg","svg"),Ie.style.position="absolute",Ie.style.width="0",Ie.style.height="0",Ie.id="__svg__icons__dom__",Ie.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ie.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),Ie.innerHTML='',$e.insertBefore(Ie,$e.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",xe):xe()}const data=[{prefix:"ant-design",info:{name:"Ant Design Icons",total:789,version:"4.3.1",author:{name:"HeskeyBaozi",url:"https://github.com/ant-design/ant-design-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/ant-design/ant-design-icons/blob/master/LICENSE"},samples:["pushpin-filled","pie-chart-outlined","shopping-twotone"],height:16,category:"General",palette:!1},icons:["account-book-filled","account-book-outlined","account-book-twotone","aim-outlined","alert-filled","alert-outlined","alert-twotone","alibaba-outlined","align-center-outlined","align-left-outlined","align-right-outlined","alipay-circle-filled","alipay-circle-outlined","alipay-outlined","alipay-square-filled","aliwangwang-filled","aliwangwang-outlined","aliyun-outlined","amazon-circle-filled","amazon-outlined","amazon-square-filled","android-filled","android-outlined","ant-cloud-outlined","ant-design-outlined","apartment-outlined","api-filled","api-outlined","api-twotone","apple-filled","apple-outlined","appstore-add-outlined","appstore-filled","appstore-outlined","appstore-twotone","area-chart-outlined","arrow-down-outlined","arrow-left-outlined","arrow-right-outlined","arrow-up-outlined","arrows-alt-outlined","audio-filled","audio-muted-outlined","audio-outlined","audio-twotone","audit-outlined","backward-filled","backward-outlined","bank-filled","bank-outlined","bank-twotone","bar-chart-outlined","barcode-outlined","bars-outlined","behance-circle-filled","behance-outlined","behance-square-filled","behance-square-outlined","bell-filled","bell-outlined","bell-twotone","bg-colors-outlined","block-outlined","bold-outlined","book-filled","book-outlined","book-twotone","border-bottom-outlined","border-horizontal-outlined","border-inner-outlined","border-left-outlined","border-outer-outlined","border-outlined","border-right-outlined","border-top-outlined","border-verticle-outlined","borderless-table-outlined","box-plot-filled","box-plot-outlined","box-plot-twotone","branches-outlined","bug-filled","bug-outlined","bug-twotone","build-filled","build-outlined","build-twotone","bulb-filled","bulb-outlined","bulb-twotone","calculator-filled","calculator-outlined","calculator-twotone","calendar-filled","calendar-outlined","calendar-twotone","camera-filled","camera-outlined","camera-twotone","car-filled","car-outlined","car-twotone","caret-down-filled","caret-down-outlined","caret-left-filled","caret-left-outlined","caret-right-filled","caret-right-outlined","caret-up-filled","caret-up-outlined","carry-out-filled","carry-out-outlined","carry-out-twotone","check-circle-filled","check-circle-outlined","check-circle-twotone","check-outlined","check-square-filled","check-square-outlined","check-square-twotone","chrome-filled","chrome-outlined","ci-circle-filled","ci-circle-outlined","ci-circle-twotone","ci-outlined","ci-twotone","clear-outlined","clock-circle-filled","clock-circle-outlined","clock-circle-twotone","close-circle-filled","close-circle-outlined","close-circle-twotone","close-outlined","close-square-filled","close-square-outlined","close-square-twotone","cloud-download-outlined","cloud-filled","cloud-outlined","cloud-server-outlined","cloud-sync-outlined","cloud-twotone","cloud-upload-outlined","cluster-outlined","code-filled","code-outlined","code-sandbox-circle-filled","code-sandbox-outlined","code-sandbox-square-filled","code-twotone","codepen-circle-filled","codepen-circle-outlined","codepen-outlined","codepen-square-filled","coffee-outlined","column-height-outlined","column-width-outlined","comment-outlined","compass-filled","compass-outlined","compass-twotone","compress-outlined","console-sql-outlined","contacts-filled","contacts-outlined","contacts-twotone","container-filled","container-outlined","container-twotone","control-filled","control-outlined","control-twotone","copy-filled","copy-outlined","copy-twotone","copyright-circle-filled","copyright-circle-outlined","copyright-circle-twotone","copyright-outlined","copyright-twotone","credit-card-filled","credit-card-outlined","credit-card-twotone","crown-filled","crown-outlined","crown-twotone","customer-service-filled","customer-service-outlined","customer-service-twotone","dash-outlined","dashboard-filled","dashboard-outlined","dashboard-twotone","database-filled","database-outlined","database-twotone","delete-column-outlined","delete-filled","delete-outlined","delete-row-outlined","delete-twotone","delivered-procedure-outlined","deployment-unit-outlined","desktop-outlined","diff-filled","diff-outlined","diff-twotone","dingding-outlined","dingtalk-circle-filled","dingtalk-outlined","dingtalk-square-filled","disconnect-outlined","dislike-filled","dislike-outlined","dislike-twotone","dollar-circle-filled","dollar-circle-outlined","dollar-circle-twotone","dollar-outlined","dollar-twotone","dot-chart-outlined","double-left-outlined","double-right-outlined","down-circle-filled","down-circle-outlined","down-circle-twotone","down-outlined","down-square-filled","down-square-outlined","down-square-twotone","download-outlined","drag-outlined","dribbble-circle-filled","dribbble-outlined","dribbble-square-filled","dribbble-square-outlined","dropbox-circle-filled","dropbox-outlined","dropbox-square-filled","edit-filled","edit-outlined","edit-twotone","ellipsis-outlined","enter-outlined","environment-filled","environment-outlined","environment-twotone","euro-circle-filled","euro-circle-outlined","euro-circle-twotone","euro-outlined","euro-twotone","exception-outlined","exclamation-circle-filled","exclamation-circle-outlined","exclamation-circle-twotone","exclamation-outlined","expand-alt-outlined","expand-outlined","experiment-filled","experiment-outlined","experiment-twotone","export-outlined","eye-filled","eye-invisible-filled","eye-invisible-outlined","eye-invisible-twotone","eye-outlined","eye-twotone","facebook-filled","facebook-outlined","fall-outlined","fast-backward-filled","fast-backward-outlined","fast-forward-filled","fast-forward-outlined","field-binary-outlined","field-number-outlined","field-string-outlined","field-time-outlined","file-add-filled","file-add-outlined","file-add-twotone","file-done-outlined","file-excel-filled","file-excel-outlined","file-excel-twotone","file-exclamation-filled","file-exclamation-outlined","file-exclamation-twotone","file-filled","file-gif-outlined","file-image-filled","file-image-outlined","file-image-twotone","file-jpg-outlined","file-markdown-filled","file-markdown-outlined","file-markdown-twotone","file-outlined","file-pdf-filled","file-pdf-outlined","file-pdf-twotone","file-ppt-filled","file-ppt-outlined","file-ppt-twotone","file-protect-outlined","file-search-outlined","file-sync-outlined","file-text-filled","file-text-outlined","file-text-twotone","file-twotone","file-unknown-filled","file-unknown-outlined","file-unknown-twotone","file-word-filled","file-word-outlined","file-word-twotone","file-zip-filled","file-zip-outlined","file-zip-twotone","filter-filled","filter-outlined","filter-twotone","fire-filled","fire-outlined","fire-twotone","flag-filled","flag-outlined","flag-twotone","folder-add-filled","folder-add-outlined","folder-add-twotone","folder-filled","folder-open-filled","folder-open-outlined","folder-open-twotone","folder-outlined","folder-twotone","folder-view-outlined","font-colors-outlined","font-size-outlined","fork-outlined","form-outlined","format-painter-filled","format-painter-outlined","forward-filled","forward-outlined","frown-filled","frown-outlined","frown-twotone","fullscreen-exit-outlined","fullscreen-outlined","function-outlined","fund-filled","fund-outlined","fund-projection-screen-outlined","fund-twotone","fund-view-outlined","funnel-plot-filled","funnel-plot-outlined","funnel-plot-twotone","gateway-outlined","gif-outlined","gift-filled","gift-outlined","gift-twotone","github-filled","github-outlined","gitlab-filled","gitlab-outlined","global-outlined","gold-filled","gold-outlined","gold-twotone","golden-filled","google-circle-filled","google-outlined","google-plus-circle-filled","google-plus-outlined","google-plus-square-filled","google-square-filled","group-outlined","hdd-filled","hdd-outlined","hdd-twotone","heart-filled","heart-outlined","heart-twotone","heat-map-outlined","highlight-filled","highlight-outlined","highlight-twotone","history-outlined","holder-outlined","home-filled","home-outlined","home-twotone","hourglass-filled","hourglass-outlined","hourglass-twotone","html5-filled","html5-outlined","html5-twotone","idcard-filled","idcard-outlined","idcard-twotone","ie-circle-filled","ie-outlined","ie-square-filled","import-outlined","inbox-outlined","info-circle-filled","info-circle-outlined","info-circle-twotone","info-outlined","insert-row-above-outlined","insert-row-below-outlined","insert-row-left-outlined","insert-row-right-outlined","instagram-filled","instagram-outlined","insurance-filled","insurance-outlined","insurance-twotone","interaction-filled","interaction-outlined","interaction-twotone","issues-close-outlined","italic-outlined","key-outlined","laptop-outlined","layout-filled","layout-outlined","layout-twotone","left-circle-filled","left-circle-outlined","left-circle-twotone","left-outlined","left-square-filled","left-square-outlined","left-square-twotone","like-filled","like-outlined","like-twotone","line-chart-outlined","line-height-outlined","line-outlined","link-outlined","linkedin-filled","linkedin-outlined","loading-3-quarters-outlined","loading-outlined","lock-filled","lock-outlined","lock-twotone","login-outlined","logout-outlined","mac-command-filled","mac-command-outlined","mail-filled","mail-outlined","mail-twotone","man-outlined","medicine-box-filled","medicine-box-outlined","medicine-box-twotone","medium-circle-filled","medium-outlined","medium-square-filled","medium-workmark-outlined","meh-filled","meh-outlined","meh-twotone","menu-fold-outlined","menu-outlined","menu-unfold-outlined","merge-cells-outlined","message-filled","message-outlined","message-twotone","minus-circle-filled","minus-circle-outlined","minus-circle-twotone","minus-outlined","minus-square-filled","minus-square-outlined","minus-square-twotone","mobile-filled","mobile-outlined","mobile-twotone","money-collect-filled","money-collect-outlined","money-collect-twotone","monitor-outlined","more-outlined","node-collapse-outlined","node-expand-outlined","node-index-outlined","notification-filled","notification-outlined","notification-twotone","number-outlined","one-to-one-outlined","ordered-list-outlined","paper-clip-outlined","partition-outlined","pause-circle-filled","pause-circle-outlined","pause-circle-twotone","pause-outlined","pay-circle-filled","pay-circle-outlined","percentage-outlined","phone-filled","phone-outlined","phone-twotone","pic-center-outlined","pic-left-outlined","pic-right-outlined","picture-filled","picture-outlined","picture-twotone","pie-chart-filled","pie-chart-outlined","pie-chart-twotone","play-circle-filled","play-circle-outlined","play-circle-twotone","play-square-filled","play-square-outlined","play-square-twotone","plus-circle-filled","plus-circle-outlined","plus-circle-twotone","plus-outlined","plus-square-filled","plus-square-outlined","plus-square-twotone","pound-circle-filled","pound-circle-outlined","pound-circle-twotone","pound-outlined","poweroff-outlined","printer-filled","printer-outlined","printer-twotone","profile-filled","profile-outlined","profile-twotone","project-filled","project-outlined","project-twotone","property-safety-filled","property-safety-outlined","property-safety-twotone","pull-request-outlined","pushpin-filled","pushpin-outlined","pushpin-twotone","qq-circle-filled","qq-outlined","qq-square-filled","qrcode-outlined","question-circle-filled","question-circle-outlined","question-circle-twotone","question-outlined","radar-chart-outlined","radius-bottomleft-outlined","radius-bottomright-outlined","radius-setting-outlined","radius-upleft-outlined","radius-upright-outlined","read-filled","read-outlined","reconciliation-filled","reconciliation-outlined","reconciliation-twotone","red-envelope-filled","red-envelope-outlined","red-envelope-twotone","reddit-circle-filled","reddit-outlined","reddit-square-filled","redo-outlined","reload-outlined","rest-filled","rest-outlined","rest-twotone","retweet-outlined","right-circle-filled","right-circle-outlined","right-circle-twotone","right-outlined","right-square-filled","right-square-outlined","right-square-twotone","rise-outlined","robot-filled","robot-outlined","rocket-filled","rocket-outlined","rocket-twotone","rollback-outlined","rotate-left-outlined","rotate-right-outlined","safety-certificate-filled","safety-certificate-outlined","safety-certificate-twotone","safety-outlined","save-filled","save-outlined","save-twotone","scan-outlined","schedule-filled","schedule-outlined","schedule-twotone","scissor-outlined","search-outlined","security-scan-filled","security-scan-outlined","security-scan-twotone","select-outlined","send-outlined","setting-filled","setting-outlined","setting-twotone","shake-outlined","share-alt-outlined","shop-filled","shop-outlined","shop-twotone","shopping-cart-outlined","shopping-filled","shopping-outlined","shopping-twotone","shrink-outlined","signal-filled","sisternode-outlined","sketch-circle-filled","sketch-outlined","sketch-square-filled","skin-filled","skin-outlined","skin-twotone","skype-filled","skype-outlined","slack-circle-filled","slack-outlined","slack-square-filled","slack-square-outlined","sliders-filled","sliders-outlined","sliders-twotone","small-dash-outlined","smile-filled","smile-outlined","smile-twotone","snippets-filled","snippets-outlined","snippets-twotone","solution-outlined","sort-ascending-outlined","sort-descending-outlined","sound-filled","sound-outlined","sound-twotone","split-cells-outlined","star-filled","star-outlined","star-twotone","step-backward-filled","step-backward-outlined","step-forward-filled","step-forward-outlined","stock-outlined","stop-filled","stop-outlined","stop-twotone","strikethrough-outlined","subnode-outlined","swap-left-outlined","swap-outlined","swap-right-outlined","switcher-filled","switcher-outlined","switcher-twotone","sync-outlined","table-outlined","tablet-filled","tablet-outlined","tablet-twotone","tag-filled","tag-outlined","tag-twotone","tags-filled","tags-outlined","tags-twotone","taobao-circle-filled","taobao-circle-outlined","taobao-outlined","taobao-square-filled","team-outlined","thunderbolt-filled","thunderbolt-outlined","thunderbolt-twotone","to-top-outlined","tool-filled","tool-outlined","tool-twotone","trademark-circle-filled","trademark-circle-outlined","trademark-circle-twotone","trademark-outlined","transaction-outlined","translation-outlined","trophy-filled","trophy-outlined","trophy-twotone","twitter-circle-filled","twitter-outlined","twitter-square-filled","underline-outlined","undo-outlined","ungroup-outlined","unlock-filled","unlock-outlined","unlock-twotone","unordered-list-outlined","up-circle-filled","up-circle-outlined","up-circle-twotone","up-outlined","up-square-filled","up-square-outlined","up-square-twotone","upload-outlined","usb-filled","usb-outlined","usb-twotone","user-add-outlined","user-delete-outlined","user-outlined","user-switch-outlined","usergroup-add-outlined","usergroup-delete-outlined","verified-outlined","vertical-align-bottom-outlined","vertical-align-middle-outlined","vertical-align-top-outlined","vertical-left-outlined","vertical-right-outlined","video-camera-add-outlined","video-camera-filled","video-camera-outlined","video-camera-twotone","wallet-filled","wallet-outlined","wallet-twotone","warning-filled","warning-outlined","warning-twotone","wechat-filled","wechat-outlined","weibo-circle-filled","weibo-circle-outlined","weibo-outlined","weibo-square-filled","weibo-square-outlined","whats-app-outlined","wifi-outlined","windows-filled","windows-outlined","woman-outlined","yahoo-filled","yahoo-outlined","youtube-filled","youtube-outlined","yuque-filled","yuque-outlined","zhihu-circle-filled","zhihu-outlined","zhihu-square-filled","zoom-in-outlined","zoom-out-outlined"]},{prefix:"ep",info:{name:"Element Plus",total:293,version:"2.3.1",author:{name:"Element Plus",url:"https://github.com/element-plus/element-plus-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json"},samples:["home-filled","partly-cloudy","avatar"],height:32,displayHeight:16,category:"General",palette:!1},icons:["add-location","aim","alarm-clock","apple","arrow-down","arrow-down-bold","arrow-left","arrow-left-bold","arrow-right","arrow-right-bold","arrow-up","arrow-up-bold","avatar","back","baseball","basketball","bell","bell-filled","bicycle","bottom","bottom-left","bottom-right","bowl","box","briefcase","brush","brush-filled","burger","calendar","camera","camera-filled","caret-bottom","caret-left","caret-right","caret-top","cellphone","chat-dot-round","chat-dot-square","chat-line-round","chat-line-square","chat-round","chat-square","check","checked","cherry","chicken","chrome-filled","circle-check","circle-check-filled","circle-close","circle-close-filled","circle-plus","circle-plus-filled","clock","close","close-bold","cloudy","coffee","coffee-cup","coin","cold-drink","collection","collection-tag","comment","compass","connection","coordinate","copy-document","cpu","credit-card","crop","d-arrow-left","d-arrow-right","d-caret","data-analysis","data-board","data-line","delete","delete-filled","delete-location","dessert","discount","dish","dish-dot","document","document-add","document-checked","document-copy","document-delete","document-remove","download","drizzling","edit","edit-pen","eleme","eleme-filled","element-plus","expand","failed","female","files","film","filter","finished","first-aid-kit","flag","fold","folder","folder-add","folder-checked","folder-delete","folder-opened","folder-remove","food","football","fork-spoon","fries","full-screen","goblet","goblet-full","goblet-square","goblet-square-full","gold-medal","goods","goods-filled","grape","grid","guide","handbag","headset","help","help-filled","hide","histogram","home-filled","hot-water","house","ice-cream","ice-cream-round","ice-cream-square","ice-drink","ice-tea","info-filled","iphone","key","knife-fork","lightning","link","list","loading","location","location-filled","location-information","lock","lollipop","magic-stick","magnet","male","management","map-location","medal","memo","menu","message","message-box","mic","microphone","milk-tea","minus","money","monitor","moon","moon-night","more","more-filled","mostly-cloudy","mouse","mug","mute","mute-notification","no-smoking","notebook","notification","odometer","office-building","open","operation","opportunity","orange","paperclip","partly-cloudy","pear","phone","phone-filled","picture","picture-filled","picture-rounded","pie-chart","place","platform","plus","pointer","position","postcard","pouring","present","price-tag","printer","promotion","quartz-watch","question-filled","rank","reading","reading-lamp","refresh","refresh-left","refresh-right","refrigerator","remove","remove-filled","right","scale-to-original","school","scissor","search","select","sell","semi-select","service","set-up","setting","share","ship","shop","shopping-bag","shopping-cart","shopping-cart-full","shopping-trolley","smoking","soccer","sold-out","sort","sort-down","sort-up","stamp","star","star-filled","stopwatch","success-filled","sugar","suitcase","suitcase-line","sunny","sunrise","sunset","switch","switch-button","switch-filled","takeaway-box","ticket","tickets","timer","toilet-paper","tools","top","top-left","top-right","trend-charts","trophy","trophy-base","turn-off","umbrella","unlock","upload","upload-filled","user","user-filled","van","video-camera","video-camera-filled","video-pause","video-play","view","wallet","wallet-filled","warn-triangle-filled","warning","warning-filled","watch","watermelon","wind-power","zoom-in","zoom-out"]},{prefix:"flagpack",info:{name:"Flagpack",total:255,version:"2.0.0",author:{name:"Yummygum",url:"https://github.com/Yummygum/flagpack-core"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/Yummygum/flagpack-core/blob/main/LICENSE"},samples:["ci","gb-ukm","wf"],height:24,category:"Maps / Flags",palette:!0},icons:["ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq-bo","bq-sa","bq-se","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gb-eng","gb-nir","gb-sct","gb-ukm","gb-wls","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},{prefix:"icon-park",info:{name:"IconPark",total:2658,version:"1.4.2",author:{name:"ByteDance",url:"https://github.com/bytedance/IconPark"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/bytedance/IconPark/blob/master/LICENSE"},samples:["add-one","english-mustache","basketball-clothes"],height:24,category:"General",palette:!0},icons:["a-cane","abdominal","abnormal","acceleration","accept-email","acoustic","activity-source","ad","ad-product","add","add-computer","add-four","add-item","add-mode","add-music","add-one","add-pic","add-picture","add-print","add-subset","add-subtract","add-text","add-text-two","add-three","add-two","add-user","add-web","address-book","adjacent-item","adjustment","adobe-illustrate","adobe-indesign","adobe-lightroom","adobe-photoshop","afferent","afferent-four","afferent-three","afferent-two","afro-pick","agreement","aiming","air-bike","air-conditioning","airplane","airplane-window","airplane-window-one","airplay","airpods","alarm","alarm-clock","align-bottom","align-bottom-two","align-horizontal-center-two","align-horizontally","align-left","align-left-one","align-left-two","align-right","align-right-one","align-right-two","align-text-both","align-text-both-one","align-text-bottom","align-text-bottom-one","align-text-center","align-text-center-one","align-text-left","align-text-left-one","align-text-middle","align-text-middle-one","align-text-right","align-text-right-one","align-text-top","align-text-top-one","align-top","align-top-two","align-vertical-center-two","align-vertically","alignment-bottom-center","alignment-bottom-left","alignment-bottom-right","alignment-horizontal-bottom","alignment-horizontal-center","alignment-horizontal-top","alignment-left-bottom","alignment-left-center","alignment-left-top","alignment-right-bottom","alignment-right-center","alignment-right-top","alignment-top-center","alignment-top-left","alignment-top-right","alignment-vertical-center","alignment-vertical-left","alignment-vertical-right","alipay","all-application","alphabetical-sorting","alphabetical-sorting-two","ambulance","analysis","anchor","anchor-one","anchor-round","anchor-squre","anchor-two","android","angry-face","anguished-face","announcement","anti-corrosion","aperture-priority","api","api-app","app-store","app-switch","apple","apple-one","applet-closed","application","application-effect","application-menu","application-one","application-two","appointment","aquarius","arc-de-triomphe","archers-bow","archery","area-map","arena","aries","arithmetic","arithmetic-buttons","arithmetic-one","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-keys","arrow-left","arrow-left-down","arrow-left-up","arrow-right","arrow-right-down","arrow-right-up","arrow-up","assembly-line","association","asterisk","asterisk-key","astonished-face","at-sign","attention","audio-file","audit","auto-focus","auto-height-one","auto-line-height","auto-line-width","auto-width","auto-width-one","avatar","average","aviation","avocado","avocado-one","baby","baby-app","baby-bottle","baby-car-seat","baby-feet","baby-meal","baby-mobile","baby-one","baby-pants","baby-sling","baby-taste","bachelor-cap","bachelor-cap-one","bachelor-cap-two","back","back-one","background-color","backpack","bad","bad-one","bad-two","badge","badge-two","badminton","baggage-delay","balance","balance-one","balance-two","banana","bank","bank-card","bank-card-one","bank-card-two","bank-transfer","baokemeng","bar-code","barbecue","barber-brush","barber-clippers","baseball","baseball-bat","baseball-cap","basketball","basketball-clothes","basketball-one","basketball-stand","bat","battery-charge","battery-empty","battery-failure","battery-full","battery-storage","battery-tips","battery-working","battery-working-one","beach-umbrella","bear","beauty","beauty-instrument","bedside","bedside-two","bee","beer","beer-mug","behance","bell-ring","belt","benz","bezier-curve","bib","big-clock","big-x","bike","bill","bird","birthday-cake","bitcoin","black-eight","blackboard","blade","bless","block","block-eight","block-five","block-four","block-nine","block-one","block-seven","block-six","block-ten","block-three","block-two","blockchain","blocks-and-arrows","bloom","blossom","bluetooth","boiler","bolt-one","bone","book","book-one","book-open","bookmark","bookmark-one","bookmark-three","bookshelf","booster-car-seat","booth","boots","bottle","bottle-one","bottle-three","bottle-two","bottom-bar","bottom-bar-one","bow","bowl","bowl-one","bowling","box","boxing","boxing-one","boy","boy-one","boy-stroller","boy-two","brain","brake-pads","branch","branch-one","branch-two","brdige-three","bread","bread-machine","bread-one","breast-pump","bridge-one","bridge-two","briefcase","brightness","bring-forward","bring-to-front","bring-to-front-one","broadcast","broadcast-one","broadcast-radio","browser","browser-chrome","browser-safari","bubble-chart","bug","building-four","building-one","building-three","building-two","bullet-map","bus","bus-one","bus-two","butterfly","buy","bydesign","bye","bytedance","bytedance-applets","bytedance-mini-app","cable-car","cactus","cake","cake-five","cake-four","cake-one","cake-three","cake-two","calculator","calculator-one","calendar","calendar-dot","calendar-thirty","calendar-thirty-two","calendar-three","camera","camera-five","camera-four","camera-one","camera-three","camera-two","camp","cancer","candy","canned-fruit","capricornus","car","car-battery","card-two","cardioelectric","carousel","carousel-video","carrot","cast-screen","castle","cat","category-management","cattle","cattle-zodiac","caution","cc","cd","ce-marking","cell","center-alignment","certificate","chafing-dish","chafing-dish-one","chair","chair-one","change","change-date-sort","charging-treasure","chart-graph","chart-histogram","chart-histogram-one","chart-histogram-two","chart-line","chart-line-area","chart-pie","chart-pie-one","chart-proportion","chart-ring","chart-scatter","chart-stock","check","check-correct","check-in","check-one","check-small","checkbox","checkerboard","checklist","cheese","chef-hat","chef-hat-one","cherry","chess","chess-one","chest","chicken","chicken-leg","chicken-zodiac","child-with-pacifier","children-cap","children-pyramid","chili","chimney","chinese","chinese-one","chinese-pavilion","chip","chopping-board","chopsticks-fork","christmas-tree","christmas-tree-one","church-one","church-two","circle-double-down","circle-double-left","circle-double-right","circle-double-up","circle-five-line","circle-four","circle-four-line","circle-house","circle-left-down","circle-left-up","circle-right-down","circle-right-up","circle-three","circle-two-line","circles-and-triangles","circles-seven","circular-connection","circus","city","city-gate","city-one","clap","classroom","clear","clear-format","click","click-tap","click-tap-two","click-to-fold","clipboard","clock-tower","close","close-one","close-remind","close-small","close-wifi","clothes-briefs","clothes-cardigan","clothes-crew-neck","clothes-diapers","clothes-gloves","clothes-gloves-two","clothes-hoodie","clothes-pants","clothes-pants-short","clothes-pants-sweat","clothes-short-sleeve","clothes-skates","clothes-suit","clothes-sweater","clothes-turtleneck","clothes-windbreaker","cloud-storage","cloudy","cloudy-night","clue","coat-hanger","cocktail","coconut-tree","code","code-brackets","code-computer","code-download","code-laptop","code-one","coffee-machine","cola","collapse-text-input","collect-computer","collect-laptop","collect-picture","collection-files","collection-records","color-card","color-filter","column","comb","come","command","comment","comment-one","comments","commodity","communication","commuter-bag","compass","compass-one","components","composition","compression","computer","computer-one","concept-sharing","concern","conditioner","cone","cones","config","confounded-face","confused-face","connect","connect-address-one","connect-address-two","connection","connection-arrow","connection-box","connection-point","connection-point-two","consignment","consume","contrast","contrast-view","contrast-view-circle","control","converging-gateway","cook","cooking","cooking-pot","cool","cooperative-handshake","coordinate-system","copy","copy-link","copy-one","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","coronavirus","correct","cosmetic-brush","coupon","court","cpu","crab","creation-date-sort","creative","credit","crib","croissant","cross-ring","cross-ring-two","cross-society","crown","crown-three","crown-two","cruise","crying-baby","cube","cube-five","cube-four","cube-three","cube-two","cup","cup-four","cup-one","curling","currency","curve-adjustment","customer","cutting","cutting-one","cuvette","cycle","cycle-arrow","cycle-movement","cycle-one","cylinder","damage-map","dark-mode","dashboard","dashboard-car","dashboard-one","dashboard-two","data","data-all","data-arrival","data-display","data-file","data-four","data-lock","data-null","data-one","data-screen","data-server","data-sheet","data-switching","data-three","data-two","data-user","database-alert","database-code","database-config","database-download","database-enter","database-fail","database-first","database-forbid","database-lock","database-network","database-network-point","database-point","database-position","database-power","database-proportion","database-search","database-setting","database-success","database-sync","database-time","date-comes-back","deadline-sort","death-star","deeplink","deer","degree-hat","delete","delete-five","delete-four","delete-key","delete-mode","delete-one","delete-themes","delete-three","delete-two","delivery","deposit","descend","desk-lamp","desk-lamp-one","detection","devices","diamond","diamond-necklace","diamond-one","diamond-ring","diamond-three","diamond-two","diamonds","dianziqian","diapers-one","difference-set","digital-watches","direction","direction-adjustment","direction-adjustment-three","direction-adjustment-two","disabaled-web","disabled-computer","disabled-laptop","disabled-picture","disappointed-face","discovery-index","disk","disk-one","disk-two","dislike","dislike-two","display","distortion","distraught-face","distribute-horizontal-spacing","distribute-horizontally","distribute-vertical-spacing","distribute-vertically","dividing-line","dividing-line-one","diving","diving-bottle","diving-suit","division","dizzy-face","doc-add","doc-detail","doc-fail","doc-search","doc-search-two","doc-success","document-folder","dog","dog-zodiac","dollar","dolphin","dome","dome-light","done-all","dongchedi","door-handle","dot","double-bed","double-down","double-left","double-right","double-up","doughnut","down","down-c","down-one","down-picture","down-small","down-square","down-two","download","download-computer","download-four","download-laptop","download-one","download-three","download-two","download-web","drag","dragon-zodiac","dribble","drink","drone","drone-one","drop-down-list","drop-shadow-down","drop-shadow-left","drop-shadow-right","drop-shadow-up","dropbox","drumstick","dubai","duck","dumbbel-line","dumbbell","dvi","eagle","earth","easy","ecg","edit","edit-movie","edit-name","edit-one","edit-two","editing","editor","eeg","effects","efferent-four","efferent-three","egg","egg-one","eggplant","eiffel-tower","eight-key","electric-drill","electric-iron","electric-wave","electrocardiogram","electronic-door-lock","electronic-locks-close","electronic-locks-open","electronic-pen","elephant","elevator","email-block","email-delect","email-down","email-fail","email-lock","email-push","email-search","email-security","email-successfully","emotion-happy","emotion-unhappy","empty","end-time-sort","endless","endocrine","endpoint-displacement","endpoint-flat","endpoint-round","endpoint-square","energy-socket","engineering-brand","engineering-vehicle","english","english-mustache","enquire","enter-key","enter-key-one","enter-the-keyboard","entertainment","envelope","envelope-one","equal-ratio","equalizer","erase","error","error-computer","error-picture","error-prompt","escalators","ethernet-off","ethernet-on","every-user","excel","excel-one","exchange","exchange-four","exchange-one","exchange-three","exchange-two","exclude-selection","exclusive-gateway","expand-down","expand-down-one","expand-left","expand-left-and-right","expand-right","expand-text-input","expand-up","expenses","expenses-one","experiment","experiment-one","export","express-delivery","expressionless-face","extend","external-transmission","eyebrow","eyes","f-eight-key","f-five-key","f-four-key","f-n-key","f-nine-key","f-one-key","f-seven-key","f-six-key","f-three-key","f-two-key","f-zero-key","face-powder","face-recognition","face-with-smiling-open-eyes","face-without-mouth","facebook","facebook-one","facetime","faceu","facial-cleanser","facial-mask","factory-building","fail-picture","family","fan","fanqiexiaoshuo","feelgood","feelgood-one","feiyu","female","fence-one","fence-two","ferris-wheel","figma","figma-component","figma-flatten-selection","figma-mask","figma-reset-instance","file-addition","file-addition-one","file-cabinet","file-code","file-code-one","file-collection","file-collection-one","file-conversion","file-conversion-one","file-date","file-date-one","file-display","file-display-one","file-doc","file-editing","file-editing-one","file-excel","file-failed","file-failed-one","file-focus","file-focus-one","file-gif","file-hash","file-hash-one","file-hiding","file-hiding-one","file-jpg","file-lock","file-lock-one","file-music","file-music-one","file-pdf","file-pdf-one","file-ppt","file-protection","file-protection-one","file-quality","file-quality-one","file-question","file-removal","file-removal-one","file-search","file-search-one","file-search-two","file-settings","file-settings-one","file-staff","file-staff-one","file-success","file-success-one","file-text","file-text-one","file-tips","file-tips-one","file-txt","file-txt-one","file-withdrawal","file-withdrawal-one","file-word","file-zip","fill","film","filter","filter-one","finance","financing","financing-one","financing-two","find","find-one","fingernail","fingerprint","fingerprint-three","fingerprint-two","fire","fire-extinguisher","fire-extinguisher-one","fire-two","fireworks","first","first-aid-kit","fish","fish-one","fishing","fist","fitness","five","five-ellipses","five-five","five-key","five-star-badge","flag","flash-payment","flashlamp","flashlight","flask","flight-airflow","flight-safety","flip-camera","flip-horizontally","flip-vertically","flirt","float","floor-tile","fm","focus","focus-one","fog","fold-up-one","folder","folder-block","folder-block-one","folder-close","folder-code","folder-code-one","folder-conversion","folder-conversion-one","folder-download","folder-failed","folder-failed-one","folder-focus","folder-focus-one","folder-lock","folder-lock-one","folder-minus","folder-music","folder-music-one","folder-one","folder-open","folder-plus","folder-protection","folder-protection-one","folder-quality","folder-quality-one","folder-search","folder-search-one","folder-settings","folder-settings-one","folder-success","folder-success-one","folder-upload","folder-withdrawal","folder-withdrawal-one","follow-up-date-sort","font-search","font-size","font-size-two","foot","football","forbid","fork","fork-spoon","form","form-one","format","format-brush","formula","foundation-makeup","four","four-arrows","four-four","four-key","four-leaves","four-point-connection","four-round-point-connection","foursquare","freeze-column","freeze-line","freezing-line-column","french-fries","friends-circle","frigate","frog","frowning-face-whit-open-mouth","fruiter","full-dress-longuette","full-screen","full-screen-one","full-screen-play","full-screen-two","full-selection","fullwidth","funds","future-build-one","future-build-three","future-build-two","game","game-console","game-console-one","game-emoji","game-handle","game-ps","game-three","game-two","gamepad","garage","garlic","gas","gastrointestinal","gate","gate-machine","gauze","gavel","gemini","general-branch","geometric-flowers","germs","ghost","gift","gift-bag","gift-box","girl","girl-one","girl-two","github","github-one","gitlab","glasses","glasses-one","glasses-three","globe","glove","go-ahead","go-end","go-on","go-start","goblet","goblet-cracking","goblet-full","goblet-one","gold-medal","gold-medal-two","golf-course","gongfu","good","good-one","good-two","google","google-ads","gopro","gps","graphic-design","graphic-design-two","graphic-stitching","graphic-stitching-four","graphic-stitching-three","great-wall","green-house","green-new-energy","grid-four","grid-nine","grid-sixteen","grid-three","grid-two","grimacing-face","grinning-face","grinning-face-with-open-mouth","grinning-face-with-squinting-eyes","grinning-face-with-tightly-closed-eyes","grinning-face-with-tightly-closed-eyes-open-mouth","group","guide-board","gymnastics","gymnastics-one","h","h1","h2","h3","hair-brush","hair-clip","hair-dryer","hair-dryer-one","halo","hamburger","hamburger-button","hamburger-one","hammer-and-anvil","hand-cream","hand-down","hand-drag","hand-left","hand-painted-plate","hand-right","hand-up","handbag","handheld","handle-a","handle-b","handle-c","handle-down","handle-left","handle-right","handle-round","handle-square","handle-triangle","handle-up","handle-x","handle-y","handle-z","hands","handwashing","handwashing-fluid","hanfu-chinese-style","hanger","hanger-one","hanger-two","hard-disk","hard-disk-one","harm","hashtag-key","hat","hdd","hdmi-cable","hdmi-connector","headphone-sound","headset","headset-one","headset-two","headwear","health","health-products","healthy-recognition","heart","heart-ballon","heart-rate","heartbeat","heater-resistor","heavy-metal","heavy-rain","heavy-wind","helmet","helmet-one","help","helpcenter","hexagon-one","hexagon-strip","hexagonal","hi","high-heeled-shoes","high-light","high-speed-rail","hippo","histogram","history","history-query","hockey","hold","hold-interface","hold-seeds","holding-hands","holy-sword","home","home-two","homestay","honey","honey-one","horizontal-spacing-between-items","horizontal-tidy-up","horizontally-centered","horse-zodiac","hospital","hospital-bed","hospital-four","hospital-three","hospital-two","hot-air-balloon","hot-pot","hot-pot-one","hotel","hotel-do-not-clean","hotel-please-clean","hourglass","hourglass-full","hourglass-null","html-five","hunting-gear","huoshanzhibo","i-mac","icecream","icecream-five","icecream-four","icecream-one","icecream-three","icecream-two","id-card","id-card-h","id-card-v","image-files","imbalance","import-and-export","in-flight","inbox","inbox-download-r","inbox-in","inbox-out","inbox-r","inbox-success","inbox-success-r","inbox-upload-r","inclusive-gateway","income","income-one","incoming","increase","increase-the-scale","indent-left","indent-right","index-finger","induction-lock","industrial-scales","info","infusion","injection","inline","inner-shadow-bottom-left","inner-shadow-bottom-right","inner-shadow-down","inner-shadow-left","inner-shadow-right","inner-shadow-top-left","inner-shadow-top-right","inner-shadow-up","insert-card","insert-table","inspection","instagram","instagram-one","install","instruction","intercom","intermediate-mode","internal-data","internal-expansion","internal-reduction","internal-transmission","international","intersect-selection","intersection","invalid-files","invert-camera","invert-left","invert-right","ios-face-recognition","ipad","ipad-one","iphone","ipo","iron","iron-disable","iron-three","iron-two","iwatch","iwatch-one","iwatch-two","jewelry","jinritoutiao","journey","joystick","juice","jump","kagi-map","kettle","kettle-one","key","key-one","key-two","keyboard","keyboard-one","keyhole","keyline","kitchen-knife","knife-fork","koala-bear","kungfu","label","ladder","ladder-one","lamp","land-surveying","landing","landscape","laptop","laptop-computer","laptop-one","lark","lark-one","lattice-pattern","layers","layout-five","layout-four","layout-one","layout-three","layout-two","leaf","leaves","leaves-one","leaves-two","led-diode","left","left-alignment","left-and-right-branch","left-bar","left-branch","left-c","left-expand","left-one","left-small","left-small-down","left-small-up","left-square","left-two","lemon","lens-alignment","leo","level","level-adjustment","level-eight-title","level-five-title","level-four-title","level-nine-title","level-seven-title","level-six-title","libra","lifebuoy","light","light-house","light-member","light-rain","lightning","like","lincoln","link","link-break","link-cloud","link-cloud-faild","link-cloud-sucess","link-four","link-in","link-interrupt","link-left","link-one","link-out","link-right","link-three","link-two","lip-gloss","lip-tattoo","lipstick","lipstick-one","liqueur","list","list-add","list-alphabet","list-bottom","list-checkbox","list-fail","list-middle","list-numbers","list-one","list-success","list-top","list-two","list-view","loading","loading-four","loading-one","loading-three","loading-two","local","local-pin","local-two","lock","lock-one","locking-computer","locking-laptop","locking-picture","locking-web","log","login","logout","lollipop","loop-once","lotion","lotus","loudly-crying-face","loudly-crying-face-whit-open-mouth","love-and-help","lower-branch","luggage","luminous","lung","mac-finder","macadamia-nut","magic","magic-hat","magic-wand","magnet","mail","mail-download","mail-edit","mail-open","mail-package","mail-review","mail-unpacking","maill-one","makeups","male","mall-bag","manual-gear","many-to-many","map-distance","map-draw","map-road","map-road-two","map-two","margin","margin-one","mark","market","market-analysis","mascara","mask","mask-one","mask-two","maslow-pyramids","massage-chair","massage-chair-one","massage-table","master","material","material-three","material-two","maximum","maya","mayura-gesture","me","measuring-cup","medal-one","mediaeditor","medical-box","medical-files","medical-mark","medication-time","medicine-bottle","medicine-bottle-one","medicine-chest","memory","memory-card","memory-card-one","memory-one","men-jacket","menu-fold","menu-fold-one","menu-unfold","menu-unfold-one","merge","merge-cells","message","message-emoji","message-failed","message-one","message-privacy","message-search","message-security","message-sent","message-success","message-unread","messages","messages-one","micro-sd","micro-slr-camera","microphone","microphone-one","microscope","microscope-one","microwave-oven","microwaves","middle-finger","milk","milk-one","min","mind-mapping","mindmap-list","mindmap-map","mini-sd-card","minus","minus-the-bottom","minus-the-top","mirror","mirror-one","mirror-two","misaligned-semicircle","mitsubishi","modify","modify-two","monitor","monitor-camera","monitor-off","monitor-one","monitor-two","monkey","monkey-zodiac","monument-one","monument-two","moon","more","more-app","more-four","more-one","more-three","more-two","mosaic","mountain","mounted","mouse","mouse-one","mouse-zodiac","mouth","move","move-in","move-in-one","move-one","movie","movie-board","moving-picture","multi-circular","multi-function-knife","multi-picture-carousel","multi-rectangle","multi-ring","multi-triangular","multi-triangular-four","multi-triangular-three","multi-triangular-two","multicast","multilayer-sphere","muscle","museum-one","museum-two","music","music-cd","music-list","music-menu","music-one","music-rhythm","mute","nail-polish","nail-polish-one","nasal","natural-mode","navigation","necktie","needle","negative-dynamics","nested-arrows","nests","network-drive","network-tree","neural","neutral-face","new-afferent","new-computer","new-dianziqian","new-efferent","new-lark","new-picture","newlybuild","newspaper-folding","next","nine-key","nine-points-connected","nintendo-switch","nmr","no-shooting","node-flat","node-round","node-square","noodles","notebook","notebook-and-pen","notebook-one","notepad","notes","nuclear-plant","nurse-cap","nut","nutrition","oceanengine","octagon","off-screen","off-screen-one","off-screen-two","oil-industry","okay","one","one-key","one-one","one-third-rotation","one-to-many","one-to-one","onesies","online-meeting","open","open-an-account","open-door","open-one","optimize","optional","orange","orange-one","orange-station","order","ordered-list","orthopedic","oscillator","other","outbound","outdoor","outgoing","oval-love","oval-love-two","oval-one","oven","oven-tray","overall-reduction","owl","pacifier","pad","page","page-template","pagoda","paint","painted-eggshell","painted-screen","palace","palm","panda","pangle","panorama-horizontal","panties","paper-money","paper-money-two","paper-ship","paperclip","parabola","parachute","paragraph-alphabet","paragraph-break","paragraph-break-two","paragraph-cut","paragraph-rectangle","paragraph-round","paragraph-triangle","paragraph-unfold","parallel-gateway","parallelogram","parenting-book","parking","party-balloon","passport","passport-one","pause","pause-one","pay-code","pay-code-one","pay-code-two","payment-method","paypal","peach","pear","pearl-of-the-orient","peas","pencil","pennant","pentagon-one","people","people-bottom","people-bottom-card","people-delete","people-delete-one","people-download","people-left","people-minus","people-minus-one","people-plus","people-plus-one","people-right","people-safe","people-safe-one","people-search","people-search-one","people-speak","people-top","people-top-card","people-unknown","people-upload","peoples","peoples-two","percentage","performance","perfume","perfumer-bottle","period","permissions","personal-collection","personal-privacy","perspective","pesticide","petrol","phone","phone-booth","phone-call","phone-incoming","phone-incoming-one","phone-missed","phone-off","phone-one","phone-outgoing","phone-outgoing-one","phone-telephone","phone-two","phone-video-call","phonograph","photograph","piano","pic","pic-one","picture","picture-album","picture-one","pie","pie-five","pie-four","pie-one","pie-seven","pie-six","pie-three","pie-two","pig","pig-zodiac","pigeon","pill","pills","pin","pineapple","pinwheel","pisces","pivot-table","plan","planet","plastic-surgery","platte","play","play-basketball","play-cycle","play-once","play-one","play-two","play-volleyball","play-wrong","playback-progress","plug","plug-one","plus","plus-cross","point","point-out","pokeball-one","poker","popcorn","popcorn-one","positive-dynamics","pot","potentiometer","pound","pound-sign","pouting-face","powder","power","power-supply","power-supply-one","powerpoint","ppt","pregnant-women","preschool","prescription","press","preview-close","preview-close-one","preview-open","printer","printer-one","printer-two","prison","process-line","projector","projector-one","projector-three","projector-two","proportional-scaling","protect","protection","public-toilet","pull-door","pull-requests","pumpkin","pure-natural","push-door","pushpin","puzzle","pyramid","pyramid-one","qingniao-clue","qiyehao","quadrangular-pyramid","quadrilateral","quote","rabbit","rabbit-zodiac","radar","radar-chart","radar-three","radar-two","radiation","radio","radio-nanny","radio-one","radio-two","radish","radish-one","railway","ranking","ranking-list","rattle","rattle-one","razor","read-book","receive","receiver","recent-views-sort","record","record-disc","record-player","rectangle","rectangle-one","rectangle-small","rectangle-tear","rectangle-x","rectangular-circular-connection","rectangular-circular-separation","rectangular-vertebra","recycle-bin","recycling","recycling-pool","red-cross","red-envelope","red-envelopes","redo","reduce","reduce-decimal-places","reduce-one","reduce-two","reduce-user","reel","refraction","refresh","refresh-one","refrigerator","reject","relational-graph","relieved-face","reload","remind","remind-disable","remote-control","remote-control-one","renal","renault","repair","replay-five","replay-music","report","repositioning","resistor","respect","resting","retro-bag","return","reverse-lens","reverse-lens-one","reverse-operation-in","reverse-operation-out","reverse-rotation","rice","riding","riding-one","right","right-angle","right-bar","right-branch","right-branch-one","right-branch-two","right-c","right-expand","right-one","right-run","right-small","right-small-down","right-small-up","right-square","right-two","right-user","ring","ring-one","rings","ripple","road","road-cone","road-one","road-sign","road-sign-both","robot","robot-one","robot-two","rock","rock-gesture","rocket","rocket-one","rocking-horse","rollerskates","romper","rope-skipping","rope-skipping-one","rotate","rotate-one","rotating-add","rotating-forward","rotation","rotation-horizontal","rotation-one","rotation-vertical","round","round-caliper","round-distortion","round-mask","round-socket","round-trip","router","router-one","row-height","rowing","rs-male","rss","rugby","rugby-one","rule-two","ruler","ruler-one","run-left","s-turn-down","s-turn-left","s-turn-right","s-turn-up","safe-retrieval","sagittarius","sailboat","sailboat-one","sailing","sales-report","sandals","sandstorm","sandwich","sandwich-one","sapling","save","save-one","scale","scale-one","scallion","scan","scan-code","scan-setting","scanning","scanning-two","scatter-alignment","schedule","school","scissors","scoreboard","scorpio","screen-rotation","screenshot","screenshot-one","screenshot-two","screwdriver","sd","sd-card","seal","search","seat","security","security-stall","seedling","selected","selected-focus","selfie","send","send-backward","send-email","send-one","send-to-back","sent-to-back","seo","seo-folder","server","set-off","setting","setting-computer","setting-config","setting-laptop","setting-one","setting-three","setting-two","setting-web","seven-key","shade","shake","share","share-one","share-sys","share-three","share-two","shaver","shaver-one","shaving","sheep-zodiac","shield","shield-add","ship","shop","shopping","shopping-bag","shopping-bag-one","shopping-cart","shopping-cart-add","shopping-cart-del","shopping-cart-one","shopping-cart-two","shopping-mall","short-skirt","shorts","shoulder-bag","shovel","shovel-one","shower-head","shrimp","shuffle","shuffle-one","shutter-priority","sickbed","signal","signal-one","signal-strength","signal-tower","signal-tower-one","sim","sim-card","single-bed","sinusoid","sippy-cup","six","six-circular-connection","six-key","six-points","skate","skates","skating","sketch","skiing-nordic","skull","slave","sleaves","sleep","sleep-one","sleep-two","slide","slide-two","sliding-horizontal","sliding-vertical","slightly-frowning-face-whit-open-mouth","slightly-smiling-face","slippers","slippers-one","sly-face-whit-smile","smart-optimization","smiling-face","smiling-face-with-squinting-eyes","snacks","snake-zodiac","snow","snowflake","snowman","soap-bubble","soccer","soccer-one","socks","sofa","sofa-two","softball","solar-energy","solar-energy-one","solid-state-disk","sorcerer-hat","sort","sort-amount-down","sort-amount-up","sort-four","sort-one","sort-three","sort-two","sound","sound-one","sound-wave","source-code","soybean-milk-maker","spa-candle","space-colony","spanner","speaker","speaker-one","speed","speed-one","sperm","sphere","spider-man","spikedshoes","spinning-top","split","split-branch","split-cells","split-turn-down-left","split-turn-down-right","spoon","sport","sporting","square","square-small","ssd","stack-light","stamp","stand-up","stapler","star","star-one","start-time-sort","steering-wheel","steoller","stereo-nesting","stereo-one","stereo-perspective","stethoscope","stickers","stock-market","stopwatch","stopwatch-start","storage-card-one","storage-card-two","straight-razor","straw-hat","stretching","stretching-one","strikethrough","strongbox","subtract-selection","subtract-selection-one","subway","success","success-picture","sum","sun","sun-hat","sun-one","sunbath","sunny","sunrise","sunset","sunshade","surprised-face-with-open-big-mouth","surprised-face-with-open-mouth","surveillance-cameras","surveillance-cameras-one","surveillance-cameras-two","swallow","sweater","swimming-pool","swimming-ring","swimsuit","swing","swipe","switch","switch-button","switch-contrast","switch-nintendo","switch-one","switch-themes","switch-track","switching-done","symbol","symbol-double-x","symmetry","sync","system","t-shirt","table","table-file","table-lamp","table-report","tabletennis","tag","tag-one","tailoring","tailoring-two","taj-mahal","take-off","take-off-one","taobao","tape","tape-measure","target","target-one","target-two","taurus","taxi","tea","tea-drink","teapot","teeth","telegram","telescope","tencent-qq","tennis","tent","tent-banner","terminal","termination-file","terrace","test-tube","text","text-bold","text-italic","text-message","text-recognition","text-rotation-down","text-rotation-left","text-rotation-none","text-rotation-up","text-style","text-style-one","text-underline","text-wrap-overflow","text-wrap-truncation","textarea","texture","texture-two","the-single-shoulder-bag","theater","theme","thermometer","thermometer-one","thermos-cup","thin","thinking-problem","three","three-d-glasses","three-hexagons","three-key","three-slashes","three-three","three-triangles","thumbs-down","thumbs-up","thunderbolt","thunderstorm","thunderstorm-one","ticket","ticket-one","tickets-checked","tickets-one","tickets-two","tiger-zodiac","tiktok","time","timed-mail","timeline","timer","tips","tips-one","tire-swing","title-level","to-bottom","to-bottom-one","to-left","to-right","to-top","to-top-one","toilet","tomato","tool","toolkit","top-bar","topbuzz","topic","topic-discussion","torch","tour-bus","towel","tower","tower-of-babel","tower-of-pisa","toxins","trace","trademark","traditional-chinese-medicine","train","transaction","transaction-order","transfer","transfer-data","transform","translate","translation","transport","transporter","trapezoid","tray","treadmill","treadmill-one","treadmill-two","treasure-chest","tree","tree-diagram","tree-list","tree-one","tree-two","trend","trend-two","trending-down","trending-up","triangle","triangle-round-rectangle","triangle-ruler","triangular-pyramid","trophy","trousers-bell-bottoms","truck","trumpet","trunk","tub","tuchong","tumblr","turkey","turn-around","turn-off-bluetooth","turn-on","tv","tv-one","twitter","two","two-dimensional-code","two-dimensional-code-one","two-dimensional-code-two","two-ellipses","two-fingers","two-hands","two-key","two-semicircles","two-triangles","two-triangles-two","two-two","type-drive","u-disk","u-turn-down","u-turn-left","u-turn-right","u-turn-up","ulikecam","umbrella","umbrella-one","umbrella-two","undo","ungroup","unicast","union-selection","universal","unlike","unlink","unlock","unlock-one","unordered-list","up","up-and-down","up-c","up-one","up-small","up-square","up-two","update-rotation","upload","upload-computer","upload-laptop","upload-logs","upload-one","upload-picture","upload-three","upload-two","upload-web","upside-down-face","usb","usb-memory-stick","usb-micro-one","usb-micro-two","usb-one","usb-type-c","user","user-business","user-positioning","user-to-user-transmission","uterus","vacation","vacuum-cleaner","vegetable-basket","vegetables","vertical-spacing-between-items","vertical-tidy-up","vertical-timeline","vertically-centered","vest","vial","vicia-faba","video","video-conference","video-file","video-one","video-two","videocamera","videocamera-one","viencharts","view-grid-card","view-grid-detail","view-grid-list","view-list","viewfinder","vigo","vip","vip-one","virgo","virtual-reality-glasses","voice","voice-input","voice-message","voice-off","voice-one","voicemail","volkswagen","volleyball","volume-down","volume-mute","volume-notice","volume-small","volume-up","vr-glasses","waistline","wallet","wallet-one","wallet-three","wallet-two","warehousing","washing-machine","washing-machine-one","watch","watch-one","water","water-level","water-no","water-rate","water-rate-two","waterfalls-h","waterfalls-v","watermelon","watermelon-one","waterpolo","waterpolo-one","waves","waves-left","waves-right","weary-face","web-page","webcam","wechat","weibo","weight","weightlifting","weixin-cards-offers","weixin-favorites","weixin-games","weixin-market","weixin-mini-app","weixin-people-nearby","weixin-scan","weixin-search","weixin-shake","weixin-top-stories","whale","wheelchair","whirlwind","whistling","whole-site-accelerator","wifi","wind","wind-turbine","windmill","windmill-one","windmill-two","windows","wingsuit-flying","winking-face","winking-face-with-open-eyes","woman","women","women-coat","woolen-hat","word","workbench","worker","world","worried-face","write","writing-fluently","wrong-user","xiaodu","xiaodu-home","xigua","xingfuli","xingtu","yep","youtobe","youtube","zero-key","zijinyunying","zip","zoom","zoom-in","zoom-internal","zoom-out"]},{prefix:"mdi",info:{name:"Material Design Icons",total:7447,author:{name:"Pictogrammers",url:"https://github.com/Templarian/MaterialDesign"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Templarian/MaterialDesign/blob/master/LICENSE"},samples:["account-check","bell-alert-outline","calendar-edit"],height:24,category:"General",palette:!1},icons:["ab-testing","abacus","abjad-arabic","abjad-hebrew","abugida-devanagari","abugida-thai","access-point","access-point-check","access-point-minus","access-point-network","access-point-network-off","access-point-off","access-point-plus","access-point-remove","account","account-alert","account-alert-outline","account-arrow-down","account-arrow-down-outline","account-arrow-left","account-arrow-left-outline","account-arrow-right","account-arrow-right-outline","account-arrow-up","account-arrow-up-outline","account-badge","account-badge-outline","account-box","account-box-edit-outline","account-box-minus-outline","account-box-multiple","account-box-multiple-outline","account-box-outline","account-box-plus-outline","account-cancel","account-cancel-outline","account-card","account-card-outline","account-cash","account-cash-outline","account-check","account-check-outline","account-child","account-child-circle","account-child-outline","account-circle","account-circle-outline","account-clock","account-clock-outline","account-cog","account-cog-outline","account-convert","account-convert-outline","account-cowboy-hat","account-cowboy-hat-outline","account-credit-card","account-credit-card-outline","account-details","account-details-outline","account-edit","account-edit-outline","account-eye","account-eye-outline","account-file","account-file-outline","account-file-text","account-file-text-outline","account-filter","account-filter-outline","account-group","account-group-outline","account-hard-hat","account-hard-hat-outline","account-heart","account-heart-outline","account-injury","account-injury-outline","account-key","account-key-outline","account-lock","account-lock-open","account-lock-open-outline","account-lock-outline","account-minus","account-minus-outline","account-multiple","account-multiple-check","account-multiple-check-outline","account-multiple-minus","account-multiple-minus-outline","account-multiple-outline","account-multiple-plus","account-multiple-plus-outline","account-multiple-remove","account-multiple-remove-outline","account-music","account-music-outline","account-network","account-network-off","account-network-off-outline","account-network-outline","account-off","account-off-outline","account-outline","account-plus","account-plus-outline","account-question","account-question-outline","account-reactivate","account-reactivate-outline","account-remove","account-remove-outline","account-school","account-school-outline","account-search","account-search-outline","account-settings","account-settings-outline","account-settings-variant","account-star","account-star-outline","account-supervisor","account-supervisor-circle","account-supervisor-circle-outline","account-supervisor-outline","account-switch","account-switch-outline","account-sync","account-sync-outline","account-tag","account-tag-outline","account-tie","account-tie-hat","account-tie-hat-outline","account-tie-outline","account-tie-voice","account-tie-voice-off","account-tie-voice-off-outline","account-tie-voice-outline","account-tie-woman","account-voice","account-voice-off","account-wrench","account-wrench-outline","accusoft","ad-choices","adchoices","adjust","adobe","advertisements","advertisements-off","air-conditioner","air-filter","air-horn","air-humidifier","air-humidifier-off","air-purifier","air-purifier-off","airbag","airballoon","airballoon-outline","airplane","airplane-alert","airplane-check","airplane-clock","airplane-cog","airplane-edit","airplane-landing","airplane-marker","airplane-minus","airplane-off","airplane-plus","airplane-remove","airplane-search","airplane-settings","airplane-takeoff","airport","alarm","alarm-bell","alarm-check","alarm-light","alarm-light-off","alarm-light-off-outline","alarm-light-outline","alarm-multiple","alarm-note","alarm-note-off","alarm-off","alarm-panel","alarm-panel-outline","alarm-plus","alarm-snooze","album","alert","alert-box","alert-box-outline","alert-circle","alert-circle-check","alert-circle-check-outline","alert-circle-outline","alert-decagram","alert-decagram-outline","alert-minus","alert-minus-outline","alert-octagon","alert-octagon-outline","alert-octagram","alert-octagram-outline","alert-outline","alert-plus","alert-plus-outline","alert-remove","alert-remove-outline","alert-rhombus","alert-rhombus-outline","alien","alien-outline","align-horizontal-center","align-horizontal-distribute","align-horizontal-left","align-horizontal-right","align-vertical-bottom","align-vertical-center","align-vertical-distribute","align-vertical-top","all-inclusive","all-inclusive-box","all-inclusive-box-outline","allergy","allo","alpha","alpha-a","alpha-a-box","alpha-a-box-outline","alpha-a-circle","alpha-a-circle-outline","alpha-b","alpha-b-box","alpha-b-box-outline","alpha-b-circle","alpha-b-circle-outline","alpha-c","alpha-c-box","alpha-c-box-outline","alpha-c-circle","alpha-c-circle-outline","alpha-d","alpha-d-box","alpha-d-box-outline","alpha-d-circle","alpha-d-circle-outline","alpha-e","alpha-e-box","alpha-e-box-outline","alpha-e-circle","alpha-e-circle-outline","alpha-f","alpha-f-box","alpha-f-box-outline","alpha-f-circle","alpha-f-circle-outline","alpha-g","alpha-g-box","alpha-g-box-outline","alpha-g-circle","alpha-g-circle-outline","alpha-h","alpha-h-box","alpha-h-box-outline","alpha-h-circle","alpha-h-circle-outline","alpha-i","alpha-i-box","alpha-i-box-outline","alpha-i-circle","alpha-i-circle-outline","alpha-j","alpha-j-box","alpha-j-box-outline","alpha-j-circle","alpha-j-circle-outline","alpha-k","alpha-k-box","alpha-k-box-outline","alpha-k-circle","alpha-k-circle-outline","alpha-l","alpha-l-box","alpha-l-box-outline","alpha-l-circle","alpha-l-circle-outline","alpha-m","alpha-m-box","alpha-m-box-outline","alpha-m-circle","alpha-m-circle-outline","alpha-n","alpha-n-box","alpha-n-box-outline","alpha-n-circle","alpha-n-circle-outline","alpha-o","alpha-o-box","alpha-o-box-outline","alpha-o-circle","alpha-o-circle-outline","alpha-p","alpha-p-box","alpha-p-box-outline","alpha-p-circle","alpha-p-circle-outline","alpha-q","alpha-q-box","alpha-q-box-outline","alpha-q-circle","alpha-q-circle-outline","alpha-r","alpha-r-box","alpha-r-box-outline","alpha-r-circle","alpha-r-circle-outline","alpha-s","alpha-s-box","alpha-s-box-outline","alpha-s-circle","alpha-s-circle-outline","alpha-t","alpha-t-box","alpha-t-box-outline","alpha-t-circle","alpha-t-circle-outline","alpha-u","alpha-u-box","alpha-u-box-outline","alpha-u-circle","alpha-u-circle-outline","alpha-v","alpha-v-box","alpha-v-box-outline","alpha-v-circle","alpha-v-circle-outline","alpha-w","alpha-w-box","alpha-w-box-outline","alpha-w-circle","alpha-w-circle-outline","alpha-x","alpha-x-box","alpha-x-box-outline","alpha-x-circle","alpha-x-circle-outline","alpha-y","alpha-y-box","alpha-y-box-outline","alpha-y-circle","alpha-y-circle-outline","alpha-z","alpha-z-box","alpha-z-box-outline","alpha-z-circle","alpha-z-circle-outline","alphabet-aurebesh","alphabet-cyrillic","alphabet-greek","alphabet-latin","alphabet-piqad","alphabet-tengwar","alphabetical","alphabetical-off","alphabetical-variant","alphabetical-variant-off","altimeter","amazon","amazon-alexa","amazon-drive","ambulance","ammunition","ampersand","amplifier","amplifier-off","anchor","android","android-auto","android-debug-bridge","android-head","android-messages","android-studio","angle-acute","angle-obtuse","angle-right","angular","angularjs","animation","animation-outline","animation-play","animation-play-outline","ansible","antenna","anvil","apache-kafka","api","api-off","apple","apple-finder","apple-icloud","apple-ios","apple-keyboard-caps","apple-keyboard-command","apple-keyboard-control","apple-keyboard-option","apple-keyboard-shift","apple-safari","application","application-array","application-array-outline","application-braces","application-braces-outline","application-brackets","application-brackets-outline","application-cog","application-cog-outline","application-edit","application-edit-outline","application-export","application-import","application-outline","application-parentheses","application-parentheses-outline","application-settings","application-settings-outline","application-variable","application-variable-outline","appnet","approximately-equal","approximately-equal-box","apps","apps-box","arch","archive","archive-alert","archive-alert-outline","archive-arrow-down","archive-arrow-down-outline","archive-arrow-up","archive-arrow-up-outline","archive-cancel","archive-cancel-outline","archive-check","archive-check-outline","archive-clock","archive-clock-outline","archive-cog","archive-cog-outline","archive-edit","archive-edit-outline","archive-eye","archive-eye-outline","archive-lock","archive-lock-open","archive-lock-open-outline","archive-lock-outline","archive-marker","archive-marker-outline","archive-minus","archive-minus-outline","archive-music","archive-music-outline","archive-off","archive-off-outline","archive-outline","archive-plus","archive-plus-outline","archive-refresh","archive-refresh-outline","archive-remove","archive-remove-outline","archive-search","archive-search-outline","archive-settings","archive-settings-outline","archive-star","archive-star-outline","archive-sync","archive-sync-outline","arm-flex","arm-flex-outline","arrange-bring-forward","arrange-bring-to-front","arrange-send-backward","arrange-send-to-back","arrow-all","arrow-bottom-left","arrow-bottom-left-bold-box","arrow-bottom-left-bold-box-outline","arrow-bottom-left-bold-outline","arrow-bottom-left-thick","arrow-bottom-left-thin","arrow-bottom-left-thin-circle-outline","arrow-bottom-right","arrow-bottom-right-bold-box","arrow-bottom-right-bold-box-outline","arrow-bottom-right-bold-outline","arrow-bottom-right-thick","arrow-bottom-right-thin","arrow-bottom-right-thin-circle-outline","arrow-collapse","arrow-collapse-all","arrow-collapse-down","arrow-collapse-horizontal","arrow-collapse-left","arrow-collapse-right","arrow-collapse-up","arrow-collapse-vertical","arrow-decision","arrow-decision-auto","arrow-decision-auto-outline","arrow-decision-outline","arrow-down","arrow-down-bold","arrow-down-bold-box","arrow-down-bold-box-outline","arrow-down-bold-circle","arrow-down-bold-circle-outline","arrow-down-bold-hexagon-outline","arrow-down-bold-outline","arrow-down-box","arrow-down-circle","arrow-down-circle-outline","arrow-down-drop-circle","arrow-down-drop-circle-outline","arrow-down-left","arrow-down-left-bold","arrow-down-right","arrow-down-right-bold","arrow-down-thick","arrow-down-thin","arrow-down-thin-circle-outline","arrow-expand","arrow-expand-all","arrow-expand-down","arrow-expand-horizontal","arrow-expand-left","arrow-expand-right","arrow-expand-up","arrow-expand-vertical","arrow-horizontal-lock","arrow-left","arrow-left-bold","arrow-left-bold-box","arrow-left-bold-box-outline","arrow-left-bold-circle","arrow-left-bold-circle-outline","arrow-left-bold-hexagon-outline","arrow-left-bold-outline","arrow-left-bottom","arrow-left-bottom-bold","arrow-left-box","arrow-left-circle","arrow-left-circle-outline","arrow-left-drop-circle","arrow-left-drop-circle-outline","arrow-left-right","arrow-left-right-bold","arrow-left-right-bold-outline","arrow-left-thick","arrow-left-thin","arrow-left-thin-circle-outline","arrow-left-top","arrow-left-top-bold","arrow-oscillating","arrow-oscillating-off","arrow-projectile","arrow-projectile-multiple","arrow-right","arrow-right-bold","arrow-right-bold-box","arrow-right-bold-box-outline","arrow-right-bold-circle","arrow-right-bold-circle-outline","arrow-right-bold-hexagon-outline","arrow-right-bold-outline","arrow-right-bottom","arrow-right-bottom-bold","arrow-right-box","arrow-right-circle","arrow-right-circle-outline","arrow-right-drop-circle","arrow-right-drop-circle-outline","arrow-right-thick","arrow-right-thin","arrow-right-thin-circle-outline","arrow-right-top","arrow-right-top-bold","arrow-split-horizontal","arrow-split-vertical","arrow-top-left","arrow-top-left-bold-box","arrow-top-left-bold-box-outline","arrow-top-left-bold-outline","arrow-top-left-bottom-right","arrow-top-left-bottom-right-bold","arrow-top-left-thick","arrow-top-left-thin","arrow-top-left-thin-circle-outline","arrow-top-right","arrow-top-right-bold-box","arrow-top-right-bold-box-outline","arrow-top-right-bold-outline","arrow-top-right-bottom-left","arrow-top-right-bottom-left-bold","arrow-top-right-thick","arrow-top-right-thin","arrow-top-right-thin-circle-outline","arrow-u-down-left","arrow-u-down-left-bold","arrow-u-down-right","arrow-u-down-right-bold","arrow-u-left-bottom","arrow-u-left-bottom-bold","arrow-u-left-top","arrow-u-left-top-bold","arrow-u-right-bottom","arrow-u-right-bottom-bold","arrow-u-right-top","arrow-u-right-top-bold","arrow-u-up-left","arrow-u-up-left-bold","arrow-u-up-right","arrow-u-up-right-bold","arrow-up","arrow-up-bold","arrow-up-bold-box","arrow-up-bold-box-outline","arrow-up-bold-circle","arrow-up-bold-circle-outline","arrow-up-bold-hexagon-outline","arrow-up-bold-outline","arrow-up-box","arrow-up-circle","arrow-up-circle-outline","arrow-up-down","arrow-up-down-bold","arrow-up-down-bold-outline","arrow-up-drop-circle","arrow-up-drop-circle-outline","arrow-up-left","arrow-up-left-bold","arrow-up-right","arrow-up-right-bold","arrow-up-thick","arrow-up-thin","arrow-up-thin-circle-outline","arrow-vertical-lock","artboard","artstation","aspect-ratio","assistant","asterisk","asterisk-circle-outline","at","atlassian","atm","atom","atom-variant","attachment","attachment-check","attachment-lock","attachment-minus","attachment-off","attachment-plus","attachment-remove","atv","audio-input-rca","audio-input-stereo-minijack","audio-input-xlr","audio-video","audio-video-off","augmented-reality","aurora","auto-download","auto-fix","auto-mode","auto-upload","autorenew","autorenew-off","av-timer","awning","awning-outline","aws","axe","axe-battle","axis","axis-arrow","axis-arrow-info","axis-arrow-lock","axis-lock","axis-x-arrow","axis-x-arrow-lock","axis-x-rotate-clockwise","axis-x-rotate-counterclockwise","axis-x-y-arrow-lock","axis-y-arrow","axis-y-arrow-lock","axis-y-rotate-clockwise","axis-y-rotate-counterclockwise","axis-z-arrow","axis-z-arrow-lock","axis-z-rotate-clockwise","axis-z-rotate-counterclockwise","babel","baby","baby-bottle","baby-bottle-outline","baby-buggy","baby-buggy-off","baby-carriage","baby-carriage-off","baby-face","baby-face-outline","backburger","backspace","backspace-outline","backspace-reverse","backspace-reverse-outline","backup-restore","bacteria","bacteria-outline","badge-account","badge-account-alert","badge-account-alert-outline","badge-account-horizontal","badge-account-horizontal-outline","badge-account-outline","badminton","bag-carry-on","bag-carry-on-check","bag-carry-on-off","bag-checked","bag-personal","bag-personal-off","bag-personal-off-outline","bag-personal-outline","bag-personal-plus","bag-personal-plus-outline","bag-personal-tag","bag-personal-tag-outline","bag-suitcase","bag-suitcase-off","bag-suitcase-off-outline","bag-suitcase-outline","baguette","balcony","balloon","ballot","ballot-outline","ballot-recount","ballot-recount-outline","bandage","bandcamp","bank","bank-check","bank-circle","bank-circle-outline","bank-minus","bank-off","bank-off-outline","bank-outline","bank-plus","bank-remove","bank-transfer","bank-transfer-in","bank-transfer-out","barcode","barcode-off","barcode-scan","barley","barley-off","barn","barrel","barrel-outline","baseball","baseball-bat","baseball-diamond","baseball-diamond-outline","baseball-outline","basecamp","bash","basket","basket-check","basket-check-outline","basket-fill","basket-minus","basket-minus-outline","basket-off","basket-off-outline","basket-outline","basket-plus","basket-plus-outline","basket-remove","basket-remove-outline","basket-unfill","basketball","basketball-hoop","basketball-hoop-outline","bat","bathtub","bathtub-outline","battery","battery-10","battery-10-bluetooth","battery-20","battery-20-bluetooth","battery-30","battery-30-bluetooth","battery-40","battery-40-bluetooth","battery-50","battery-50-bluetooth","battery-60","battery-60-bluetooth","battery-70","battery-70-bluetooth","battery-80","battery-80-bluetooth","battery-90","battery-90-bluetooth","battery-alert","battery-alert-bluetooth","battery-alert-variant","battery-alert-variant-outline","battery-arrow-down","battery-arrow-down-outline","battery-arrow-up","battery-arrow-up-outline","battery-bluetooth","battery-bluetooth-variant","battery-charging","battery-charging-10","battery-charging-100","battery-charging-20","battery-charging-30","battery-charging-40","battery-charging-50","battery-charging-60","battery-charging-70","battery-charging-80","battery-charging-90","battery-charging-high","battery-charging-low","battery-charging-medium","battery-charging-outline","battery-charging-wireless","battery-charging-wireless-10","battery-charging-wireless-20","battery-charging-wireless-30","battery-charging-wireless-40","battery-charging-wireless-50","battery-charging-wireless-60","battery-charging-wireless-70","battery-charging-wireless-80","battery-charging-wireless-90","battery-charging-wireless-alert","battery-charging-wireless-outline","battery-check","battery-check-outline","battery-clock","battery-clock-outline","battery-heart","battery-heart-outline","battery-heart-variant","battery-high","battery-lock","battery-lock-open","battery-low","battery-medium","battery-minus","battery-minus-outline","battery-minus-variant","battery-negative","battery-off","battery-off-outline","battery-outline","battery-plus","battery-plus-outline","battery-plus-variant","battery-positive","battery-remove","battery-remove-outline","battery-standard","battery-sync","battery-sync-outline","battery-unknown","battery-unknown-bluetooth","battlenet","beach","beaker","beaker-alert","beaker-alert-outline","beaker-check","beaker-check-outline","beaker-minus","beaker-minus-outline","beaker-outline","beaker-plus","beaker-plus-outline","beaker-question","beaker-question-outline","beaker-remove","beaker-remove-outline","beam","beats","bed","bed-clock","bed-double","bed-double-outline","bed-empty","bed-king","bed-king-outline","bed-outline","bed-queen","bed-queen-outline","bed-single","bed-single-outline","bee","bee-flower","beehive-off-outline","beehive-outline","beekeeper","beer","beer-outline","behance","bell","bell-alert","bell-alert-outline","bell-badge","bell-badge-outline","bell-cancel","bell-cancel-outline","bell-check","bell-check-outline","bell-circle","bell-circle-outline","bell-cog","bell-cog-outline","bell-minus","bell-minus-outline","bell-off","bell-off-outline","bell-outline","bell-plus","bell-plus-outline","bell-remove","bell-remove-outline","bell-ring","bell-ring-outline","bell-sleep","bell-sleep-outline","bench","bench-back","beta","betamax","biathlon","bicycle","bicycle-basket","bicycle-cargo","bicycle-electric","bicycle-penny-farthing","bike","bike-fast","bike-pedal","bike-pedal-clipless","bike-pedal-mountain","billboard","billiards","billiards-rack","binoculars","bio","biohazard","bird","bitbucket","bitcoin","black-mesa","blackberry","blender","blender-outline","blender-software","blinds","blinds-horizontal","blinds-horizontal-closed","blinds-open","blinds-vertical","blinds-vertical-closed","block-helper","blogger","blood-bag","bluetooth","bluetooth-audio","bluetooth-connect","bluetooth-off","bluetooth-settings","bluetooth-transfer","blur","blur-linear","blur-off","blur-radial","bolt","bomb","bomb-off","bone","bone-off","book","book-account","book-account-outline","book-alert","book-alert-outline","book-alphabet","book-arrow-down","book-arrow-down-outline","book-arrow-left","book-arrow-left-outline","book-arrow-right","book-arrow-right-outline","book-arrow-up","book-arrow-up-outline","book-cancel","book-cancel-outline","book-check","book-check-outline","book-clock","book-clock-outline","book-cog","book-cog-outline","book-cross","book-edit","book-edit-outline","book-education","book-education-outline","book-heart","book-heart-outline","book-information-variant","book-lock","book-lock-open","book-lock-open-outline","book-lock-outline","book-marker","book-marker-outline","book-minus","book-minus-multiple","book-minus-multiple-outline","book-minus-outline","book-multiple","book-multiple-minus","book-multiple-outline","book-multiple-plus","book-multiple-remove","book-multiple-variant","book-music","book-music-outline","book-off","book-off-outline","book-open","book-open-blank-variant","book-open-blank-variant-outline","book-open-outline","book-open-page-variant","book-open-page-variant-outline","book-open-variant","book-open-variant-outline","book-outline","book-play","book-play-outline","book-plus","book-plus-multiple","book-plus-multiple-outline","book-plus-outline","book-refresh","book-refresh-outline","book-remove","book-remove-multiple","book-remove-multiple-outline","book-remove-outline","book-search","book-search-outline","book-settings","book-settings-outline","book-sync","book-sync-outline","book-variant","book-variant-multiple","bookmark","bookmark-box","bookmark-box-multiple","bookmark-box-multiple-outline","bookmark-box-outline","bookmark-check","bookmark-check-outline","bookmark-minus","bookmark-minus-outline","bookmark-multiple","bookmark-multiple-outline","bookmark-music","bookmark-music-outline","bookmark-off","bookmark-off-outline","bookmark-outline","bookmark-plus","bookmark-plus-outline","bookmark-remove","bookmark-remove-outline","bookshelf","boom-gate","boom-gate-alert","boom-gate-alert-outline","boom-gate-arrow-down","boom-gate-arrow-down-outline","boom-gate-arrow-up","boom-gate-arrow-up-outline","boom-gate-outline","boom-gate-up","boom-gate-up-outline","boombox","boomerang","bootstrap","border-all","border-all-variant","border-bottom","border-bottom-variant","border-color","border-horizontal","border-inside","border-left","border-left-variant","border-none","border-none-variant","border-outside","border-radius","border-right","border-right-variant","border-style","border-top","border-top-variant","border-vertical","bottle-soda","bottle-soda-classic","bottle-soda-classic-outline","bottle-soda-outline","bottle-tonic","bottle-tonic-outline","bottle-tonic-plus","bottle-tonic-plus-outline","bottle-tonic-skull","bottle-tonic-skull-outline","bottle-wine","bottle-wine-outline","bow-arrow","bow-tie","bowl","bowl-mix","bowl-mix-outline","bowl-outline","bowling","box","box-cutter","box-cutter-off","box-download","box-shadow","box-upload","boxing-glove","boxing-gloves","braille","brain","bread-slice","bread-slice-outline","bridge","briefcase","briefcase-account","briefcase-account-outline","briefcase-arrow-left-right","briefcase-arrow-left-right-outline","briefcase-arrow-up-down","briefcase-arrow-up-down-outline","briefcase-check","briefcase-check-outline","briefcase-clock","briefcase-clock-outline","briefcase-download","briefcase-download-outline","briefcase-edit","briefcase-edit-outline","briefcase-eye","briefcase-eye-outline","briefcase-minus","briefcase-minus-outline","briefcase-off","briefcase-off-outline","briefcase-outline","briefcase-plus","briefcase-plus-outline","briefcase-remove","briefcase-remove-outline","briefcase-search","briefcase-search-outline","briefcase-upload","briefcase-upload-outline","briefcase-variant","briefcase-variant-off","briefcase-variant-off-outline","briefcase-variant-outline","brightness","brightness-1","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-percent","broadcast","broadcast-off","broom","brush","brush-off","brush-outline","brush-variant","bucket","bucket-outline","buffer","buffet","bug","bug-check","bug-check-outline","bug-outline","bug-pause","bug-pause-outline","bug-play","bug-play-outline","bug-stop","bug-stop-outline","bugle","bulkhead-light","bulldozer","bullet","bulletin-board","bullhorn","bullhorn-outline","bullhorn-variant","bullhorn-variant-outline","bullseye","bullseye-arrow","bulma","bunk-bed","bunk-bed-outline","bus","bus-alert","bus-articulated-end","bus-articulated-front","bus-clock","bus-double-decker","bus-electric","bus-marker","bus-multiple","bus-school","bus-side","bus-sign","bus-stop","bus-stop-covered","bus-stop-uncovered","bus-wrench","butterfly","butterfly-outline","button-cursor","button-pointer","cabin-a-frame","cable-data","cached","cactus","cake","cake-layered","cake-variant","cake-variant-outline","calculator","calculator-off","calculator-variant","calculator-variant-outline","calendar","calendar-account","calendar-account-outline","calendar-alert","calendar-alert-outline","calendar-arrow-left","calendar-arrow-right","calendar-badge","calendar-badge-outline","calendar-blank","calendar-blank-multiple","calendar-blank-outline","calendar-check","calendar-check-outline","calendar-clock","calendar-clock-outline","calendar-collapse-horizontal","calendar-collapse-horizontal-outline","calendar-cursor","calendar-cursor-outline","calendar-edit","calendar-edit-outline","calendar-end","calendar-end-outline","calendar-expand-horizontal","calendar-expand-horizontal-outline","calendar-export","calendar-export-outline","calendar-filter","calendar-filter-outline","calendar-heart","calendar-heart-outline","calendar-import","calendar-import-outline","calendar-lock","calendar-lock-open","calendar-lock-open-outline","calendar-lock-outline","calendar-minus","calendar-minus-outline","calendar-month","calendar-month-outline","calendar-multiple","calendar-multiple-check","calendar-multiselect","calendar-multiselect-outline","calendar-outline","calendar-plus","calendar-plus-outline","calendar-question","calendar-question-outline","calendar-range","calendar-range-outline","calendar-refresh","calendar-refresh-outline","calendar-remove","calendar-remove-outline","calendar-search","calendar-search-outline","calendar-select","calendar-star","calendar-star-four-points","calendar-star-outline","calendar-start","calendar-start-outline","calendar-sync","calendar-sync-outline","calendar-text","calendar-text-outline","calendar-today","calendar-today-outline","calendar-week","calendar-week-begin","calendar-week-begin-outline","calendar-week-end","calendar-week-end-outline","calendar-week-outline","calendar-weekend","calendar-weekend-outline","call-made","call-merge","call-missed","call-received","call-split","camcorder","camcorder-off","camera","camera-account","camera-burst","camera-control","camera-document","camera-document-off","camera-enhance","camera-enhance-outline","camera-flip","camera-flip-outline","camera-focus","camera-front","camera-front-variant","camera-gopro","camera-image","camera-iris","camera-lock","camera-lock-open","camera-lock-open-outline","camera-lock-outline","camera-marker","camera-marker-outline","camera-metering-center","camera-metering-matrix","camera-metering-partial","camera-metering-spot","camera-off","camera-off-outline","camera-outline","camera-party-mode","camera-plus","camera-plus-outline","camera-rear","camera-rear-variant","camera-retake","camera-retake-outline","camera-switch","camera-switch-outline","camera-timer","camera-wireless","camera-wireless-outline","campfire","cancel","candelabra","candelabra-fire","candle","candy","candy-off","candy-off-outline","candy-outline","candycane","cannabis","cannabis-off","caps-lock","car","car-2-plus","car-3-plus","car-arrow-left","car-arrow-right","car-back","car-battery","car-brake-abs","car-brake-alert","car-brake-fluid-level","car-brake-hold","car-brake-low-pressure","car-brake-parking","car-brake-retarder","car-brake-temperature","car-brake-worn-linings","car-child-seat","car-clock","car-clutch","car-cog","car-connected","car-convertable","car-convertible","car-coolant-level","car-cruise-control","car-defrost-front","car-defrost-rear","car-door","car-door-lock","car-door-lock-open","car-electric","car-electric-outline","car-emergency","car-esp","car-estate","car-hatchback","car-info","car-key","car-lifted-pickup","car-light-alert","car-light-dimmed","car-light-fog","car-light-high","car-limousine","car-multiple","car-off","car-outline","car-parking-lights","car-pickup","car-search","car-search-outline","car-seat","car-seat-cooler","car-seat-heater","car-select","car-settings","car-shift-pattern","car-side","car-speed-limiter","car-sports","car-tire-alert","car-traction-control","car-turbocharger","car-wash","car-windshield","car-windshield-outline","car-wireless","car-wrench","carabiner","caravan","card","card-account-details","card-account-details-outline","card-account-details-star","card-account-details-star-outline","card-account-mail","card-account-mail-outline","card-account-phone","card-account-phone-outline","card-bulleted","card-bulleted-off","card-bulleted-off-outline","card-bulleted-outline","card-bulleted-settings","card-bulleted-settings-outline","card-minus","card-minus-outline","card-multiple","card-multiple-outline","card-off","card-off-outline","card-outline","card-plus","card-plus-outline","card-remove","card-remove-outline","card-search","card-search-outline","card-text","card-text-outline","cards","cards-club","cards-club-outline","cards-diamond","cards-diamond-outline","cards-heart","cards-heart-outline","cards-outline","cards-playing","cards-playing-club","cards-playing-club-multiple","cards-playing-club-multiple-outline","cards-playing-club-outline","cards-playing-diamond","cards-playing-diamond-multiple","cards-playing-diamond-multiple-outline","cards-playing-diamond-outline","cards-playing-heart","cards-playing-heart-multiple","cards-playing-heart-multiple-outline","cards-playing-heart-outline","cards-playing-outline","cards-playing-spade","cards-playing-spade-multiple","cards-playing-spade-multiple-outline","cards-playing-spade-outline","cards-spade","cards-spade-outline","cards-variant","carrot","cart","cart-arrow-down","cart-arrow-right","cart-arrow-up","cart-check","cart-heart","cart-minus","cart-off","cart-outline","cart-percent","cart-plus","cart-remove","cart-variant","case-sensitive-alt","cash","cash-100","cash-check","cash-clock","cash-edit","cash-fast","cash-lock","cash-lock-open","cash-marker","cash-minus","cash-multiple","cash-off","cash-plus","cash-refund","cash-register","cash-remove","cash-sync","cash-usd","cash-usd-outline","cassette","cast","cast-audio","cast-audio-variant","cast-connected","cast-education","cast-off","cast-variant","castle","cat","cctv","cctv-off","ceiling-fan","ceiling-fan-light","ceiling-light","ceiling-light-multiple","ceiling-light-multiple-outline","ceiling-light-outline","cellphone","cellphone-android","cellphone-arrow-down","cellphone-arrow-down-variant","cellphone-basic","cellphone-charging","cellphone-check","cellphone-cog","cellphone-dock","cellphone-information","cellphone-iphone","cellphone-key","cellphone-link","cellphone-link-off","cellphone-lock","cellphone-marker","cellphone-message","cellphone-message-off","cellphone-nfc","cellphone-nfc-off","cellphone-off","cellphone-play","cellphone-remove","cellphone-screenshot","cellphone-settings","cellphone-sound","cellphone-text","cellphone-wireless","centos","certificate","certificate-outline","chair-rolling","chair-school","chandelier","charity","charity-search","chart-arc","chart-areaspline","chart-areaspline-variant","chart-bar","chart-bar-stacked","chart-bell-curve","chart-bell-curve-cumulative","chart-box","chart-box-multiple","chart-box-multiple-outline","chart-box-outline","chart-box-plus-outline","chart-bubble","chart-donut","chart-donut-variant","chart-gantt","chart-histogram","chart-line","chart-line-stacked","chart-line-variant","chart-multiline","chart-multiple","chart-pie","chart-pie-outline","chart-ppf","chart-sankey","chart-sankey-variant","chart-scatter-plot","chart-scatter-plot-hexbin","chart-timeline","chart-timeline-variant","chart-timeline-variant-shimmer","chart-tree","chart-waterfall","chat","chat-alert","chat-alert-outline","chat-minus","chat-minus-outline","chat-outline","chat-plus","chat-plus-outline","chat-processing","chat-processing-outline","chat-question","chat-question-outline","chat-remove","chat-remove-outline","chat-sleep","chat-sleep-outline","check","check-all","check-bold","check-bookmark","check-circle","check-circle-outline","check-decagram","check-decagram-outline","check-network","check-network-outline","check-outline","check-underline","check-underline-circle","check-underline-circle-outline","checkbook","checkbook-arrow-left","checkbook-arrow-right","checkbox-blank","checkbox-blank-badge","checkbox-blank-badge-outline","checkbox-blank-circle","checkbox-blank-circle-outline","checkbox-blank-off","checkbox-blank-off-outline","checkbox-blank-outline","checkbox-intermediate","checkbox-intermediate-variant","checkbox-marked","checkbox-marked-circle","checkbox-marked-circle-auto-outline","checkbox-marked-circle-minus-outline","checkbox-marked-circle-outline","checkbox-marked-circle-plus-outline","checkbox-marked-outline","checkbox-multiple-blank","checkbox-multiple-blank-circle","checkbox-multiple-blank-circle-outline","checkbox-multiple-blank-outline","checkbox-multiple-marked","checkbox-multiple-marked-circle","checkbox-multiple-marked-circle-outline","checkbox-multiple-marked-outline","checkbox-multiple-outline","checkbox-outline","checkerboard","checkerboard-minus","checkerboard-plus","checkerboard-remove","cheese","cheese-off","chef-hat","chemical-weapon","chess-bishop","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-double-down","chevron-double-left","chevron-double-right","chevron-double-up","chevron-down","chevron-down-box","chevron-down-box-outline","chevron-down-circle","chevron-down-circle-outline","chevron-left","chevron-left-box","chevron-left-box-outline","chevron-left-circle","chevron-left-circle-outline","chevron-right","chevron-right-box","chevron-right-box-outline","chevron-right-circle","chevron-right-circle-outline","chevron-triple-down","chevron-triple-left","chevron-triple-right","chevron-triple-up","chevron-up","chevron-up-box","chevron-up-box-outline","chevron-up-circle","chevron-up-circle-outline","chili-alert","chili-alert-outline","chili-hot","chili-hot-outline","chili-medium","chili-medium-outline","chili-mild","chili-mild-outline","chili-off","chili-off-outline","chip","church","church-outline","cigar","cigar-off","circle","circle-box","circle-box-outline","circle-double","circle-edit-outline","circle-expand","circle-half","circle-half-full","circle-medium","circle-multiple","circle-multiple-outline","circle-off-outline","circle-opacity","circle-outline","circle-slice-1","circle-slice-2","circle-slice-3","circle-slice-4","circle-slice-5","circle-slice-6","circle-slice-7","circle-slice-8","circle-small","circular-saw","cisco-webex","city","city-switch","city-variant","city-variant-outline","clipboard","clipboard-account","clipboard-account-outline","clipboard-alert","clipboard-alert-outline","clipboard-arrow-down","clipboard-arrow-down-outline","clipboard-arrow-left","clipboard-arrow-left-outline","clipboard-arrow-right","clipboard-arrow-right-outline","clipboard-arrow-up","clipboard-arrow-up-outline","clipboard-check","clipboard-check-multiple","clipboard-check-multiple-outline","clipboard-check-outline","clipboard-clock","clipboard-clock-outline","clipboard-edit","clipboard-edit-outline","clipboard-file","clipboard-file-outline","clipboard-flow","clipboard-flow-outline","clipboard-list","clipboard-list-outline","clipboard-minus","clipboard-minus-outline","clipboard-multiple","clipboard-multiple-outline","clipboard-off","clipboard-off-outline","clipboard-outline","clipboard-play","clipboard-play-multiple","clipboard-play-multiple-outline","clipboard-play-outline","clipboard-plus","clipboard-plus-outline","clipboard-pulse","clipboard-pulse-outline","clipboard-remove","clipboard-remove-outline","clipboard-search","clipboard-search-outline","clipboard-text","clipboard-text-clock","clipboard-text-clock-outline","clipboard-text-multiple","clipboard-text-multiple-outline","clipboard-text-off","clipboard-text-off-outline","clipboard-text-outline","clipboard-text-play","clipboard-text-play-outline","clipboard-text-search","clipboard-text-search-outline","clippy","clock","clock-alert","clock-alert-outline","clock-check","clock-check-outline","clock-digital","clock-edit","clock-edit-outline","clock-end","clock-fast","clock-in","clock-minus","clock-minus-outline","clock-out","clock-outline","clock-plus","clock-plus-outline","clock-remove","clock-remove-outline","clock-star-four-points","clock-star-four-points-outline","clock-start","clock-time-eight","clock-time-eight-outline","clock-time-eleven","clock-time-eleven-outline","clock-time-five","clock-time-five-outline","clock-time-four","clock-time-four-outline","clock-time-nine","clock-time-nine-outline","clock-time-one","clock-time-one-outline","clock-time-seven","clock-time-seven-outline","clock-time-six","clock-time-six-outline","clock-time-ten","clock-time-ten-outline","clock-time-three","clock-time-three-outline","clock-time-twelve","clock-time-twelve-outline","clock-time-two","clock-time-two-outline","close","close-box","close-box-multiple","close-box-multiple-outline","close-box-outline","close-circle","close-circle-multiple","close-circle-multiple-outline","close-circle-outline","close-network","close-network-outline","close-octagon","close-octagon-outline","close-outline","close-thick","closed-caption","closed-caption-outline","cloud","cloud-alert","cloud-alert-outline","cloud-arrow-down","cloud-arrow-down-outline","cloud-arrow-left","cloud-arrow-left-outline","cloud-arrow-right","cloud-arrow-right-outline","cloud-arrow-up","cloud-arrow-up-outline","cloud-braces","cloud-cancel","cloud-cancel-outline","cloud-check","cloud-check-outline","cloud-check-variant","cloud-check-variant-outline","cloud-circle","cloud-circle-outline","cloud-clock","cloud-clock-outline","cloud-cog","cloud-cog-outline","cloud-download","cloud-download-outline","cloud-key","cloud-key-outline","cloud-lock","cloud-lock-open","cloud-lock-open-outline","cloud-lock-outline","cloud-minus","cloud-minus-outline","cloud-off","cloud-off-outline","cloud-outline","cloud-percent","cloud-percent-outline","cloud-plus","cloud-plus-outline","cloud-print","cloud-print-outline","cloud-question","cloud-question-outline","cloud-refresh","cloud-refresh-outline","cloud-refresh-variant","cloud-refresh-variant-outline","cloud-remove","cloud-remove-outline","cloud-search","cloud-search-outline","cloud-sync","cloud-sync-outline","cloud-tags","cloud-upload","cloud-upload-outline","clouds","clover","clover-outline","coach-lamp","coach-lamp-variant","coat-rack","code-array","code-block-braces","code-block-brackets","code-block-parentheses","code-block-tags","code-braces","code-braces-box","code-brackets","code-equal","code-greater-than","code-greater-than-or-equal","code-json","code-less-than","code-less-than-or-equal","code-not-equal","code-not-equal-variant","code-parentheses","code-parentheses-box","code-string","code-tags","code-tags-check","codepen","coffee","coffee-maker","coffee-maker-check","coffee-maker-check-outline","coffee-maker-outline","coffee-off","coffee-off-outline","coffee-outline","coffee-to-go","coffee-to-go-outline","coffin","cog","cog-box","cog-clockwise","cog-counterclockwise","cog-off","cog-off-outline","cog-outline","cog-pause","cog-pause-outline","cog-play","cog-play-outline","cog-refresh","cog-refresh-outline","cog-stop","cog-stop-outline","cog-sync","cog-sync-outline","cog-transfer","cog-transfer-outline","cogs","collage","collapse-all","collapse-all-outline","color-helper","comma","comma-box","comma-box-outline","comma-circle","comma-circle-outline","comment","comment-account","comment-account-outline","comment-alert","comment-alert-outline","comment-arrow-left","comment-arrow-left-outline","comment-arrow-right","comment-arrow-right-outline","comment-bookmark","comment-bookmark-outline","comment-check","comment-check-outline","comment-edit","comment-edit-outline","comment-eye","comment-eye-outline","comment-flash","comment-flash-outline","comment-minus","comment-minus-outline","comment-multiple","comment-multiple-outline","comment-off","comment-off-outline","comment-outline","comment-plus","comment-plus-outline","comment-processing","comment-processing-outline","comment-question","comment-question-outline","comment-quote","comment-quote-outline","comment-remove","comment-remove-outline","comment-search","comment-search-outline","comment-text","comment-text-multiple","comment-text-multiple-outline","comment-text-outline","compare","compare-horizontal","compare-remove","compare-vertical","compass","compass-off","compass-off-outline","compass-outline","compass-rose","compost","concourse-ci","cone","cone-off","connection","console","console-line","console-network","console-network-outline","consolidate","contactless-payment","contactless-payment-circle","contactless-payment-circle-outline","contacts","contacts-outline","contain","contain-end","contain-start","content-copy","content-cut","content-duplicate","content-paste","content-save","content-save-alert","content-save-alert-outline","content-save-all","content-save-all-outline","content-save-check","content-save-check-outline","content-save-cog","content-save-cog-outline","content-save-edit","content-save-edit-outline","content-save-minus","content-save-minus-outline","content-save-move","content-save-move-outline","content-save-off","content-save-off-outline","content-save-outline","content-save-plus","content-save-plus-outline","content-save-settings","content-save-settings-outline","contrast","contrast-box","contrast-circle","controller","controller-classic","controller-classic-outline","controller-off","controller-xbox","cookie","cookie-alert","cookie-alert-outline","cookie-check","cookie-check-outline","cookie-clock","cookie-clock-outline","cookie-cog","cookie-cog-outline","cookie-edit","cookie-edit-outline","cookie-lock","cookie-lock-outline","cookie-minus","cookie-minus-outline","cookie-off","cookie-off-outline","cookie-outline","cookie-plus","cookie-plus-outline","cookie-refresh","cookie-refresh-outline","cookie-remove","cookie-remove-outline","cookie-settings","cookie-settings-outline","coolant-temperature","copyleft","copyright","cordova","corn","corn-off","cosine-wave","counter","countertop","countertop-outline","cow","cow-off","cpu-32-bit","cpu-64-bit","cradle","cradle-outline","crane","creation","creation-outline","creative-commons","credit-card","credit-card-check","credit-card-check-outline","credit-card-chip","credit-card-chip-outline","credit-card-clock","credit-card-clock-outline","credit-card-edit","credit-card-edit-outline","credit-card-fast","credit-card-fast-outline","credit-card-lock","credit-card-lock-outline","credit-card-marker","credit-card-marker-outline","credit-card-minus","credit-card-minus-outline","credit-card-multiple","credit-card-multiple-outline","credit-card-off","credit-card-off-outline","credit-card-outline","credit-card-plus","credit-card-plus-outline","credit-card-refresh","credit-card-refresh-outline","credit-card-refund","credit-card-refund-outline","credit-card-remove","credit-card-remove-outline","credit-card-scan","credit-card-scan-outline","credit-card-search","credit-card-search-outline","credit-card-settings","credit-card-settings-outline","credit-card-sync","credit-card-sync-outline","credit-card-wireless","credit-card-wireless-off","credit-card-wireless-off-outline","credit-card-wireless-outline","cricket","crop","crop-free","crop-landscape","crop-portrait","crop-rotate","crop-square","cross","cross-bolnisi","cross-celtic","cross-outline","crosshairs","crosshairs-gps","crosshairs-off","crosshairs-question","crowd","crown","crown-circle","crown-circle-outline","crown-outline","cryengine","crystal-ball","cube","cube-off","cube-off-outline","cube-outline","cube-scan","cube-send","cube-unfolded","cup","cup-off","cup-off-outline","cup-outline","cup-water","cupboard","cupboard-outline","cupcake","curling","currency-bdt","currency-brl","currency-btc","currency-chf","currency-cny","currency-eth","currency-eur","currency-eur-off","currency-fra","currency-gbp","currency-ils","currency-inr","currency-jpy","currency-krw","currency-kzt","currency-mnt","currency-ngn","currency-php","currency-rial","currency-rub","currency-rupee","currency-sign","currency-thb","currency-try","currency-twd","currency-uah","currency-usd","currency-usd-circle","currency-usd-circle-outline","currency-usd-off","current-ac","current-dc","cursor-default","cursor-default-click","cursor-default-click-outline","cursor-default-gesture","cursor-default-gesture-outline","cursor-default-outline","cursor-move","cursor-pointer","cursor-text","curtains","curtains-closed","cylinder","cylinder-off","dance-ballroom","dance-pole","data","data-matrix","data-matrix-edit","data-matrix-minus","data-matrix-plus","data-matrix-remove","data-matrix-scan","database","database-alert","database-alert-outline","database-arrow-down","database-arrow-down-outline","database-arrow-left","database-arrow-left-outline","database-arrow-right","database-arrow-right-outline","database-arrow-up","database-arrow-up-outline","database-check","database-check-outline","database-clock","database-clock-outline","database-cog","database-cog-outline","database-edit","database-edit-outline","database-export","database-export-outline","database-eye","database-eye-off","database-eye-off-outline","database-eye-outline","database-import","database-import-outline","database-lock","database-lock-outline","database-marker","database-marker-outline","database-minus","database-minus-outline","database-off","database-off-outline","database-outline","database-plus","database-plus-outline","database-refresh","database-refresh-outline","database-remove","database-remove-outline","database-search","database-search-outline","database-settings","database-settings-outline","database-sync","database-sync-outline","death-star","death-star-variant","deathly-hallows","debian","debug-step-into","debug-step-out","debug-step-over","decagram","decagram-outline","decimal","decimal-comma","decimal-comma-decrease","decimal-comma-increase","decimal-decrease","decimal-increase","delete","delete-alert","delete-alert-outline","delete-circle","delete-circle-outline","delete-clock","delete-clock-outline","delete-empty","delete-empty-outline","delete-forever","delete-forever-outline","delete-off","delete-off-outline","delete-outline","delete-restore","delete-sweep","delete-sweep-outline","delete-variant","delta","desk","desk-lamp","desk-lamp-off","desk-lamp-on","deskphone","desktop-classic","desktop-mac","desktop-mac-dashboard","desktop-tower","desktop-tower-monitor","details","dev-to","developer-board","deviantart","devices","dharmachakra","diabetes","dialpad","diameter","diameter-outline","diameter-variant","diamond","diamond-outline","diamond-stone","diaper-outline","dice","dice-1","dice-1-outline","dice-2","dice-2-outline","dice-3","dice-3-outline","dice-4","dice-4-outline","dice-5","dice-5-outline","dice-6","dice-6-outline","dice-d10","dice-d10-outline","dice-d12","dice-d12-outline","dice-d20","dice-d20-outline","dice-d4","dice-d4-outline","dice-d6","dice-d6-outline","dice-d8","dice-d8-outline","dice-multiple","dice-multiple-outline","digital-ocean","dip-switch","directions","directions-fork","disc","disc-alert","disc-player","discord","dishwasher","dishwasher-alert","dishwasher-off","disk","disk-alert","disk-player","disqus","disqus-outline","distribute-horizontal-center","distribute-horizontal-left","distribute-horizontal-right","distribute-vertical-bottom","distribute-vertical-center","distribute-vertical-top","diversify","diving","diving-flippers","diving-helmet","diving-scuba","diving-scuba-flag","diving-scuba-mask","diving-scuba-tank","diving-scuba-tank-multiple","diving-snorkel","division","division-box","dlna","dna","dns","dns-outline","do-not-disturb","dock-bottom","dock-left","dock-right","dock-top","dock-window","docker","doctor","document","dog","dog-service","dog-side","dog-side-off","dolby","dolly","dolphin","domain","domain-off","domain-plus","domain-remove","domain-switch","dome-light","domino-mask","donkey","door","door-closed","door-closed-cancel","door-closed-lock","door-open","door-sliding","door-sliding-lock","door-sliding-open","doorbell","doorbell-video","dot-net","dots-circle","dots-grid","dots-hexagon","dots-horizontal","dots-horizontal-circle","dots-horizontal-circle-outline","dots-square","dots-triangle","dots-vertical","dots-vertical-circle","dots-vertical-circle-outline","douban","download","download-box","download-box-outline","download-circle","download-circle-outline","download-lock","download-lock-outline","download-multiple","download-multiple-outline","download-network","download-network-outline","download-off","download-off-outline","download-outline","drag","drag-horizontal","drag-horizontal-variant","drag-variant","drag-vertical","drag-vertical-variant","drama-masks","draw","draw-pen","drawing","drawing-box","dresser","dresser-outline","dribbble","dribbble-box","drone","dropbox","drupal","duck","dumbbell","dump-truck","ear-hearing","ear-hearing-loop","ear-hearing-off","earbuds","earbuds-off","earbuds-off-outline","earbuds-outline","earth","earth-arrow-down","earth-arrow-left","earth-arrow-right","earth-arrow-up","earth-box","earth-box-minus","earth-box-off","earth-box-plus","earth-box-remove","earth-minus","earth-off","earth-plus","earth-remove","ebay","egg","egg-easter","egg-fried","egg-off","egg-off-outline","egg-outline","eiffel-tower","eight-track","eject","eject-circle","eject-circle-outline","eject-outline","electric-switch","electric-switch-closed","electron-framework","elephant","elevation-decline","elevation-rise","elevator","elevator-down","elevator-passenger","elevator-passenger-off","elevator-passenger-off-outline","elevator-passenger-outline","elevator-up","ellipse","ellipse-outline","email","email-alert","email-alert-outline","email-arrow-left","email-arrow-left-outline","email-arrow-right","email-arrow-right-outline","email-box","email-check","email-check-outline","email-edit","email-edit-outline","email-fast","email-fast-outline","email-heart-outline","email-lock","email-lock-outline","email-mark-as-unread","email-minus","email-minus-outline","email-multiple","email-multiple-outline","email-newsletter","email-off","email-off-outline","email-open","email-open-heart-outline","email-open-multiple","email-open-multiple-outline","email-open-outline","email-outline","email-plus","email-plus-outline","email-remove","email-remove-outline","email-seal","email-seal-outline","email-search","email-search-outline","email-sync","email-sync-outline","email-variant","ember","emby","emoticon","emoticon-angry","emoticon-angry-outline","emoticon-confused","emoticon-confused-outline","emoticon-cool","emoticon-cool-outline","emoticon-cry","emoticon-cry-outline","emoticon-dead","emoticon-dead-outline","emoticon-devil","emoticon-devil-outline","emoticon-excited","emoticon-excited-outline","emoticon-frown","emoticon-frown-outline","emoticon-happy","emoticon-happy-outline","emoticon-kiss","emoticon-kiss-outline","emoticon-lol","emoticon-lol-outline","emoticon-minus","emoticon-minus-outline","emoticon-neutral","emoticon-neutral-outline","emoticon-outline","emoticon-plus","emoticon-plus-outline","emoticon-poop","emoticon-poop-outline","emoticon-remove","emoticon-remove-outline","emoticon-sad","emoticon-sad-outline","emoticon-sick","emoticon-sick-outline","emoticon-tongue","emoticon-tongue-outline","emoticon-wink","emoticon-wink-outline","engine","engine-off","engine-off-outline","engine-outline","epsilon","equal","equal-box","equalizer","equalizer-outline","eraser","eraser-variant","escalator","escalator-box","escalator-down","escalator-up","eslint","et","ethereum","ethernet","ethernet-cable","ethernet-cable-off","ethernet-off","etsy","ev-plug-ccs1","ev-plug-ccs2","ev-plug-chademo","ev-plug-tesla","ev-plug-type1","ev-plug-type2","ev-station","eventbrite","evernote","excavator","exclamation","exclamation-thick","exit-run","exit-to-app","expand-all","expand-all-outline","expansion-card","expansion-card-variant","exponent","exponent-box","export","export-variant","eye","eye-arrow-left","eye-arrow-left-outline","eye-arrow-right","eye-arrow-right-outline","eye-check","eye-check-outline","eye-circle","eye-circle-outline","eye-closed","eye-lock","eye-lock-open","eye-lock-open-outline","eye-lock-outline","eye-minus","eye-minus-outline","eye-off","eye-off-outline","eye-outline","eye-plus","eye-plus-outline","eye-refresh","eye-refresh-outline","eye-remove","eye-remove-outline","eye-settings","eye-settings-outline","eyedropper","eyedropper-minus","eyedropper-off","eyedropper-plus","eyedropper-remove","eyedropper-variant","face-agent","face-man","face-man-outline","face-man-profile","face-man-shimmer","face-man-shimmer-outline","face-mask","face-mask-outline","face-recognition","face-woman","face-woman-outline","face-woman-profile","face-woman-shimmer","face-woman-shimmer-outline","facebook","facebook-box","facebook-gaming","facebook-messenger","facebook-workplace","factory","family-tree","fan","fan-alert","fan-auto","fan-chevron-down","fan-chevron-up","fan-clock","fan-minus","fan-off","fan-plus","fan-remove","fan-speed-1","fan-speed-2","fan-speed-3","fast-forward","fast-forward-10","fast-forward-15","fast-forward-30","fast-forward-45","fast-forward-5","fast-forward-60","fast-forward-outline","faucet","faucet-variant","fax","feather","feature-search","feature-search-outline","fedora","fence","fence-electric","fencing","ferris-wheel","ferry","file","file-account","file-account-outline","file-alert","file-alert-outline","file-arrow-left-right","file-arrow-left-right-outline","file-arrow-up-down","file-arrow-up-down-outline","file-cabinet","file-cad","file-cad-box","file-cancel","file-cancel-outline","file-certificate","file-certificate-outline","file-chart","file-chart-check","file-chart-check-outline","file-chart-outline","file-check","file-check-outline","file-clock","file-clock-outline","file-cloud","file-cloud-outline","file-code","file-code-outline","file-cog","file-cog-outline","file-compare","file-delimited","file-delimited-outline","file-document","file-document-alert","file-document-alert-outline","file-document-arrow-right","file-document-arrow-right-outline","file-document-check","file-document-check-outline","file-document-edit","file-document-edit-outline","file-document-minus","file-document-minus-outline","file-document-multiple","file-document-multiple-outline","file-document-outline","file-document-plus","file-document-plus-outline","file-document-refresh","file-document-refresh-outline","file-document-remove","file-document-remove-outline","file-download","file-download-outline","file-edit","file-edit-outline","file-excel","file-excel-box","file-excel-box-outline","file-excel-outline","file-export","file-export-outline","file-eye","file-eye-outline","file-find","file-find-outline","file-gif-box","file-hidden","file-image","file-image-box","file-image-marker","file-image-marker-outline","file-image-minus","file-image-minus-outline","file-image-outline","file-image-plus","file-image-plus-outline","file-image-remove","file-image-remove-outline","file-import","file-import-outline","file-jpg-box","file-key","file-key-outline","file-link","file-link-outline","file-lock","file-lock-open","file-lock-open-outline","file-lock-outline","file-marker","file-marker-outline","file-minus","file-minus-outline","file-move","file-move-outline","file-multiple","file-multiple-outline","file-music","file-music-outline","file-outline","file-pdf","file-pdf-box","file-pdf-box-outline","file-pdf-outline","file-percent","file-percent-outline","file-phone","file-phone-outline","file-plus","file-plus-outline","file-png-box","file-powerpoint","file-powerpoint-box","file-powerpoint-box-outline","file-powerpoint-outline","file-presentation-box","file-question","file-question-outline","file-refresh","file-refresh-outline","file-remove","file-remove-outline","file-replace","file-replace-outline","file-restore","file-restore-outline","file-rotate-left","file-rotate-left-outline","file-rotate-right","file-rotate-right-outline","file-search","file-search-outline","file-send","file-send-outline","file-settings","file-settings-outline","file-sign","file-star","file-star-four-points","file-star-four-points-outline","file-star-outline","file-swap","file-swap-outline","file-sync","file-sync-outline","file-table","file-table-box","file-table-box-multiple","file-table-box-multiple-outline","file-table-box-outline","file-table-outline","file-tree","file-tree-outline","file-undo","file-undo-outline","file-upload","file-upload-outline","file-video","file-video-outline","file-word","file-word-box","file-word-box-outline","file-word-outline","file-xml","file-xml-box","fill","film","filmstrip","filmstrip-box","filmstrip-box-multiple","filmstrip-off","filter","filter-check","filter-check-outline","filter-cog","filter-cog-outline","filter-menu","filter-menu-outline","filter-minus","filter-minus-outline","filter-multiple","filter-multiple-outline","filter-off","filter-off-outline","filter-outline","filter-plus","filter-plus-outline","filter-remove","filter-remove-outline","filter-settings","filter-settings-outline","filter-variant","filter-variant-minus","filter-variant-plus","filter-variant-remove","finance","find-replace","fingerprint","fingerprint-off","fire","fire-alert","fire-circle","fire-extinguisher","fire-hydrant","fire-hydrant-alert","fire-hydrant-off","fire-off","fire-station","fire-truck","firebase","firefox","fireplace","fireplace-off","firewire","firework","firework-off","fish","fish-off","fishbowl","fishbowl-outline","fit-to-page","fit-to-page-outline","fit-to-screen","fit-to-screen-outline","flag","flag-checkered","flag-checkered-variant","flag-minus","flag-minus-outline","flag-off","flag-off-outline","flag-outline","flag-outline-variant","flag-plus","flag-plus-outline","flag-remove","flag-remove-outline","flag-triangle","flag-variant","flag-variant-minus","flag-variant-minus-outline","flag-variant-off","flag-variant-off-outline","flag-variant-outline","flag-variant-plus","flag-variant-plus-outline","flag-variant-remove","flag-variant-remove-outline","flare","flash","flash-alert","flash-alert-outline","flash-auto","flash-off","flash-off-outline","flash-outline","flash-red-eye","flash-triangle","flash-triangle-outline","flashlight","flashlight-off","flask","flask-empty","flask-empty-minus","flask-empty-minus-outline","flask-empty-off","flask-empty-off-outline","flask-empty-outline","flask-empty-plus","flask-empty-plus-outline","flask-empty-remove","flask-empty-remove-outline","flask-minus","flask-minus-outline","flask-off","flask-off-outline","flask-outline","flask-plus","flask-plus-outline","flask-remove","flask-remove-outline","flask-round-bottom","flask-round-bottom-empty","flask-round-bottom-empty-outline","flask-round-bottom-outline","flattr","fleur-de-lis","flickr","flickr-after","flickr-before","flip-horizontal","flip-to-back","flip-to-front","flip-vertical","floor-1","floor-2","floor-3","floor-a","floor-b","floor-g","floor-l","floor-lamp","floor-lamp-dual","floor-lamp-dual-outline","floor-lamp-outline","floor-lamp-torchiere","floor-lamp-torchiere-outline","floor-lamp-torchiere-variant","floor-lamp-torchiere-variant-outline","floor-plan","floppy","floppy-variant","flower","flower-outline","flower-pollen","flower-pollen-outline","flower-poppy","flower-tulip","flower-tulip-outline","focus-auto","focus-field","focus-field-horizontal","focus-field-vertical","folder","folder-account","folder-account-outline","folder-alert","folder-alert-outline","folder-arrow-down","folder-arrow-down-outline","folder-arrow-left","folder-arrow-left-outline","folder-arrow-left-right","folder-arrow-left-right-outline","folder-arrow-right","folder-arrow-right-outline","folder-arrow-up","folder-arrow-up-down","folder-arrow-up-down-outline","folder-arrow-up-outline","folder-cancel","folder-cancel-outline","folder-check","folder-check-outline","folder-clock","folder-clock-outline","folder-cog","folder-cog-outline","folder-download","folder-download-outline","folder-edit","folder-edit-outline","folder-eye","folder-eye-outline","folder-file","folder-file-outline","folder-google-drive","folder-heart","folder-heart-outline","folder-hidden","folder-home","folder-home-outline","folder-image","folder-information","folder-information-outline","folder-key","folder-key-network","folder-key-network-outline","folder-key-outline","folder-lock","folder-lock-open","folder-lock-open-outline","folder-lock-outline","folder-marker","folder-marker-outline","folder-minus","folder-minus-outline","folder-move","folder-move-outline","folder-multiple","folder-multiple-image","folder-multiple-outline","folder-multiple-plus","folder-multiple-plus-outline","folder-music","folder-music-outline","folder-network","folder-network-outline","folder-off","folder-off-outline","folder-open","folder-open-outline","folder-outline","folder-outline-lock","folder-play","folder-play-outline","folder-plus","folder-plus-outline","folder-pound","folder-pound-outline","folder-question","folder-question-outline","folder-refresh","folder-refresh-outline","folder-remove","folder-remove-outline","folder-search","folder-search-outline","folder-settings","folder-settings-outline","folder-star","folder-star-multiple","folder-star-multiple-outline","folder-star-outline","folder-swap","folder-swap-outline","folder-sync","folder-sync-outline","folder-table","folder-table-outline","folder-text","folder-text-outline","folder-upload","folder-upload-outline","folder-wrench","folder-wrench-outline","folder-zip","folder-zip-outline","font-awesome","food","food-apple","food-apple-outline","food-croissant","food-drumstick","food-drumstick-off","food-drumstick-off-outline","food-drumstick-outline","food-fork-drink","food-halal","food-hot-dog","food-kosher","food-off","food-off-outline","food-outline","food-steak","food-steak-off","food-takeout-box","food-takeout-box-outline","food-turkey","food-variant","food-variant-off","foot-print","football","football-australian","football-helmet","footer","forest","forest-outline","forklift","form-dropdown","form-select","form-textarea","form-textbox","form-textbox-lock","form-textbox-password","format-align-bottom","format-align-center","format-align-justify","format-align-left","format-align-middle","format-align-right","format-align-top","format-annotation-minus","format-annotation-plus","format-bold","format-clear","format-color","format-color-fill","format-color-highlight","format-color-marker-cancel","format-color-text","format-columns","format-float-center","format-float-left","format-float-none","format-float-right","format-font","format-font-size-decrease","format-font-size-increase","format-header-1","format-header-2","format-header-3","format-header-4","format-header-5","format-header-6","format-header-decrease","format-header-down","format-header-equal","format-header-increase","format-header-pound","format-header-up","format-horizontal-align-center","format-horizontal-align-left","format-horizontal-align-right","format-indent-decrease","format-indent-increase","format-italic","format-letter-case","format-letter-case-lower","format-letter-case-upper","format-letter-ends-with","format-letter-matches","format-letter-spacing","format-letter-spacing-variant","format-letter-starts-with","format-line-height","format-line-spacing","format-line-style","format-line-weight","format-list-bulleted","format-list-bulleted-square","format-list-bulleted-triangle","format-list-bulleted-type","format-list-checkbox","format-list-checks","format-list-group","format-list-group-plus","format-list-numbered","format-list-numbered-rtl","format-list-text","format-list-triangle","format-overline","format-page-break","format-page-split","format-paint","format-paragraph","format-paragraph-spacing","format-pilcrow","format-pilcrow-arrow-left","format-pilcrow-arrow-right","format-quote-close","format-quote-close-outline","format-quote-open","format-quote-open-outline","format-rotate-90","format-section","format-size","format-strikethrough","format-strikethrough-variant","format-subscript","format-superscript","format-text","format-text-rotation-angle-down","format-text-rotation-angle-up","format-text-rotation-down","format-text-rotation-down-vertical","format-text-rotation-none","format-text-rotation-up","format-text-rotation-vertical","format-text-variant","format-text-variant-outline","format-text-wrapping-clip","format-text-wrapping-overflow","format-text-wrapping-wrap","format-textbox","format-title","format-underline","format-underline-wavy","format-vertical-align-bottom","format-vertical-align-center","format-vertical-align-top","format-wrap-inline","format-wrap-square","format-wrap-tight","format-wrap-top-bottom","forum","forum-minus","forum-minus-outline","forum-outline","forum-plus","forum-plus-outline","forum-remove","forum-remove-outline","forward","forwardburger","fountain","fountain-pen","fountain-pen-tip","foursquare","fraction-one-half","freebsd","french-fries","frequently-asked-questions","fridge","fridge-alert","fridge-alert-outline","fridge-bottom","fridge-industrial","fridge-industrial-alert","fridge-industrial-alert-outline","fridge-industrial-off","fridge-industrial-off-outline","fridge-industrial-outline","fridge-off","fridge-off-outline","fridge-outline","fridge-top","fridge-variant","fridge-variant-alert","fridge-variant-alert-outline","fridge-variant-off","fridge-variant-off-outline","fridge-variant-outline","fruit-cherries","fruit-cherries-off","fruit-citrus","fruit-citrus-off","fruit-grapes","fruit-grapes-outline","fruit-pear","fruit-pineapple","fruit-watermelon","fuel","fuel-cell","fullscreen","fullscreen-exit","function","function-variant","furigana-horizontal","furigana-vertical","fuse","fuse-alert","fuse-blade","fuse-off","gamepad","gamepad-circle","gamepad-circle-down","gamepad-circle-left","gamepad-circle-outline","gamepad-circle-right","gamepad-circle-up","gamepad-down","gamepad-left","gamepad-outline","gamepad-right","gamepad-round","gamepad-round-down","gamepad-round-left","gamepad-round-outline","gamepad-round-right","gamepad-round-up","gamepad-square","gamepad-square-outline","gamepad-up","gamepad-variant","gamepad-variant-outline","gamma","gantry-crane","garage","garage-alert","garage-alert-variant","garage-lock","garage-open","garage-open-variant","garage-variant","garage-variant-lock","gas-burner","gas-cylinder","gas-station","gas-station-in-use","gas-station-in-use-outline","gas-station-off","gas-station-off-outline","gas-station-outline","gate","gate-alert","gate-and","gate-arrow-left","gate-arrow-right","gate-buffer","gate-nand","gate-nor","gate-not","gate-open","gate-or","gate-xnor","gate-xor","gatsby","gauge","gauge-empty","gauge-full","gauge-low","gavel","gender-female","gender-male","gender-male-female","gender-male-female-variant","gender-non-binary","gender-transgender","generator-mobile","generator-portable","generator-stationary","gentoo","gesture","gesture-double-tap","gesture-pinch","gesture-spread","gesture-swipe","gesture-swipe-down","gesture-swipe-horizontal","gesture-swipe-left","gesture-swipe-right","gesture-swipe-up","gesture-swipe-vertical","gesture-tap","gesture-tap-box","gesture-tap-button","gesture-tap-hold","gesture-two-double-tap","gesture-two-tap","ghost","ghost-off","ghost-off-outline","ghost-outline","gif","gift","gift-off","gift-off-outline","gift-open","gift-open-outline","gift-outline","git","github","github-box","github-face","gitlab","glass-cocktail","glass-cocktail-off","glass-flute","glass-fragile","glass-mug","glass-mug-off","glass-mug-variant","glass-mug-variant-off","glass-pint-outline","glass-stange","glass-tulip","glass-wine","glassdoor","glasses","globe-light","globe-light-outline","globe-model","gmail","gnome","go-kart","go-kart-track","gog","gold","golf","golf-cart","golf-tee","gondola","goodreads","google","google-ads","google-allo","google-analytics","google-assistant","google-cardboard","google-chrome","google-circles","google-circles-communities","google-circles-extended","google-circles-group","google-classroom","google-cloud","google-downasaur","google-drive","google-earth","google-fit","google-glass","google-hangouts","google-home","google-keep","google-lens","google-maps","google-my-business","google-nearby","google-pages","google-photos","google-physical-web","google-play","google-plus","google-plus-box","google-podcast","google-spreadsheet","google-street-view","google-translate","google-wallet","gradient-horizontal","gradient-vertical","grain","graph","graph-outline","graphql","grass","grave-stone","grease-pencil","greater-than","greater-than-or-equal","greenhouse","grid","grid-large","grid-off","grill","grill-outline","group","guitar-acoustic","guitar-electric","guitar-pick","guitar-pick-outline","guy-fawkes-mask","gymnastics","hail","hair-dryer","hair-dryer-outline","halloween","hamburger","hamburger-check","hamburger-minus","hamburger-off","hamburger-plus","hamburger-remove","hammer","hammer-screwdriver","hammer-sickle","hammer-wrench","hand-back-left","hand-back-left-off","hand-back-left-off-outline","hand-back-left-outline","hand-back-right","hand-back-right-off","hand-back-right-off-outline","hand-back-right-outline","hand-clap","hand-clap-off","hand-coin","hand-coin-outline","hand-cycle","hand-extended","hand-extended-outline","hand-front-left","hand-front-left-outline","hand-front-right","hand-front-right-outline","hand-heart","hand-heart-outline","hand-left","hand-okay","hand-peace","hand-peace-variant","hand-pointing-down","hand-pointing-left","hand-pointing-right","hand-pointing-up","hand-right","hand-saw","hand-wash","hand-wash-outline","hand-water","hand-wave","hand-wave-outline","handball","handcuffs","hands-pray","handshake","handshake-outline","hanger","hangouts","hard-hat","harddisk","harddisk-plus","harddisk-remove","hat-fedora","hazard-lights","hdmi-port","hdr","hdr-off","head","head-alert","head-alert-outline","head-check","head-check-outline","head-cog","head-cog-outline","head-dots-horizontal","head-dots-horizontal-outline","head-flash","head-flash-outline","head-heart","head-heart-outline","head-lightbulb","head-lightbulb-outline","head-minus","head-minus-outline","head-outline","head-plus","head-plus-outline","head-question","head-question-outline","head-remove","head-remove-outline","head-snowflake","head-snowflake-outline","head-sync","head-sync-outline","headphones","headphones-bluetooth","headphones-box","headphones-off","headphones-settings","headset","headset-dock","headset-off","heart","heart-box","heart-box-outline","heart-broken","heart-broken-outline","heart-circle","heart-circle-outline","heart-cog","heart-cog-outline","heart-flash","heart-half","heart-half-full","heart-half-outline","heart-minus","heart-minus-outline","heart-multiple","heart-multiple-outline","heart-off","heart-off-outline","heart-outline","heart-plus","heart-plus-outline","heart-pulse","heart-remove","heart-remove-outline","heart-search","heart-settings","heart-settings-outline","heat-pump","heat-pump-outline","heat-wave","heating-coil","helicopter","help","help-box","help-box-multiple","help-box-multiple-outline","help-box-outline","help-circle","help-circle-outline","help-network","help-network-outline","help-rhombus","help-rhombus-outline","hexadecimal","hexagon","hexagon-multiple","hexagon-multiple-outline","hexagon-outline","hexagon-slice-1","hexagon-slice-2","hexagon-slice-3","hexagon-slice-4","hexagon-slice-5","hexagon-slice-6","hexagram","hexagram-outline","high-definition","high-definition-box","highway","hiking","history","hockey-puck","hockey-sticks","hololens","home","home-account","home-alert","home-alert-outline","home-analytics","home-assistant","home-automation","home-battery","home-battery-outline","home-circle","home-circle-outline","home-city","home-city-outline","home-clock","home-clock-outline","home-currency-usd","home-edit","home-edit-outline","home-export-outline","home-flood","home-floor-0","home-floor-1","home-floor-2","home-floor-3","home-floor-a","home-floor-b","home-floor-g","home-floor-l","home-floor-negative-1","home-group","home-group-minus","home-group-plus","home-group-remove","home-heart","home-import-outline","home-lightbulb","home-lightbulb-outline","home-lightning-bolt","home-lightning-bolt-outline","home-lock","home-lock-open","home-map-marker","home-minus","home-minus-outline","home-modern","home-off","home-off-outline","home-outline","home-percent","home-percent-outline","home-plus","home-plus-outline","home-remove","home-remove-outline","home-roof","home-search","home-search-outline","home-silo","home-silo-outline","home-sound-in","home-sound-in-outline","home-sound-out","home-sound-out-outline","home-switch","home-switch-outline","home-thermometer","home-thermometer-outline","home-variant","home-variant-outline","hook","hook-off","hoop-house","hops","horizontal-rotate-clockwise","horizontal-rotate-counterclockwise","horse","horse-human","horse-variant","horse-variant-fast","horseshoe","hospital","hospital-box","hospital-box-outline","hospital-building","hospital-marker","hot-tub","hours-12","hours-24","houzz","houzz-box","hub","hub-outline","hubspot","hulu","human","human-baby-changing-table","human-cane","human-capacity-decrease","human-capacity-increase","human-child","human-dolly","human-edit","human-female","human-female-boy","human-female-dance","human-female-female","human-female-female-child","human-female-girl","human-greeting","human-greeting-proximity","human-greeting-variant","human-handsdown","human-handsup","human-male","human-male-board","human-male-board-poll","human-male-boy","human-male-child","human-male-female","human-male-female-child","human-male-girl","human-male-height","human-male-height-variant","human-male-male","human-male-male-child","human-non-binary","human-pregnant","human-queue","human-scooter","human-walker","human-wheelchair","human-white-cane","humble-bundle","hurricane","hvac","hvac-off","hydraulic-oil-level","hydraulic-oil-temperature","hydro-power","hydrogen-station","ice-cream","ice-cream-off","ice-pop","id-card","identifier","ideogram-cjk","ideogram-cjk-variant","image","image-album","image-area","image-area-close","image-auto-adjust","image-broken","image-broken-variant","image-check","image-check-outline","image-edit","image-edit-outline","image-filter-black-white","image-filter-center-focus","image-filter-center-focus-strong","image-filter-center-focus-strong-outline","image-filter-center-focus-weak","image-filter-drama","image-filter-drama-outline","image-filter-frames","image-filter-hdr","image-filter-hdr-outline","image-filter-none","image-filter-tilt-shift","image-filter-vintage","image-frame","image-lock","image-lock-outline","image-marker","image-marker-outline","image-minus","image-minus-outline","image-move","image-multiple","image-multiple-outline","image-off","image-off-outline","image-outline","image-plus","image-plus-outline","image-refresh","image-refresh-outline","image-remove","image-remove-outline","image-search","image-search-outline","image-size-select-actual","image-size-select-large","image-size-select-small","image-sync","image-sync-outline","image-text","import","inbox","inbox-arrow-down","inbox-arrow-down-outline","inbox-arrow-up","inbox-arrow-up-outline","inbox-full","inbox-full-outline","inbox-multiple","inbox-multiple-outline","inbox-outline","inbox-remove","inbox-remove-outline","incognito","incognito-circle","incognito-circle-off","incognito-off","indent","induction","infinity","information","information-box","information-box-outline","information-off","information-off-outline","information-outline","information-slab-box","information-slab-box-outline","information-slab-circle","information-slab-circle-outline","information-slab-symbol","information-symbol","information-variant","information-variant-box","information-variant-box-outline","information-variant-circle","information-variant-circle-outline","instagram","instapaper","instrument-triangle","integrated-circuit-chip","invert-colors","invert-colors-off","invoice","invoice-arrow-left","invoice-arrow-left-outline","invoice-arrow-right","invoice-arrow-right-outline","invoice-check","invoice-check-outline","invoice-clock","invoice-clock-outline","invoice-edit","invoice-edit-outline","invoice-export-outline","invoice-fast","invoice-fast-outline","invoice-import","invoice-import-outline","invoice-list","invoice-list-outline","invoice-minus","invoice-minus-outline","invoice-multiple","invoice-multiple-outline","invoice-outline","invoice-plus","invoice-plus-outline","invoice-remove","invoice-remove-outline","invoice-send","invoice-send-outline","invoice-text","invoice-text-arrow-left","invoice-text-arrow-left-outline","invoice-text-arrow-right","invoice-text-arrow-right-outline","invoice-text-check","invoice-text-check-outline","invoice-text-clock","invoice-text-clock-outline","invoice-text-edit","invoice-text-edit-outline","invoice-text-fast","invoice-text-fast-outline","invoice-text-minus","invoice-text-minus-outline","invoice-text-multiple","invoice-text-multiple-outline","invoice-text-outline","invoice-text-plus","invoice-text-plus-outline","invoice-text-remove","invoice-text-remove-outline","invoice-text-send","invoice-text-send-outline","iobroker","ip","ip-network","ip-network-outline","ip-outline","ipod","iron","iron-board","iron-outline","island","island-variant","itunes","iv-bag","jabber","jeepney","jellyfish","jellyfish-outline","jira","jquery","jsfiddle","jump-rope","kabaddi","kangaroo","karate","kayaking","keg","kettle","kettle-alert","kettle-alert-outline","kettle-off","kettle-off-outline","kettle-outline","kettle-pour-over","kettle-steam","kettle-steam-outline","kettlebell","key","key-alert","key-alert-outline","key-arrow-right","key-chain","key-chain-variant","key-change","key-link","key-minus","key-outline","key-plus","key-remove","key-star","key-variant","key-wireless","keyboard","keyboard-backspace","keyboard-caps","keyboard-close","keyboard-close-outline","keyboard-esc","keyboard-f1","keyboard-f10","keyboard-f11","keyboard-f12","keyboard-f2","keyboard-f3","keyboard-f4","keyboard-f5","keyboard-f6","keyboard-f7","keyboard-f8","keyboard-f9","keyboard-off","keyboard-off-outline","keyboard-outline","keyboard-return","keyboard-settings","keyboard-settings-outline","keyboard-space","keyboard-tab","keyboard-tab-reverse","keyboard-variant","khanda","kickstarter","kite","kite-outline","kitesurfing","klingon","knife","knife-military","knob","koala","kodi","kubernetes","label","label-multiple","label-multiple-outline","label-off","label-off-outline","label-outline","label-percent","label-percent-outline","label-variant","label-variant-outline","ladder","ladybug","lambda","lamp","lamp-outline","lamps","lamps-outline","lan","lan-check","lan-connect","lan-disconnect","lan-pending","land-fields","land-plots","land-plots-circle","land-plots-circle-variant","land-plots-marker","land-rows-horizontal","land-rows-vertical","landslide","landslide-outline","language-c","language-cpp","language-csharp","language-css3","language-fortran","language-go","language-haskell","language-html5","language-java","language-javascript","language-jsx","language-kotlin","language-lua","language-markdown","language-markdown-outline","language-php","language-python","language-python-text","language-r","language-ruby","language-ruby-on-rails","language-rust","language-swift","language-typescript","language-xaml","laptop","laptop-account","laptop-chromebook","laptop-mac","laptop-off","laptop-windows","laravel","laser-pointer","lasso","lastfm","lastpass","latitude","launch","lava-lamp","layers","layers-edit","layers-minus","layers-off","layers-off-outline","layers-outline","layers-plus","layers-remove","layers-search","layers-search-outline","layers-triple","layers-triple-outline","lead-pencil","leaf","leaf-circle","leaf-circle-outline","leaf-maple","leaf-maple-off","leaf-off","leak","leak-off","lectern","led-off","led-on","led-outline","led-strip","led-strip-variant","led-strip-variant-off","led-variant-off","led-variant-on","led-variant-outline","leek","less-than","less-than-or-equal","library","library-books","library-outline","library-shelves","license","lifebuoy","light-flood-down","light-flood-up","light-recessed","light-switch","light-switch-off","lightbulb","lightbulb-alert","lightbulb-alert-outline","lightbulb-auto","lightbulb-auto-outline","lightbulb-cfl","lightbulb-cfl-off","lightbulb-cfl-spiral","lightbulb-cfl-spiral-off","lightbulb-fluorescent-tube","lightbulb-fluorescent-tube-outline","lightbulb-group","lightbulb-group-off","lightbulb-group-off-outline","lightbulb-group-outline","lightbulb-multiple","lightbulb-multiple-off","lightbulb-multiple-off-outline","lightbulb-multiple-outline","lightbulb-night","lightbulb-night-outline","lightbulb-off","lightbulb-off-outline","lightbulb-on","lightbulb-on-10","lightbulb-on-20","lightbulb-on-30","lightbulb-on-40","lightbulb-on-50","lightbulb-on-60","lightbulb-on-70","lightbulb-on-80","lightbulb-on-90","lightbulb-on-outline","lightbulb-outline","lightbulb-question","lightbulb-question-outline","lightbulb-spot","lightbulb-spot-off","lightbulb-variant","lightbulb-variant-outline","lighthouse","lighthouse-on","lightning-bolt","lightning-bolt-circle","lightning-bolt-outline","line-scan","lingerie","link","link-box","link-box-outline","link-box-variant","link-box-variant-outline","link-circle","link-circle-outline","link-edit","link-lock","link-off","link-plus","link-variant","link-variant-minus","link-variant-off","link-variant-plus","link-variant-remove","linkedin","linode","linux","linux-mint","lipstick","liquid-spot","liquor","list-box","list-box-outline","list-status","litecoin","loading","location-enter","location-exit","lock","lock-alert","lock-alert-outline","lock-check","lock-check-outline","lock-clock","lock-minus","lock-minus-outline","lock-off","lock-off-outline","lock-open","lock-open-alert","lock-open-alert-outline","lock-open-check","lock-open-check-outline","lock-open-minus","lock-open-minus-outline","lock-open-outline","lock-open-plus","lock-open-plus-outline","lock-open-remove","lock-open-remove-outline","lock-open-variant","lock-open-variant-outline","lock-outline","lock-pattern","lock-percent","lock-percent-open","lock-percent-open-outline","lock-percent-open-variant","lock-percent-open-variant-outline","lock-percent-outline","lock-plus","lock-plus-outline","lock-question","lock-remove","lock-remove-outline","lock-reset","lock-smart","locker","locker-multiple","login","login-variant","logout","logout-variant","longitude","looks","lotion","lotion-outline","lotion-plus","lotion-plus-outline","loupe","lumx","lungs","lyft","mace","magazine-pistol","magazine-rifle","magic-staff","magnet","magnet-on","magnify","magnify-close","magnify-expand","magnify-minus","magnify-minus-cursor","magnify-minus-outline","magnify-plus","magnify-plus-cursor","magnify-plus-outline","magnify-remove-cursor","magnify-remove-outline","magnify-scan","mail","mail-ru","mailbox","mailbox-open","mailbox-open-outline","mailbox-open-up","mailbox-open-up-outline","mailbox-outline","mailbox-up","mailbox-up-outline","manjaro","map","map-check","map-check-outline","map-clock","map-clock-outline","map-legend","map-marker","map-marker-account","map-marker-account-outline","map-marker-alert","map-marker-alert-outline","map-marker-check","map-marker-check-outline","map-marker-circle","map-marker-distance","map-marker-down","map-marker-left","map-marker-left-outline","map-marker-minus","map-marker-minus-outline","map-marker-multiple","map-marker-multiple-outline","map-marker-off","map-marker-off-outline","map-marker-outline","map-marker-path","map-marker-plus","map-marker-plus-outline","map-marker-question","map-marker-question-outline","map-marker-radius","map-marker-radius-outline","map-marker-remove","map-marker-remove-outline","map-marker-remove-variant","map-marker-right","map-marker-right-outline","map-marker-star","map-marker-star-outline","map-marker-up","map-minus","map-outline","map-plus","map-search","map-search-outline","mapbox","margin","marker","marker-cancel","marker-check","mastodon","mastodon-variant","material-design","material-ui","math-compass","math-cos","math-integral","math-integral-box","math-log","math-norm","math-norm-box","math-sin","math-tan","matrix","maxcdn","medal","medal-outline","medical-bag","medical-cotton-swab","medication","medication-outline","meditation","medium","meetup","memory","memory-arrow-down","menorah","menorah-fire","menu","menu-close","menu-down","menu-down-outline","menu-left","menu-left-outline","menu-open","menu-right","menu-right-outline","menu-swap","menu-swap-outline","menu-up","menu-up-outline","merge","message","message-alert","message-alert-outline","message-arrow-left","message-arrow-left-outline","message-arrow-right","message-arrow-right-outline","message-badge","message-badge-outline","message-bookmark","message-bookmark-outline","message-bulleted","message-bulleted-off","message-check","message-check-outline","message-cog","message-cog-outline","message-draw","message-fast","message-fast-outline","message-flash","message-flash-outline","message-image","message-image-outline","message-lock","message-lock-outline","message-minus","message-minus-outline","message-off","message-off-outline","message-outline","message-plus","message-plus-outline","message-processing","message-processing-outline","message-question","message-question-outline","message-reply","message-reply-outline","message-reply-text","message-reply-text-outline","message-settings","message-settings-outline","message-star","message-star-outline","message-text","message-text-clock","message-text-clock-outline","message-text-fast","message-text-fast-outline","message-text-lock","message-text-lock-outline","message-text-outline","message-video","meteor","meter-electric","meter-electric-outline","meter-gas","meter-gas-outline","metronome","metronome-tick","micro-sd","microphone","microphone-message","microphone-message-off","microphone-minus","microphone-off","microphone-outline","microphone-plus","microphone-question","microphone-question-outline","microphone-settings","microphone-variant","microphone-variant-off","microscope","microsoft","microsoft-access","microsoft-azure","microsoft-azure-devops","microsoft-bing","microsoft-dynamics-365","microsoft-edge","microsoft-edge-legacy","microsoft-excel","microsoft-internet-explorer","microsoft-office","microsoft-onedrive","microsoft-onenote","microsoft-outlook","microsoft-powerpoint","microsoft-sharepoint","microsoft-teams","microsoft-visual-studio","microsoft-visual-studio-code","microsoft-windows","microsoft-windows-classic","microsoft-word","microsoft-xbox","microsoft-xbox-controller","microsoft-xbox-controller-battery-alert","microsoft-xbox-controller-battery-charging","microsoft-xbox-controller-battery-empty","microsoft-xbox-controller-battery-full","microsoft-xbox-controller-battery-low","microsoft-xbox-controller-battery-medium","microsoft-xbox-controller-battery-unknown","microsoft-xbox-controller-menu","microsoft-xbox-controller-off","microsoft-xbox-controller-view","microsoft-yammer","microwave","microwave-off","middleware","middleware-outline","midi","midi-input","midi-port","mine","minecraft","mini-sd","minidisc","minus","minus-box","minus-box-multiple","minus-box-multiple-outline","minus-box-outline","minus-circle","minus-circle-multiple","minus-circle-multiple-outline","minus-circle-off","minus-circle-off-outline","minus-circle-outline","minus-network","minus-network-outline","minus-thick","mirror","mirror-rectangle","mirror-variant","mixcloud","mixed-martial-arts","mixed-reality","mixer","molecule","molecule-co","molecule-co2","monitor","monitor-account","monitor-arrow-down","monitor-arrow-down-variant","monitor-cellphone","monitor-cellphone-star","monitor-dashboard","monitor-edit","monitor-eye","monitor-lock","monitor-multiple","monitor-off","monitor-screenshot","monitor-share","monitor-shimmer","monitor-small","monitor-speaker","monitor-speaker-off","monitor-star","monitor-vertical","moon-first-quarter","moon-full","moon-last-quarter","moon-new","moon-waning-crescent","moon-waning-gibbous","moon-waxing-crescent","moon-waxing-gibbous","moped","moped-electric","moped-electric-outline","moped-outline","more","mortar-pestle","mortar-pestle-plus","mosque","mosque-outline","mother-heart","mother-nurse","motion","motion-outline","motion-pause","motion-pause-outline","motion-play","motion-play-outline","motion-sensor","motion-sensor-off","motorbike","motorbike-electric","motorbike-off","mouse","mouse-bluetooth","mouse-left-click","mouse-left-click-outline","mouse-move-down","mouse-move-up","mouse-move-vertical","mouse-off","mouse-outline","mouse-right-click","mouse-right-click-outline","mouse-scroll-wheel","mouse-variant","mouse-variant-off","move-resize","move-resize-variant","movie","movie-check","movie-check-outline","movie-cog","movie-cog-outline","movie-edit","movie-edit-outline","movie-filter","movie-filter-outline","movie-minus","movie-minus-outline","movie-off","movie-off-outline","movie-open","movie-open-check","movie-open-check-outline","movie-open-cog","movie-open-cog-outline","movie-open-edit","movie-open-edit-outline","movie-open-minus","movie-open-minus-outline","movie-open-off","movie-open-off-outline","movie-open-outline","movie-open-play","movie-open-play-outline","movie-open-plus","movie-open-plus-outline","movie-open-remove","movie-open-remove-outline","movie-open-settings","movie-open-settings-outline","movie-open-star","movie-open-star-outline","movie-outline","movie-play","movie-play-outline","movie-plus","movie-plus-outline","movie-remove","movie-remove-outline","movie-roll","movie-search","movie-search-outline","movie-settings","movie-settings-outline","movie-star","movie-star-outline","mower","mower-bag","mower-bag-on","mower-on","muffin","multicast","multimedia","multiplication","multiplication-box","mushroom","mushroom-off","mushroom-off-outline","mushroom-outline","music","music-accidental-double-flat","music-accidental-double-sharp","music-accidental-flat","music-accidental-natural","music-accidental-sharp","music-box","music-box-multiple","music-box-multiple-outline","music-box-outline","music-circle","music-circle-outline","music-clef-alto","music-clef-bass","music-clef-treble","music-note","music-note-bluetooth","music-note-bluetooth-off","music-note-eighth","music-note-eighth-dotted","music-note-half","music-note-half-dotted","music-note-minus","music-note-off","music-note-off-outline","music-note-outline","music-note-plus","music-note-quarter","music-note-quarter-dotted","music-note-sixteenth","music-note-sixteenth-dotted","music-note-whole","music-note-whole-dotted","music-off","music-rest-eighth","music-rest-half","music-rest-quarter","music-rest-sixteenth","music-rest-whole","mustache","nail","nas","nativescript","nature","nature-outline","nature-people","nature-people-outline","navigation","navigation-outline","navigation-variant","navigation-variant-outline","near-me","necklace","needle","needle-off","nest-thermostat","netflix","network","network-off","network-off-outline","network-outline","network-pos","network-strength-1","network-strength-1-alert","network-strength-2","network-strength-2-alert","network-strength-3","network-strength-3-alert","network-strength-4","network-strength-4-alert","network-strength-4-cog","network-strength-alert","network-strength-alert-outline","network-strength-off","network-strength-off-outline","network-strength-outline","new-box","newspaper","newspaper-check","newspaper-minus","newspaper-plus","newspaper-remove","newspaper-variant","newspaper-variant-multiple","newspaper-variant-multiple-outline","newspaper-variant-outline","nfc","nfc-off","nfc-search-variant","nfc-tap","nfc-variant","nfc-variant-off","ninja","nintendo-game-boy","nintendo-switch","nintendo-wii","nintendo-wiiu","nix","nodejs","noodles","not-equal","not-equal-variant","note","note-alert","note-alert-outline","note-check","note-check-outline","note-edit","note-edit-outline","note-minus","note-minus-outline","note-multiple","note-multiple-outline","note-off","note-off-outline","note-outline","note-plus","note-plus-outline","note-remove","note-remove-outline","note-search","note-search-outline","note-text","note-text-outline","notebook","notebook-check","notebook-check-outline","notebook-edit","notebook-edit-outline","notebook-heart","notebook-heart-outline","notebook-minus","notebook-minus-outline","notebook-multiple","notebook-outline","notebook-plus","notebook-plus-outline","notebook-remove","notebook-remove-outline","notification-clear-all","npm","npm-variant","npm-variant-outline","nuke","null","numeric","numeric-0","numeric-0-box","numeric-0-box-multiple","numeric-0-box-multiple-outline","numeric-0-box-outline","numeric-0-circle","numeric-0-circle-outline","numeric-1","numeric-1-box","numeric-1-box-multiple","numeric-1-box-multiple-outline","numeric-1-box-outline","numeric-1-circle","numeric-1-circle-outline","numeric-10","numeric-10-box","numeric-10-box-multiple","numeric-10-box-multiple-outline","numeric-10-box-outline","numeric-10-circle","numeric-10-circle-outline","numeric-2","numeric-2-box","numeric-2-box-multiple","numeric-2-box-multiple-outline","numeric-2-box-outline","numeric-2-circle","numeric-2-circle-outline","numeric-3","numeric-3-box","numeric-3-box-multiple","numeric-3-box-multiple-outline","numeric-3-box-outline","numeric-3-circle","numeric-3-circle-outline","numeric-4","numeric-4-box","numeric-4-box-multiple","numeric-4-box-multiple-outline","numeric-4-box-outline","numeric-4-circle","numeric-4-circle-outline","numeric-5","numeric-5-box","numeric-5-box-multiple","numeric-5-box-multiple-outline","numeric-5-box-outline","numeric-5-circle","numeric-5-circle-outline","numeric-6","numeric-6-box","numeric-6-box-multiple","numeric-6-box-multiple-outline","numeric-6-box-outline","numeric-6-circle","numeric-6-circle-outline","numeric-7","numeric-7-box","numeric-7-box-multiple","numeric-7-box-multiple-outline","numeric-7-box-outline","numeric-7-circle","numeric-7-circle-outline","numeric-8","numeric-8-box","numeric-8-box-multiple","numeric-8-box-multiple-outline","numeric-8-box-outline","numeric-8-circle","numeric-8-circle-outline","numeric-9","numeric-9-box","numeric-9-box-multiple","numeric-9-box-multiple-outline","numeric-9-box-outline","numeric-9-circle","numeric-9-circle-outline","numeric-9-plus","numeric-9-plus-box","numeric-9-plus-box-multiple","numeric-9-plus-box-multiple-outline","numeric-9-plus-box-outline","numeric-9-plus-circle","numeric-9-plus-circle-outline","numeric-negative-1","numeric-off","numeric-positive-1","nut","nutrition","nuxt","oar","ocarina","oci","ocr","octagon","octagon-outline","octagram","octagram-edit","octagram-edit-outline","octagram-minus","octagram-minus-outline","octagram-outline","octagram-plus","octagram-plus-outline","octahedron","octahedron-off","odnoklassniki","offer","office-building","office-building-cog","office-building-cog-outline","office-building-marker","office-building-marker-outline","office-building-minus","office-building-minus-outline","office-building-outline","office-building-plus","office-building-plus-outline","office-building-remove","office-building-remove-outline","oil","oil-lamp","oil-level","oil-temperature","om","omega","one-up","onedrive","onenote","onepassword","opacity","open-in-app","open-in-new","open-source-initiative","openid","opera","orbit","orbit-variant","order-alphabetical-ascending","order-alphabetical-descending","order-bool-ascending","order-bool-ascending-variant","order-bool-descending","order-bool-descending-variant","order-numeric-ascending","order-numeric-descending","origin","ornament","ornament-variant","outbox","outdent","outdoor-lamp","outlook","overscan","owl","pac-man","package","package-check","package-down","package-up","package-variant","package-variant-closed","package-variant-closed-check","package-variant-closed-minus","package-variant-closed-plus","package-variant-closed-remove","package-variant-minus","package-variant-plus","package-variant-remove","page-first","page-last","page-layout-body","page-layout-footer","page-layout-header","page-layout-header-footer","page-layout-sidebar-left","page-layout-sidebar-right","page-next","page-next-outline","page-previous","page-previous-outline","pail","pail-minus","pail-minus-outline","pail-off","pail-off-outline","pail-outline","pail-plus","pail-plus-outline","pail-remove","pail-remove-outline","palette","palette-advanced","palette-outline","palette-swatch","palette-swatch-outline","palette-swatch-variant","palm-tree","pan","pan-bottom-left","pan-bottom-right","pan-down","pan-horizontal","pan-left","pan-right","pan-top-left","pan-top-right","pan-up","pan-vertical","panda","pandora","panorama","panorama-fisheye","panorama-horizontal","panorama-horizontal-outline","panorama-outline","panorama-sphere","panorama-sphere-outline","panorama-variant","panorama-variant-outline","panorama-vertical","panorama-vertical-outline","panorama-wide-angle","panorama-wide-angle-outline","paper-cut-vertical","paper-roll","paper-roll-outline","paperclip","paperclip-check","paperclip-lock","paperclip-minus","paperclip-off","paperclip-plus","paperclip-remove","parachute","parachute-outline","paragliding","parking","party-popper","passport","passport-alert","passport-biometric","passport-cancel","passport-check","passport-minus","passport-plus","passport-remove","pasta","patio-heater","patreon","pause","pause-box","pause-box-outline","pause-circle","pause-circle-outline","pause-octagon","pause-octagon-outline","paw","paw-off","paw-off-outline","paw-outline","paypal","peace","peanut","peanut-off","peanut-off-outline","peanut-outline","pen","pen-lock","pen-minus","pen-off","pen-plus","pen-remove","pencil","pencil-box","pencil-box-multiple","pencil-box-multiple-outline","pencil-box-outline","pencil-circle","pencil-circle-outline","pencil-lock","pencil-lock-outline","pencil-minus","pencil-minus-outline","pencil-off","pencil-off-outline","pencil-outline","pencil-plus","pencil-plus-outline","pencil-remove","pencil-remove-outline","pencil-ruler","pencil-ruler-outline","penguin","pentagon","pentagon-outline","pentagram","percent","percent-box","percent-box-outline","percent-circle","percent-circle-outline","percent-outline","periodic-table","periscope","perspective-less","perspective-more","ph","phone","phone-alert","phone-alert-outline","phone-bluetooth","phone-bluetooth-outline","phone-cancel","phone-cancel-outline","phone-check","phone-check-outline","phone-classic","phone-classic-off","phone-clock","phone-dial","phone-dial-outline","phone-forward","phone-forward-outline","phone-hangup","phone-hangup-outline","phone-in-talk","phone-in-talk-outline","phone-incoming","phone-incoming-outgoing","phone-incoming-outgoing-outline","phone-incoming-outline","phone-lock","phone-lock-outline","phone-log","phone-log-outline","phone-message","phone-message-outline","phone-minus","phone-minus-outline","phone-missed","phone-missed-outline","phone-off","phone-off-outline","phone-outgoing","phone-outgoing-outline","phone-outline","phone-paused","phone-paused-outline","phone-plus","phone-plus-outline","phone-refresh","phone-refresh-outline","phone-remove","phone-remove-outline","phone-return","phone-return-outline","phone-ring","phone-ring-outline","phone-rotate-landscape","phone-rotate-portrait","phone-settings","phone-settings-outline","phone-sync","phone-sync-outline","phone-voip","pi","pi-box","pi-hole","piano","piano-off","pickaxe","picture-in-picture-bottom-right","picture-in-picture-bottom-right-outline","picture-in-picture-top-right","picture-in-picture-top-right-outline","pier","pier-crane","pig","pig-variant","pig-variant-outline","piggy-bank","piggy-bank-outline","pill","pill-multiple","pill-off","pillar","pin","pin-off","pin-off-outline","pin-outline","pine-tree","pine-tree-box","pine-tree-fire","pine-tree-variant","pine-tree-variant-outline","pinterest","pinterest-box","pinwheel","pinwheel-outline","pipe","pipe-disconnected","pipe-leak","pipe-valve","pipe-wrench","pirate","pistol","piston","pitchfork","pizza","plane-car","plane-train","play","play-box","play-box-edit-outline","play-box-lock","play-box-lock-open","play-box-lock-open-outline","play-box-lock-outline","play-box-multiple","play-box-multiple-outline","play-box-outline","play-circle","play-circle-outline","play-network","play-network-outline","play-outline","play-pause","play-protected-content","play-speed","playlist-check","playlist-edit","playlist-minus","playlist-music","playlist-music-outline","playlist-play","playlist-plus","playlist-remove","playlist-star","plex","pliers","plus","plus-box","plus-box-multiple","plus-box-multiple-outline","plus-box-outline","plus-circle","plus-circle-multiple","plus-circle-multiple-outline","plus-circle-outline","plus-lock","plus-lock-open","plus-minus","plus-minus-box","plus-minus-variant","plus-network","plus-network-outline","plus-outline","plus-thick","pocket","podcast","podium","podium-bronze","podium-gold","podium-silver","point-of-sale","pokeball","pokemon-go","poker-chip","polaroid","police-badge","police-badge-outline","police-station","poll","polo","polymer","pool","pool-thermometer","popcorn","post","post-lamp","post-outline","postage-stamp","pot","pot-mix","pot-mix-outline","pot-outline","pot-steam","pot-steam-outline","pound","pound-box","pound-box-outline","power","power-cycle","power-off","power-on","power-plug","power-plug-battery","power-plug-battery-outline","power-plug-off","power-plug-off-outline","power-plug-outline","power-settings","power-sleep","power-socket","power-socket-au","power-socket-ch","power-socket-de","power-socket-eu","power-socket-fr","power-socket-it","power-socket-jp","power-socket-uk","power-socket-us","power-standby","powershell","prescription","presentation","presentation-play","pretzel","prezi","printer","printer-3d","printer-3d-nozzle","printer-3d-nozzle-alert","printer-3d-nozzle-alert-outline","printer-3d-nozzle-heat","printer-3d-nozzle-heat-outline","printer-3d-nozzle-off","printer-3d-nozzle-off-outline","printer-3d-nozzle-outline","printer-3d-off","printer-alert","printer-check","printer-eye","printer-off","printer-off-outline","printer-outline","printer-pos","printer-pos-alert","printer-pos-alert-outline","printer-pos-cancel","printer-pos-cancel-outline","printer-pos-check","printer-pos-check-outline","printer-pos-cog","printer-pos-cog-outline","printer-pos-edit","printer-pos-edit-outline","printer-pos-minus","printer-pos-minus-outline","printer-pos-network","printer-pos-network-outline","printer-pos-off","printer-pos-off-outline","printer-pos-outline","printer-pos-pause","printer-pos-pause-outline","printer-pos-play","printer-pos-play-outline","printer-pos-plus","printer-pos-plus-outline","printer-pos-refresh","printer-pos-refresh-outline","printer-pos-remove","printer-pos-remove-outline","printer-pos-star","printer-pos-star-outline","printer-pos-stop","printer-pos-stop-outline","printer-pos-sync","printer-pos-sync-outline","printer-pos-wrench","printer-pos-wrench-outline","printer-search","printer-settings","printer-wireless","priority-high","priority-low","professional-hexagon","progress-alert","progress-check","progress-clock","progress-close","progress-download","progress-helper","progress-pencil","progress-question","progress-star","progress-star-four-points","progress-tag","progress-upload","progress-wrench","projector","projector-off","projector-screen","projector-screen-off","projector-screen-off-outline","projector-screen-outline","projector-screen-variant","projector-screen-variant-off","projector-screen-variant-off-outline","projector-screen-variant-outline","propane-tank","propane-tank-outline","protocol","publish","publish-off","pulse","pump","pump-off","pumpkin","purse","purse-outline","puzzle","puzzle-check","puzzle-check-outline","puzzle-edit","puzzle-edit-outline","puzzle-heart","puzzle-heart-outline","puzzle-minus","puzzle-minus-outline","puzzle-outline","puzzle-plus","puzzle-plus-outline","puzzle-remove","puzzle-remove-outline","puzzle-star","puzzle-star-outline","pyramid","pyramid-off","qi","qqchat","qrcode","qrcode-edit","qrcode-minus","qrcode-plus","qrcode-remove","qrcode-scan","quadcopter","quality-high","quality-low","quality-medium","queue-first-in-last-out","quick-reply","quicktime","quora","rabbit","rabbit-variant","rabbit-variant-outline","racing-helmet","racquetball","radar","radiator","radiator-disabled","radiator-off","radio","radio-am","radio-fm","radio-handheld","radio-off","radio-tower","radioactive","radioactive-circle","radioactive-circle-outline","radioactive-off","radiobox-blank","radiobox-indeterminate-variant","radiobox-marked","radiology-box","radiology-box-outline","radius","radius-outline","railroad-light","rake","raspberry-pi","raw","raw-off","ray-end","ray-end-arrow","ray-start","ray-start-arrow","ray-start-end","ray-start-vertex-end","ray-vertex","razor-double-edge","razor-single-edge","rdio","react","read","receipt","receipt-clock","receipt-clock-outline","receipt-outline","receipt-send","receipt-send-outline","receipt-text","receipt-text-arrow-left","receipt-text-arrow-left-outline","receipt-text-arrow-right","receipt-text-arrow-right-outline","receipt-text-check","receipt-text-check-outline","receipt-text-clock","receipt-text-clock-outline","receipt-text-edit","receipt-text-edit-outline","receipt-text-minus","receipt-text-minus-outline","receipt-text-outline","receipt-text-plus","receipt-text-plus-outline","receipt-text-remove","receipt-text-remove-outline","receipt-text-send","receipt-text-send-outline","record","record-circle","record-circle-outline","record-player","record-rec","rectangle","rectangle-outline","recycle","recycle-variant","reddit","redhat","redo","redo-variant","reflect-horizontal","reflect-vertical","refresh","refresh-auto","refresh-circle","regex","registered-trademark","reiterate","relation-many-to-many","relation-many-to-one","relation-many-to-one-or-many","relation-many-to-only-one","relation-many-to-zero-or-many","relation-many-to-zero-or-one","relation-one-or-many-to-many","relation-one-or-many-to-one","relation-one-or-many-to-one-or-many","relation-one-or-many-to-only-one","relation-one-or-many-to-zero-or-many","relation-one-or-many-to-zero-or-one","relation-one-to-many","relation-one-to-one","relation-one-to-one-or-many","relation-one-to-only-one","relation-one-to-zero-or-many","relation-one-to-zero-or-one","relation-only-one-to-many","relation-only-one-to-one","relation-only-one-to-one-or-many","relation-only-one-to-only-one","relation-only-one-to-zero-or-many","relation-only-one-to-zero-or-one","relation-zero-or-many-to-many","relation-zero-or-many-to-one","relation-zero-or-many-to-one-or-many","relation-zero-or-many-to-only-one","relation-zero-or-many-to-zero-or-many","relation-zero-or-many-to-zero-or-one","relation-zero-or-one-to-many","relation-zero-or-one-to-one","relation-zero-or-one-to-one-or-many","relation-zero-or-one-to-only-one","relation-zero-or-one-to-zero-or-many","relation-zero-or-one-to-zero-or-one","relative-scale","reload","reload-alert","reminder","remote","remote-desktop","remote-off","remote-tv","remote-tv-off","rename","rename-box","rename-box-outline","rename-outline","reorder-horizontal","reorder-vertical","repeat","repeat-off","repeat-once","repeat-variant","replay","reply","reply-all","reply-all-outline","reply-circle","reply-outline","reproduction","resistor","resistor-nodes","resize","resize-bottom-right","responsive","restart","restart-alert","restart-off","restore","restore-alert","rewind","rewind-10","rewind-15","rewind-30","rewind-45","rewind-5","rewind-60","rewind-outline","rhombus","rhombus-medium","rhombus-medium-outline","rhombus-outline","rhombus-split","rhombus-split-outline","ribbon","rice","rickshaw","rickshaw-electric","ring","rivet","road","road-variant","robber","robot","robot-angry","robot-angry-outline","robot-confused","robot-confused-outline","robot-dead","robot-dead-outline","robot-excited","robot-excited-outline","robot-happy","robot-happy-outline","robot-industrial","robot-industrial-outline","robot-love","robot-love-outline","robot-mower","robot-mower-outline","robot-off","robot-off-outline","robot-outline","robot-vacuum","robot-vacuum-alert","robot-vacuum-off","robot-vacuum-variant","robot-vacuum-variant-alert","robot-vacuum-variant-off","rocket","rocket-launch","rocket-launch-outline","rocket-outline","rodent","roller-shade","roller-shade-closed","roller-skate","roller-skate-off","rollerblade","rollerblade-off","rollupjs","rolodex","rolodex-outline","roman-numeral-1","roman-numeral-10","roman-numeral-2","roman-numeral-3","roman-numeral-4","roman-numeral-5","roman-numeral-6","roman-numeral-7","roman-numeral-8","roman-numeral-9","room-service","room-service-outline","rotate-360","rotate-3d","rotate-3d-variant","rotate-left","rotate-left-variant","rotate-orbit","rotate-right","rotate-right-variant","rounded-corner","router","router-network","router-network-wireless","router-wireless","router-wireless-off","router-wireless-settings","routes","routes-clock","rowing","rss","rss-box","rss-off","rug","rugby","ruler","ruler-square","ruler-square-compass","run","run-fast","rv-truck","sack","sack-outline","sack-percent","safe","safe-square","safe-square-outline","safety-goggles","safety-googles","sail-boat","sail-boat-sink","sale","sale-outline","salesforce","sass","satellite","satellite-uplink","satellite-variant","sausage","sausage-off","saw-blade","sawtooth-wave","saxophone","scale","scale-balance","scale-bathroom","scale-off","scale-unbalanced","scan-helper","scanner","scanner-off","scatter-plot","scatter-plot-outline","scent","scent-off","school","school-outline","scissors-cutting","scooter","scooter-electric","scoreboard","scoreboard-outline","screen-rotation","screen-rotation-lock","screw-flat-top","screw-lag","screw-machine-flat-top","screw-machine-round-top","screw-round-top","screwdriver","script","script-outline","script-text","script-text-key","script-text-key-outline","script-text-outline","script-text-play","script-text-play-outline","sd","seal","seal-variant","search-web","seat","seat-flat","seat-flat-angled","seat-individual-suite","seat-legroom-extra","seat-legroom-normal","seat-legroom-reduced","seat-outline","seat-passenger","seat-recline-extra","seat-recline-normal","seatbelt","security","security-close","security-network","seed","seed-off","seed-off-outline","seed-outline","seed-plus","seed-plus-outline","seesaw","segment","select","select-all","select-arrow-down","select-arrow-up","select-color","select-compare","select-drag","select-group","select-inverse","select-marker","select-multiple","select-multiple-marker","select-off","select-place","select-remove","select-search","selection","selection-drag","selection-ellipse","selection-ellipse-arrow-inside","selection-ellipse-remove","selection-lasso","selection-marker","selection-multiple","selection-multiple-marker","selection-off","selection-remove","selection-search","semantic-web","send","send-check","send-check-outline","send-circle","send-circle-outline","send-clock","send-clock-outline","send-lock","send-lock-outline","send-outline","send-variant","send-variant-clock","send-variant-clock-outline","send-variant-outline","serial-port","server","server-minus","server-minus-outline","server-network","server-network-off","server-network-outline","server-off","server-outline","server-plus","server-plus-outline","server-remove","server-security","set-all","set-center","set-center-right","set-left","set-left-center","set-left-right","set-merge","set-none","set-right","set-split","set-square","set-top-box","settings-helper","shaker","shaker-outline","shape","shape-circle-plus","shape-outline","shape-oval-plus","shape-plus","shape-plus-outline","shape-polygon-plus","shape-rectangle-plus","shape-square-plus","shape-square-rounded-plus","share","share-all","share-all-outline","share-circle","share-off","share-off-outline","share-outline","share-variant","share-variant-outline","shark","shark-fin","shark-fin-outline","shark-off","sheep","shield","shield-account","shield-account-outline","shield-account-variant","shield-account-variant-outline","shield-airplane","shield-airplane-outline","shield-alert","shield-alert-outline","shield-bug","shield-bug-outline","shield-car","shield-check","shield-check-outline","shield-cross","shield-cross-outline","shield-crown","shield-crown-outline","shield-edit","shield-edit-outline","shield-half","shield-half-full","shield-home","shield-home-outline","shield-key","shield-key-outline","shield-link-variant","shield-link-variant-outline","shield-lock","shield-lock-open","shield-lock-open-outline","shield-lock-outline","shield-moon","shield-moon-outline","shield-off","shield-off-outline","shield-outline","shield-plus","shield-plus-outline","shield-refresh","shield-refresh-outline","shield-remove","shield-remove-outline","shield-search","shield-star","shield-star-outline","shield-sun","shield-sun-outline","shield-sword","shield-sword-outline","shield-sync","shield-sync-outline","shimmer","ship-wheel","shipping-pallet","shoe-ballet","shoe-cleat","shoe-formal","shoe-heel","shoe-print","shoe-sneaker","shopify","shopping","shopping-music","shopping-outline","shopping-search","shopping-search-outline","shore","shovel","shovel-off","shower","shower-head","shredder","shuffle","shuffle-disabled","shuffle-variant","shuriken","sickle","sigma","sigma-lower","sign-caution","sign-direction","sign-direction-minus","sign-direction-plus","sign-direction-remove","sign-language","sign-language-outline","sign-pole","sign-real-estate","sign-text","sign-yield","signal","signal-2g","signal-3g","signal-4g","signal-5g","signal-cellular-1","signal-cellular-2","signal-cellular-3","signal-cellular-outline","signal-distance-variant","signal-hspa","signal-hspa-plus","signal-off","signal-variant","signature","signature-freehand","signature-image","signature-text","silo","silo-outline","silverware","silverware-clean","silverware-fork","silverware-fork-knife","silverware-spoon","silverware-variant","sim","sim-alert","sim-alert-outline","sim-off","sim-off-outline","sim-outline","simple-icons","sina-weibo","sine-wave","sitemap","sitemap-outline","size-l","size-m","size-s","size-xl","size-xs","size-xxl","size-xxs","size-xxxl","skate","skate-off","skateboard","skateboarding","skew-less","skew-more","ski","ski-cross-country","ski-water","skip-backward","skip-backward-outline","skip-forward","skip-forward-outline","skip-next","skip-next-circle","skip-next-circle-outline","skip-next-outline","skip-previous","skip-previous-circle","skip-previous-circle-outline","skip-previous-outline","skull","skull-crossbones","skull-crossbones-outline","skull-outline","skull-scan","skull-scan-outline","skype","skype-business","slack","slackware","slash-forward","slash-forward-box","sledding","sleep","sleep-off","slide","slope-downhill","slope-uphill","slot-machine","slot-machine-outline","smart-card","smart-card-off","smart-card-off-outline","smart-card-outline","smart-card-reader","smart-card-reader-outline","smog","smoke","smoke-detector","smoke-detector-alert","smoke-detector-alert-outline","smoke-detector-off","smoke-detector-off-outline","smoke-detector-outline","smoke-detector-variant","smoke-detector-variant-alert","smoke-detector-variant-off","smoking","smoking-off","smoking-pipe","smoking-pipe-off","snail","snake","snapchat","snowboard","snowflake","snowflake-alert","snowflake-check","snowflake-melt","snowflake-off","snowflake-thermometer","snowflake-variant","snowman","snowmobile","snowshoeing","soccer","soccer-field","social-distance-2-meters","social-distance-6-feet","sofa","sofa-outline","sofa-single","sofa-single-outline","solar-panel","solar-panel-large","solar-power","solar-power-variant","solar-power-variant-outline","soldering-iron","solid","sony-playstation","sort","sort-alphabetical-ascending","sort-alphabetical-ascending-variant","sort-alphabetical-descending","sort-alphabetical-descending-variant","sort-alphabetical-variant","sort-ascending","sort-bool-ascending","sort-bool-ascending-variant","sort-bool-descending","sort-bool-descending-variant","sort-calendar-ascending","sort-calendar-descending","sort-clock-ascending","sort-clock-ascending-outline","sort-clock-descending","sort-clock-descending-outline","sort-descending","sort-numeric-ascending","sort-numeric-ascending-variant","sort-numeric-descending","sort-numeric-descending-variant","sort-numeric-variant","sort-reverse-variant","sort-variant","sort-variant-lock","sort-variant-lock-open","sort-variant-off","sort-variant-remove","soundbar","soundcloud","source-branch","source-branch-check","source-branch-minus","source-branch-plus","source-branch-refresh","source-branch-remove","source-branch-sync","source-commit","source-commit-end","source-commit-end-local","source-commit-local","source-commit-next-local","source-commit-start","source-commit-start-next-local","source-fork","source-merge","source-pull","source-repository","source-repository-multiple","soy-sauce","soy-sauce-off","spa","spa-outline","space-invaders","space-station","spade","speaker","speaker-bluetooth","speaker-message","speaker-multiple","speaker-off","speaker-pause","speaker-play","speaker-stop","speaker-wireless","spear","speedometer","speedometer-medium","speedometer-slow","spellcheck","sphere","sphere-off","spider","spider-outline","spider-thread","spider-web","spirit-level","split-horizontal","split-vertical","spoon-sugar","spotify","spotlight","spotlight-beam","spray","spray-bottle","spreadsheet","sprinkler","sprinkler-fire","sprinkler-variant","sprout","sprout-outline","square","square-circle","square-circle-outline","square-edit-outline","square-inc","square-inc-cash","square-medium","square-medium-outline","square-off","square-off-outline","square-opacity","square-outline","square-root","square-root-box","square-rounded","square-rounded-badge","square-rounded-badge-outline","square-rounded-outline","square-small","square-wave","squeegee","ssh","stack-exchange","stack-overflow","stackpath","stadium","stadium-outline","stadium-variant","stairs","stairs-box","stairs-down","stairs-up","stamper","standard-definition","star","star-box","star-box-multiple","star-box-multiple-outline","star-box-outline","star-check","star-check-outline","star-circle","star-circle-outline","star-cog","star-cog-outline","star-crescent","star-david","star-face","star-four-points","star-four-points-box","star-four-points-box-outline","star-four-points-circle","star-four-points-circle-outline","star-four-points-outline","star-four-points-small","star-half","star-half-full","star-minus","star-minus-outline","star-off","star-off-outline","star-outline","star-plus","star-plus-outline","star-remove","star-remove-outline","star-settings","star-settings-outline","star-shooting","star-shooting-outline","star-three-points","star-three-points-outline","state-machine","steam","steam-box","steering","steering-off","step-backward","step-backward-2","step-forward","step-forward-2","stethoscope","sticker","sticker-alert","sticker-alert-outline","sticker-check","sticker-check-outline","sticker-circle-outline","sticker-emoji","sticker-minus","sticker-minus-outline","sticker-outline","sticker-plus","sticker-plus-outline","sticker-remove","sticker-remove-outline","sticker-text","sticker-text-outline","stocking","stomach","stool","stool-outline","stop","stop-circle","stop-circle-outline","storage-tank","storage-tank-outline","store","store-24-hour","store-alert","store-alert-outline","store-check","store-check-outline","store-clock","store-clock-outline","store-cog","store-cog-outline","store-edit","store-edit-outline","store-marker","store-marker-outline","store-minus","store-minus-outline","store-off","store-off-outline","store-outline","store-plus","store-plus-outline","store-remove","store-remove-outline","store-search","store-search-outline","store-settings","store-settings-outline","storefront","storefront-check","storefront-check-outline","storefront-edit","storefront-edit-outline","storefront-minus","storefront-minus-outline","storefront-outline","storefront-plus","storefront-plus-outline","storefront-remove","storefront-remove-outline","stove","strategy","strava","stretch-to-page","stretch-to-page-outline","string-lights","string-lights-off","subdirectory-arrow-left","subdirectory-arrow-right","submarine","subtitles","subtitles-outline","subway","subway-alert-variant","subway-variant","summit","sun-angle","sun-angle-outline","sun-clock","sun-clock-outline","sun-compass","sun-snowflake","sun-snowflake-variant","sun-thermometer","sun-thermometer-outline","sun-wireless","sun-wireless-outline","sunglasses","surfing","surround-sound","surround-sound-2-0","surround-sound-2-1","surround-sound-3-1","surround-sound-5-1","surround-sound-5-1-2","surround-sound-7-1","svg","swap-horizontal","swap-horizontal-bold","swap-horizontal-circle","swap-horizontal-circle-outline","swap-horizontal-hidden","swap-horizontal-variant","swap-vertical","swap-vertical-bold","swap-vertical-circle","swap-vertical-circle-outline","swap-vertical-variant","swim","switch","sword","sword-cross","syllabary-hangul","syllabary-hiragana","syllabary-katakana","syllabary-katakana-halfwidth","symbol","symfony","synagogue","synagogue-outline","sync","sync-alert","sync-circle","sync-off","tab","tab-minus","tab-plus","tab-remove","tab-search","tab-unselected","table","table-account","table-alert","table-arrow-down","table-arrow-left","table-arrow-right","table-arrow-up","table-border","table-cancel","table-chair","table-check","table-clock","table-cog","table-column","table-column-plus-after","table-column-plus-before","table-column-remove","table-column-width","table-edit","table-eye","table-eye-off","table-filter","table-furniture","table-headers-eye","table-headers-eye-off","table-heart","table-key","table-large","table-large-plus","table-large-remove","table-lock","table-merge-cells","table-minus","table-multiple","table-network","table-of-contents","table-off","table-picnic","table-pivot","table-plus","table-question","table-refresh","table-remove","table-row","table-row-height","table-row-plus-after","table-row-plus-before","table-row-remove","table-search","table-settings","table-split-cell","table-star","table-sync","table-tennis","tablet","tablet-android","tablet-cellphone","tablet-dashboard","tablet-ipad","taco","tag","tag-arrow-down","tag-arrow-down-outline","tag-arrow-left","tag-arrow-left-outline","tag-arrow-right","tag-arrow-right-outline","tag-arrow-up","tag-arrow-up-outline","tag-check","tag-check-outline","tag-edit","tag-edit-outline","tag-faces","tag-heart","tag-heart-outline","tag-hidden","tag-minus","tag-minus-outline","tag-multiple","tag-multiple-outline","tag-off","tag-off-outline","tag-outline","tag-plus","tag-plus-outline","tag-remove","tag-remove-outline","tag-search","tag-search-outline","tag-text","tag-text-outline","tailwind","tally-mark-1","tally-mark-2","tally-mark-3","tally-mark-4","tally-mark-5","tangram","tank","tanker-truck","tape-drive","tape-measure","target","target-account","target-variant","taxi","tea","tea-outline","teamspeak","teamviewer","teddy-bear","telegram","telescope","television","television-ambient-light","television-box","television-classic","television-classic-off","television-guide","television-off","television-pause","television-play","television-shimmer","television-speaker","television-speaker-off","television-stop","temperature-celsius","temperature-fahrenheit","temperature-kelvin","temple-buddhist","temple-buddhist-outline","temple-hindu","temple-hindu-outline","tennis","tennis-ball","tennis-ball-outline","tent","terraform","terrain","test-tube","test-tube-empty","test-tube-off","text","text-account","text-box","text-box-check","text-box-check-outline","text-box-edit","text-box-edit-outline","text-box-minus","text-box-minus-outline","text-box-multiple","text-box-multiple-outline","text-box-outline","text-box-plus","text-box-plus-outline","text-box-remove","text-box-remove-outline","text-box-search","text-box-search-outline","text-long","text-recognition","text-search","text-search-variant","text-shadow","text-short","texture","texture-box","theater","theme-light-dark","thermometer","thermometer-alert","thermometer-auto","thermometer-bluetooth","thermometer-check","thermometer-chevron-down","thermometer-chevron-up","thermometer-high","thermometer-lines","thermometer-low","thermometer-minus","thermometer-off","thermometer-plus","thermometer-probe","thermometer-probe-off","thermometer-water","thermostat","thermostat-auto","thermostat-box","thermostat-box-auto","thermostat-cog","thought-bubble","thought-bubble-outline","thumb-down","thumb-down-outline","thumb-up","thumb-up-outline","thumbs-up-down","thumbs-up-down-outline","ticket","ticket-account","ticket-confirmation","ticket-confirmation-outline","ticket-outline","ticket-percent","ticket-percent-outline","tie","tilde","tilde-off","timelapse","timeline","timeline-alert","timeline-alert-outline","timeline-check","timeline-check-outline","timeline-clock","timeline-clock-outline","timeline-minus","timeline-minus-outline","timeline-outline","timeline-plus","timeline-plus-outline","timeline-question","timeline-question-outline","timeline-remove","timeline-remove-outline","timeline-text","timeline-text-outline","timer","timer-10","timer-3","timer-alert","timer-alert-outline","timer-cancel","timer-cancel-outline","timer-check","timer-check-outline","timer-cog","timer-cog-outline","timer-edit","timer-edit-outline","timer-lock","timer-lock-open","timer-lock-open-outline","timer-lock-outline","timer-marker","timer-marker-outline","timer-minus","timer-minus-outline","timer-music","timer-music-outline","timer-off","timer-off-outline","timer-outline","timer-pause","timer-pause-outline","timer-play","timer-play-outline","timer-plus","timer-plus-outline","timer-refresh","timer-refresh-outline","timer-remove","timer-remove-outline","timer-sand","timer-sand-complete","timer-sand-empty","timer-sand-full","timer-sand-paused","timer-settings","timer-settings-outline","timer-star","timer-star-outline","timer-stop","timer-stop-outline","timer-sync","timer-sync-outline","timetable","tire","toaster","toaster-off","toaster-oven","toggle-switch","toggle-switch-off","toggle-switch-off-outline","toggle-switch-outline","toggle-switch-variant","toggle-switch-variant-off","toilet","toolbox","toolbox-outline","tools","tooltip","tooltip-account","tooltip-cellphone","tooltip-check","tooltip-check-outline","tooltip-edit","tooltip-edit-outline","tooltip-image","tooltip-image-outline","tooltip-minus","tooltip-minus-outline","tooltip-outline","tooltip-plus","tooltip-plus-outline","tooltip-question","tooltip-question-outline","tooltip-remove","tooltip-remove-outline","tooltip-text","tooltip-text-outline","tooth","tooth-outline","toothbrush","toothbrush-electric","toothbrush-paste","tor","torch","tortoise","toslink","touch-text-outline","tournament","tow-truck","tower-beach","tower-fire","town-hall","toy-brick","toy-brick-marker","toy-brick-marker-outline","toy-brick-minus","toy-brick-minus-outline","toy-brick-outline","toy-brick-plus","toy-brick-plus-outline","toy-brick-remove","toy-brick-remove-outline","toy-brick-search","toy-brick-search-outline","track-light","track-light-off","trackpad","trackpad-lock","tractor","tractor-variant","trademark","traffic-cone","traffic-light","traffic-light-outline","train","train-bus","train-car","train-car-autorack","train-car-box","train-car-box-full","train-car-box-open","train-car-caboose","train-car-centerbeam","train-car-centerbeam-full","train-car-container","train-car-flatbed","train-car-flatbed-car","train-car-flatbed-tank","train-car-gondola","train-car-gondola-full","train-car-hopper","train-car-hopper-covered","train-car-hopper-full","train-car-intermodal","train-car-passenger","train-car-passenger-door","train-car-passenger-door-open","train-car-passenger-variant","train-car-tank","train-variant","tram","tram-side","transcribe","transcribe-close","transfer","transfer-down","transfer-left","transfer-right","transfer-up","transit-connection","transit-connection-horizontal","transit-connection-variant","transit-detour","transit-skip","transit-transfer","transition","transition-masked","translate","translate-off","translate-variant","transmission-tower","transmission-tower-export","transmission-tower-import","transmission-tower-off","trash-can","trash-can-outline","tray","tray-alert","tray-arrow-down","tray-arrow-up","tray-full","tray-minus","tray-plus","tray-remove","treasure-chest","treasure-chest-outline","tree","tree-outline","trello","trending-down","trending-neutral","trending-up","triangle","triangle-down","triangle-down-outline","triangle-outline","triangle-small-down","triangle-small-up","triangle-wave","triforce","trophy","trophy-award","trophy-broken","trophy-outline","trophy-variant","trophy-variant-outline","truck","truck-alert","truck-alert-outline","truck-cargo-container","truck-check","truck-check-outline","truck-delivery","truck-delivery-outline","truck-fast","truck-fast-outline","truck-flatbed","truck-minus","truck-minus-outline","truck-off-road","truck-off-road-off","truck-outline","truck-plus","truck-plus-outline","truck-remove","truck-remove-outline","truck-snowflake","truck-trailer","trumpet","tshirt-crew","tshirt-crew-outline","tshirt-v","tshirt-v-outline","tsunami","tumble-dryer","tumble-dryer-alert","tumble-dryer-off","tumblr","tumblr-box","tumblr-reblog","tune","tune-variant","tune-vertical","tune-vertical-variant","tunnel","tunnel-outline","turbine","turkey","turnstile","turnstile-outline","turtle","twitch","twitter","twitter-box","twitter-circle","two-factor-authentication","typewriter","uber","ubisoft","ubuntu","ufo","ufo-outline","ultra-high-definition","umbraco","umbrella","umbrella-beach","umbrella-beach-outline","umbrella-closed","umbrella-closed-outline","umbrella-closed-variant","umbrella-outline","underwear-outline","undo","undo-variant","unfold-less-horizontal","unfold-less-vertical","unfold-more-horizontal","unfold-more-vertical","ungroup","unicode","unicorn","unicorn-variant","unicycle","unity","unreal","untappd","update","upload","upload-box","upload-box-outline","upload-circle","upload-circle-outline","upload-lock","upload-lock-outline","upload-multiple","upload-multiple-outline","upload-network","upload-network-outline","upload-off","upload-off-outline","upload-outline","usb","usb-c-port","usb-flash-drive","usb-flash-drive-outline","usb-port","vacuum","vacuum-outline","valve","valve-closed","valve-open","van-passenger","van-utility","vanish","vanish-quarter","vanity-light","variable","variable-box","vector-arrange-above","vector-arrange-below","vector-bezier","vector-circle","vector-circle-variant","vector-combine","vector-curve","vector-difference","vector-difference-ab","vector-difference-ba","vector-ellipse","vector-intersection","vector-line","vector-link","vector-point","vector-point-edit","vector-point-minus","vector-point-plus","vector-point-select","vector-polygon","vector-polygon-variant","vector-polyline","vector-polyline-edit","vector-polyline-minus","vector-polyline-plus","vector-polyline-remove","vector-radius","vector-rectangle","vector-selection","vector-square","vector-square-close","vector-square-edit","vector-square-minus","vector-square-open","vector-square-plus","vector-square-remove","vector-triangle","vector-union","venmo","vhs","vibrate","vibrate-off","video","video-2d","video-3d","video-3d-off","video-3d-variant","video-4k-box","video-account","video-box","video-box-off","video-check","video-check-outline","video-high-definition","video-image","video-input-antenna","video-input-component","video-input-hdmi","video-input-scart","video-input-svideo","video-marker","video-marker-outline","video-minus","video-minus-outline","video-off","video-off-outline","video-outline","video-plus","video-plus-outline","video-stabilization","video-standard-definition","video-switch","video-switch-outline","video-vintage","video-wireless","video-wireless-outline","view-agenda","view-agenda-outline","view-array","view-array-outline","view-carousel","view-carousel-outline","view-column","view-column-outline","view-comfy","view-comfy-outline","view-compact","view-compact-outline","view-dashboard","view-dashboard-edit","view-dashboard-edit-outline","view-dashboard-outline","view-dashboard-variant","view-dashboard-variant-outline","view-day","view-day-outline","view-gallery","view-gallery-outline","view-grid","view-grid-compact","view-grid-outline","view-grid-plus","view-grid-plus-outline","view-headline","view-list","view-list-outline","view-module","view-module-outline","view-parallel","view-parallel-outline","view-quilt","view-quilt-outline","view-sequential","view-sequential-outline","view-split-horizontal","view-split-vertical","view-stream","view-stream-outline","view-week","view-week-outline","vimeo","vine","violin","virtual-reality","virus","virus-off","virus-off-outline","virus-outline","vk","vk-box","vk-circle","vlc","voicemail","volcano","volcano-outline","volleyball","volume","volume-equal","volume-high","volume-low","volume-medium","volume-minus","volume-mute","volume-off","volume-plus","volume-source","volume-variant-off","volume-vibrate","vote","vote-outline","vpn","vuejs","vuetify","walk","wall","wall-fire","wall-sconce","wall-sconce-flat","wall-sconce-flat-outline","wall-sconce-flat-variant","wall-sconce-flat-variant-outline","wall-sconce-outline","wall-sconce-round","wall-sconce-round-outline","wall-sconce-round-variant","wall-sconce-round-variant-outline","wall-sconce-variant","wallet","wallet-bifold","wallet-bifold-outline","wallet-giftcard","wallet-membership","wallet-outline","wallet-plus","wallet-plus-outline","wallet-travel","wallpaper","wan","wardrobe","wardrobe-outline","warehouse","washing-machine","washing-machine-alert","washing-machine-off","watch","watch-export","watch-export-variant","watch-import","watch-import-variant","watch-variant","watch-vibrate","watch-vibrate-off","water","water-alert","water-alert-outline","water-boiler","water-boiler-alert","water-boiler-auto","water-boiler-off","water-check","water-check-outline","water-circle","water-minus","water-minus-outline","water-off","water-off-outline","water-opacity","water-outline","water-percent","water-percent-alert","water-plus","water-plus-outline","water-polo","water-pump","water-pump-off","water-remove","water-remove-outline","water-sync","water-thermometer","water-thermometer-outline","water-well","water-well-outline","waterfall","watering-can","watering-can-outline","watermark","wave","wave-arrow-down","wave-arrow-up","wave-undercurrent","waveform","waves","waves-arrow-left","waves-arrow-right","waves-arrow-up","waze","weather-cloudy","weather-cloudy-alert","weather-cloudy-arrow-right","weather-cloudy-clock","weather-dust","weather-fog","weather-hail","weather-hazy","weather-hurricane","weather-hurricane-outline","weather-lightning","weather-lightning-rainy","weather-moonset","weather-moonset-down","weather-moonset-up","weather-night","weather-night-partly-cloudy","weather-partly-cloudy","weather-partly-lightning","weather-partly-rainy","weather-partly-snowy","weather-partly-snowy-rainy","weather-pouring","weather-rainy","weather-snowy","weather-snowy-heavy","weather-snowy-rainy","weather-sunny","weather-sunny-alert","weather-sunny-off","weather-sunset","weather-sunset-down","weather-sunset-up","weather-tornado","weather-windy","weather-windy-variant","web","web-box","web-cancel","web-check","web-clock","web-minus","web-off","web-plus","web-refresh","web-remove","web-sync","webcam","webcam-off","webhook","webpack","webrtc","wechat","weight","weight-gram","weight-kilogram","weight-lifter","weight-pound","whatsapp","wheel-barrow","wheelchair","wheelchair-accessibility","whistle","whistle-outline","white-balance-auto","white-balance-incandescent","white-balance-iridescent","white-balance-sunny","widgets","widgets-outline","wifi","wifi-alert","wifi-arrow-down","wifi-arrow-left","wifi-arrow-left-right","wifi-arrow-right","wifi-arrow-up","wifi-arrow-up-down","wifi-cancel","wifi-check","wifi-cog","wifi-lock","wifi-lock-open","wifi-marker","wifi-minus","wifi-off","wifi-plus","wifi-refresh","wifi-remove","wifi-settings","wifi-star","wifi-strength-1","wifi-strength-1-alert","wifi-strength-1-lock","wifi-strength-1-lock-open","wifi-strength-2","wifi-strength-2-alert","wifi-strength-2-lock","wifi-strength-2-lock-open","wifi-strength-3","wifi-strength-3-alert","wifi-strength-3-lock","wifi-strength-3-lock-open","wifi-strength-4","wifi-strength-4-alert","wifi-strength-4-lock","wifi-strength-4-lock-open","wifi-strength-alert-outline","wifi-strength-lock-open-outline","wifi-strength-lock-outline","wifi-strength-off","wifi-strength-off-outline","wifi-strength-outline","wifi-sync","wikipedia","wind-power","wind-power-outline","wind-turbine","wind-turbine-alert","wind-turbine-check","window-close","window-closed","window-closed-variant","window-maximize","window-minimize","window-open","window-open-variant","window-restore","window-shutter","window-shutter-alert","window-shutter-auto","window-shutter-cog","window-shutter-open","window-shutter-settings","windsock","wiper","wiper-wash","wiper-wash-alert","wizard-hat","wordpress","wrap","wrap-disabled","wrench","wrench-check","wrench-check-outline","wrench-clock","wrench-clock-outline","wrench-cog","wrench-cog-outline","wrench-outline","wunderlist","xamarin","xamarin-outline","xda","xing","xing-circle","xml","xmpp","y-combinator","yahoo","yammer","yeast","yelp","yin-yang","yoga","youtube","youtube-gaming","youtube-studio","youtube-subscription","youtube-tv","yurt","z-wave","zend","zigbee","zip-box","zip-box-outline","zip-disk","zodiac-aquarius","zodiac-aries","zodiac-cancer","zodiac-capricorn","zodiac-gemini","zodiac-leo","zodiac-libra","zodiac-pisces","zodiac-sagittarius","zodiac-scorpio","zodiac-taurus","zodiac-virgo"]},{prefix:"ri",info:{name:"Remix Icon",total:2704,version:"4.0.0",author:{name:"Remix Design",url:"https://github.com/Remix-Design/RemixIcon"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Remix-Design/RemixIcon/blob/master/License"},samples:["lock-2-line","mark-pen-fill","moon-line"],height:24,category:"General",palette:!1},icons:["24-hours-fill","24-hours-line","4k-fill","4k-line","a-b","account-box-fill","account-box-line","account-circle-fill","account-circle-line","account-pin-box-fill","account-pin-box-line","account-pin-circle-fill","account-pin-circle-line","add-box-fill","add-box-line","add-circle-fill","add-circle-line","add-fill","add-line","admin-fill","admin-line","advertisement-fill","advertisement-line","ai-generate","airplay-fill","airplay-line","alarm-fill","alarm-line","alarm-warning-fill","alarm-warning-line","album-fill","album-line","alert-fill","alert-line","aliens-fill","aliens-line","align-bottom","align-center","align-justify","align-left","align-right","align-top","align-vertically","alipay-fill","alipay-line","amazon-fill","amazon-line","anchor-fill","anchor-line","ancient-gate-fill","ancient-gate-line","ancient-pavilion-fill","ancient-pavilion-line","android-fill","android-line","angularjs-fill","angularjs-line","anticlockwise-2-fill","anticlockwise-2-line","anticlockwise-fill","anticlockwise-line","app-store-fill","app-store-line","apple-fill","apple-line","apps-2-fill","apps-2-line","apps-fill","apps-line","archive-2-fill","archive-2-line","archive-drawer-fill","archive-drawer-line","archive-fill","archive-line","archive-stack-fill","archive-stack-line","armchair-fill","armchair-line","arrow-down-circle-fill","arrow-down-circle-line","arrow-down-double-fill","arrow-down-double-line","arrow-down-fill","arrow-down-line","arrow-down-s-fill","arrow-down-s-line","arrow-drop-down-fill","arrow-drop-down-line","arrow-drop-left-fill","arrow-drop-left-line","arrow-drop-right-fill","arrow-drop-right-line","arrow-drop-up-fill","arrow-drop-up-line","arrow-go-back-fill","arrow-go-back-line","arrow-go-forward-fill","arrow-go-forward-line","arrow-left-circle-fill","arrow-left-circle-line","arrow-left-double-fill","arrow-left-double-line","arrow-left-down-fill","arrow-left-down-line","arrow-left-fill","arrow-left-line","arrow-left-right-fill","arrow-left-right-line","arrow-left-s-fill","arrow-left-s-line","arrow-left-up-fill","arrow-left-up-line","arrow-right-circle-fill","arrow-right-circle-line","arrow-right-double-fill","arrow-right-double-line","arrow-right-down-fill","arrow-right-down-line","arrow-right-fill","arrow-right-line","arrow-right-s-fill","arrow-right-s-line","arrow-right-up-fill","arrow-right-up-line","arrow-turn-back-fill","arrow-turn-back-line","arrow-turn-forward-fill","arrow-turn-forward-line","arrow-up-circle-fill","arrow-up-circle-line","arrow-up-double-fill","arrow-up-double-line","arrow-up-down-fill","arrow-up-down-line","arrow-up-fill","arrow-up-line","arrow-up-s-fill","arrow-up-s-line","artboard-2-fill","artboard-2-line","artboard-fill","artboard-line","article-fill","article-line","aspect-ratio-fill","aspect-ratio-line","asterisk","at-fill","at-line","attachment-2","attachment-fill","attachment-line","auction-fill","auction-line","award-fill","award-line","baidu-fill","baidu-line","ball-pen-fill","ball-pen-line","bank-card-2-fill","bank-card-2-line","bank-card-fill","bank-card-line","bank-fill","bank-line","bar-chart-2-fill","bar-chart-2-line","bar-chart-box-fill","bar-chart-box-line","bar-chart-fill","bar-chart-grouped-fill","bar-chart-grouped-line","bar-chart-horizontal-fill","bar-chart-horizontal-line","bar-chart-line","barcode-box-fill","barcode-box-line","barcode-fill","barcode-line","bard-fill","bard-line","barricade-fill","barricade-line","base-station-fill","base-station-line","basketball-fill","basketball-line","battery-2-charge-fill","battery-2-charge-line","battery-2-fill","battery-2-line","battery-charge-fill","battery-charge-line","battery-fill","battery-line","battery-low-fill","battery-low-line","battery-saver-fill","battery-saver-line","battery-share-fill","battery-share-line","bear-smile-fill","bear-smile-line","beer-fill","beer-line","behance-fill","behance-line","bell-fill","bell-line","bike-fill","bike-line","bilibili-fill","bilibili-line","bill-fill","bill-line","billiards-fill","billiards-line","bit-coin-fill","bit-coin-line","blaze-fill","blaze-line","blender-fill","blender-line","blogger-fill","blogger-line","bluetooth-connect-fill","bluetooth-connect-line","bluetooth-fill","bluetooth-line","blur-off-fill","blur-off-line","bnb-fill","bnb-line","body-scan-fill","body-scan-line","bold","book-2-fill","book-2-line","book-3-fill","book-3-line","book-fill","book-line","book-marked-fill","book-marked-line","book-open-fill","book-open-line","book-read-fill","book-read-line","booklet-fill","booklet-line","bookmark-2-fill","bookmark-2-line","bookmark-3-fill","bookmark-3-line","bookmark-fill","bookmark-line","bootstrap-fill","bootstrap-line","bowl-fill","bowl-line","box-1-fill","box-1-line","box-2-fill","box-2-line","box-3-fill","box-3-line","boxing-fill","boxing-line","braces-fill","braces-line","brackets-fill","brackets-line","brain-fill","brain-line","bread-fill","bread-line","briefcase-2-fill","briefcase-2-line","briefcase-3-fill","briefcase-3-line","briefcase-4-fill","briefcase-4-line","briefcase-5-fill","briefcase-5-line","briefcase-fill","briefcase-line","bring-forward","bring-to-front","broadcast-fill","broadcast-line","brush-2-fill","brush-2-line","brush-3-fill","brush-3-line","brush-4-fill","brush-4-line","brush-fill","brush-line","btc-fill","btc-line","bubble-chart-fill","bubble-chart-line","bug-2-fill","bug-2-line","bug-fill","bug-line","building-2-fill","building-2-line","building-3-fill","building-3-line","building-4-fill","building-4-line","building-fill","building-line","bus-2-fill","bus-2-line","bus-fill","bus-line","bus-wifi-fill","bus-wifi-line","cactus-fill","cactus-line","cake-2-fill","cake-2-line","cake-3-fill","cake-3-line","cake-fill","cake-line","calculator-fill","calculator-line","calendar-2-fill","calendar-2-line","calendar-check-fill","calendar-check-line","calendar-close-fill","calendar-close-line","calendar-event-fill","calendar-event-line","calendar-fill","calendar-line","calendar-schedule-fill","calendar-schedule-line","calendar-todo-fill","calendar-todo-line","calendar-view","camera-2-fill","camera-2-line","camera-3-fill","camera-3-line","camera-fill","camera-lens-fill","camera-lens-line","camera-line","camera-off-fill","camera-off-line","camera-switch-fill","camera-switch-line","candle-fill","candle-line","capsule-fill","capsule-line","car-fill","car-line","car-washing-fill","car-washing-line","caravan-fill","caravan-line","carousel-view","cash-fill","cash-line","cast-fill","cast-line","cellphone-fill","cellphone-line","celsius-fill","celsius-line","centos-fill","centos-line","character-recognition-fill","character-recognition-line","charging-pile-2-fill","charging-pile-2-line","charging-pile-fill","charging-pile-line","chat-1-fill","chat-1-line","chat-2-fill","chat-2-line","chat-3-fill","chat-3-line","chat-4-fill","chat-4-line","chat-check-fill","chat-check-line","chat-delete-fill","chat-delete-line","chat-download-fill","chat-download-line","chat-follow-up-fill","chat-follow-up-line","chat-forward-fill","chat-forward-line","chat-heart-fill","chat-heart-line","chat-history-fill","chat-history-line","chat-new-fill","chat-new-line","chat-off-fill","chat-off-line","chat-poll-fill","chat-poll-line","chat-private-fill","chat-private-line","chat-quote-fill","chat-quote-line","chat-settings-fill","chat-settings-line","chat-smile-2-fill","chat-smile-2-line","chat-smile-3-fill","chat-smile-3-line","chat-smile-fill","chat-smile-line","chat-thread-fill","chat-thread-line","chat-upload-fill","chat-upload-line","chat-voice-fill","chat-voice-line","check-double-fill","check-double-line","check-fill","check-line","checkbox-blank-circle-fill","checkbox-blank-circle-line","checkbox-blank-fill","checkbox-blank-line","checkbox-circle-fill","checkbox-circle-line","checkbox-fill","checkbox-indeterminate-fill","checkbox-indeterminate-line","checkbox-line","checkbox-multiple-blank-fill","checkbox-multiple-blank-line","checkbox-multiple-fill","checkbox-multiple-line","china-railway-fill","china-railway-line","chrome-fill","chrome-line","circle-fill","circle-line","clapperboard-fill","clapperboard-line","clipboard-fill","clipboard-line","clockwise-2-fill","clockwise-2-line","clockwise-fill","clockwise-line","close-circle-fill","close-circle-line","close-fill","close-line","closed-captioning-fill","closed-captioning-line","cloud-fill","cloud-line","cloud-off-fill","cloud-off-line","cloud-windy-fill","cloud-windy-line","cloudy-2-fill","cloudy-2-line","cloudy-fill","cloudy-line","code-block","code-box-fill","code-box-line","code-fill","code-line","code-s-fill","code-s-line","code-s-slash-fill","code-s-slash-line","code-view","codepen-fill","codepen-line","coin-fill","coin-line","coins-fill","coins-line","collage-fill","collage-line","color-filter-fill","color-filter-line","command-fill","command-line","community-fill","community-line","compass-2-fill","compass-2-line","compass-3-fill","compass-3-line","compass-4-fill","compass-4-line","compass-discover-fill","compass-discover-line","compass-fill","compass-line","compasses-2-fill","compasses-2-line","compasses-fill","compasses-line","computer-fill","computer-line","contacts-book-2-fill","contacts-book-2-line","contacts-book-3-fill","contacts-book-3-line","contacts-book-fill","contacts-book-line","contacts-book-upload-fill","contacts-book-upload-line","contacts-fill","contacts-line","contract-fill","contract-left-fill","contract-left-line","contract-left-right-fill","contract-left-right-line","contract-line","contract-right-fill","contract-right-line","contract-up-down-fill","contract-up-down-line","contrast-2-fill","contrast-2-line","contrast-drop-2-fill","contrast-drop-2-line","contrast-drop-fill","contrast-drop-line","contrast-fill","contrast-line","copilot-fill","copilot-line","copper-coin-fill","copper-coin-line","copper-diamond-fill","copper-diamond-line","copyleft-fill","copyleft-line","copyright-fill","copyright-line","coreos-fill","coreos-line","corner-down-left-fill","corner-down-left-line","corner-down-right-fill","corner-down-right-line","corner-left-down-fill","corner-left-down-line","corner-left-up-fill","corner-left-up-line","corner-right-down-fill","corner-right-down-line","corner-right-up-fill","corner-right-up-line","corner-up-left-double-fill","corner-up-left-double-line","corner-up-left-fill","corner-up-left-line","corner-up-right-double-fill","corner-up-right-double-line","corner-up-right-fill","corner-up-right-line","coupon-2-fill","coupon-2-line","coupon-3-fill","coupon-3-line","coupon-4-fill","coupon-4-line","coupon-5-fill","coupon-5-line","coupon-fill","coupon-line","cpu-fill","cpu-line","creative-commons-by-fill","creative-commons-by-line","creative-commons-fill","creative-commons-line","creative-commons-nc-fill","creative-commons-nc-line","creative-commons-nd-fill","creative-commons-nd-line","creative-commons-sa-fill","creative-commons-sa-line","creative-commons-zero-fill","creative-commons-zero-line","criminal-fill","criminal-line","crop-2-fill","crop-2-line","crop-fill","crop-line","cross-fill","cross-line","crosshair-2-fill","crosshair-2-line","crosshair-fill","crosshair-line","css3-fill","css3-line","cup-fill","cup-line","currency-fill","currency-line","cursor-fill","cursor-line","customer-service-2-fill","customer-service-2-line","customer-service-fill","customer-service-line","dashboard-2-fill","dashboard-2-line","dashboard-3-fill","dashboard-3-line","dashboard-fill","dashboard-line","database-2-fill","database-2-line","database-fill","database-line","delete-back-2-fill","delete-back-2-line","delete-back-fill","delete-back-line","delete-bin-2-fill","delete-bin-2-line","delete-bin-3-fill","delete-bin-3-line","delete-bin-4-fill","delete-bin-4-line","delete-bin-5-fill","delete-bin-5-line","delete-bin-6-fill","delete-bin-6-line","delete-bin-7-fill","delete-bin-7-line","delete-bin-fill","delete-bin-line","delete-column","delete-row","device-fill","device-line","device-recover-fill","device-recover-line","dice-1-fill","dice-1-line","dice-2-fill","dice-2-line","dice-3-fill","dice-3-line","dice-4-fill","dice-4-line","dice-5-fill","dice-5-line","dice-6-fill","dice-6-line","dice-fill","dice-line","dingding-fill","dingding-line","direction-fill","direction-line","disc-fill","disc-line","discord-fill","discord-line","discount-percent-fill","discount-percent-line","discuss-fill","discuss-line","dislike-fill","dislike-line","disqus-fill","disqus-line","divide-fill","divide-line","donut-chart-fill","donut-chart-line","door-closed-fill","door-closed-line","door-fill","door-line","door-lock-box-fill","door-lock-box-line","door-lock-fill","door-lock-line","door-open-fill","door-open-line","dossier-fill","dossier-line","douban-fill","douban-line","double-quotes-l","double-quotes-r","download-2-fill","download-2-line","download-cloud-2-fill","download-cloud-2-line","download-cloud-fill","download-cloud-line","download-fill","download-line","draft-fill","draft-line","drag-drop-fill","drag-drop-line","drag-move-2-fill","drag-move-2-line","drag-move-fill","drag-move-line","draggable","dribbble-fill","dribbble-line","drinks-2-fill","drinks-2-line","drinks-fill","drinks-line","drive-fill","drive-line","drizzle-fill","drizzle-line","drop-fill","drop-line","dropbox-fill","dropbox-line","dropdown-list","dual-sim-1-fill","dual-sim-1-line","dual-sim-2-fill","dual-sim-2-line","dv-fill","dv-line","dvd-fill","dvd-line","e-bike-2-fill","e-bike-2-line","e-bike-fill","e-bike-line","earth-fill","earth-line","earthquake-fill","earthquake-line","edge-fill","edge-line","edge-new-fill","edge-new-line","edit-2-fill","edit-2-line","edit-box-fill","edit-box-line","edit-circle-fill","edit-circle-line","edit-fill","edit-line","eject-fill","eject-line","emoji-sticker-fill","emoji-sticker-line","emotion-2-fill","emotion-2-line","emotion-fill","emotion-happy-fill","emotion-happy-line","emotion-laugh-fill","emotion-laugh-line","emotion-line","emotion-normal-fill","emotion-normal-line","emotion-sad-fill","emotion-sad-line","emotion-unhappy-fill","emotion-unhappy-line","empathize-fill","empathize-line","emphasis","emphasis-cn","english-input","equal-fill","equal-line","equalizer-2-fill","equalizer-2-line","equalizer-3-fill","equalizer-3-line","equalizer-fill","equalizer-line","eraser-fill","eraser-line","error-warning-fill","error-warning-line","eth-fill","eth-line","evernote-fill","evernote-line","exchange-2-fill","exchange-2-line","exchange-box-fill","exchange-box-line","exchange-cny-fill","exchange-cny-line","exchange-dollar-fill","exchange-dollar-line","exchange-fill","exchange-funds-fill","exchange-funds-line","exchange-line","expand-left-fill","expand-left-line","expand-left-right-fill","expand-left-right-line","expand-right-fill","expand-right-line","expand-up-down-fill","expand-up-down-line","export-fill","export-line","external-link-fill","external-link-line","eye-2-fill","eye-2-line","eye-close-fill","eye-close-line","eye-fill","eye-line","eye-off-fill","eye-off-line","facebook-box-fill","facebook-box-line","facebook-circle-fill","facebook-circle-line","facebook-fill","facebook-line","fahrenheit-fill","fahrenheit-line","feedback-fill","feedback-line","file-2-fill","file-2-line","file-3-fill","file-3-line","file-4-fill","file-4-line","file-add-fill","file-add-line","file-chart-2-fill","file-chart-2-line","file-chart-fill","file-chart-line","file-check-fill","file-check-line","file-close-fill","file-close-line","file-cloud-fill","file-cloud-line","file-code-fill","file-code-line","file-copy-2-fill","file-copy-2-line","file-copy-fill","file-copy-line","file-damage-fill","file-damage-line","file-download-fill","file-download-line","file-edit-fill","file-edit-line","file-excel-2-fill","file-excel-2-line","file-excel-fill","file-excel-line","file-fill","file-forbid-fill","file-forbid-line","file-gif-fill","file-gif-line","file-history-fill","file-history-line","file-hwp-fill","file-hwp-line","file-image-fill","file-image-line","file-info-fill","file-info-line","file-line","file-list-2-fill","file-list-2-line","file-list-3-fill","file-list-3-line","file-list-fill","file-list-line","file-lock-fill","file-lock-line","file-marked-fill","file-marked-line","file-music-fill","file-music-line","file-paper-2-fill","file-paper-2-line","file-paper-fill","file-paper-line","file-pdf-2-fill","file-pdf-2-line","file-pdf-fill","file-pdf-line","file-ppt-2-fill","file-ppt-2-line","file-ppt-fill","file-ppt-line","file-reduce-fill","file-reduce-line","file-search-fill","file-search-line","file-settings-fill","file-settings-line","file-shield-2-fill","file-shield-2-line","file-shield-fill","file-shield-line","file-shred-fill","file-shred-line","file-text-fill","file-text-line","file-transfer-fill","file-transfer-line","file-unknow-fill","file-unknow-line","file-upload-fill","file-upload-line","file-user-fill","file-user-line","file-video-fill","file-video-line","file-warning-fill","file-warning-line","file-word-2-fill","file-word-2-line","file-word-fill","file-word-line","file-zip-fill","file-zip-line","film-fill","film-line","filter-2-fill","filter-2-line","filter-3-fill","filter-3-line","filter-fill","filter-line","filter-off-fill","filter-off-line","find-replace-fill","find-replace-line","finder-fill","finder-line","fingerprint-2-fill","fingerprint-2-line","fingerprint-fill","fingerprint-line","fire-fill","fire-line","firefox-fill","firefox-line","first-aid-kit-fill","first-aid-kit-line","flag-2-fill","flag-2-line","flag-fill","flag-line","flashlight-fill","flashlight-line","flask-fill","flask-line","flickr-fill","flickr-line","flight-land-fill","flight-land-line","flight-takeoff-fill","flight-takeoff-line","flood-fill","flood-line","flow-chart","flower-fill","flower-line","flutter-fill","flutter-line","focus-2-fill","focus-2-line","focus-3-fill","focus-3-line","focus-fill","focus-line","focus-mode","foggy-fill","foggy-line","folder-2-fill","folder-2-line","folder-3-fill","folder-3-line","folder-4-fill","folder-4-line","folder-5-fill","folder-5-line","folder-6-fill","folder-6-line","folder-add-fill","folder-add-line","folder-chart-2-fill","folder-chart-2-line","folder-chart-fill","folder-chart-line","folder-check-fill","folder-check-line","folder-close-fill","folder-close-line","folder-cloud-fill","folder-cloud-line","folder-download-fill","folder-download-line","folder-fill","folder-forbid-fill","folder-forbid-line","folder-history-fill","folder-history-line","folder-image-fill","folder-image-line","folder-info-fill","folder-info-line","folder-keyhole-fill","folder-keyhole-line","folder-line","folder-lock-fill","folder-lock-line","folder-music-fill","folder-music-line","folder-open-fill","folder-open-line","folder-received-fill","folder-received-line","folder-reduce-fill","folder-reduce-line","folder-settings-fill","folder-settings-line","folder-shared-fill","folder-shared-line","folder-shield-2-fill","folder-shield-2-line","folder-shield-fill","folder-shield-line","folder-transfer-fill","folder-transfer-line","folder-unknow-fill","folder-unknow-line","folder-upload-fill","folder-upload-line","folder-user-fill","folder-user-line","folder-video-fill","folder-video-line","folder-warning-fill","folder-warning-line","folder-zip-fill","folder-zip-line","folders-fill","folders-line","font-color","font-family","font-mono","font-sans","font-sans-serif","font-size","font-size-2","football-fill","football-line","footprint-fill","footprint-line","forbid-2-fill","forbid-2-line","forbid-fill","forbid-line","format-clear","forward-10-fill","forward-10-line","forward-15-fill","forward-15-line","forward-30-fill","forward-30-line","forward-5-fill","forward-5-line","fridge-fill","fridge-line","fullscreen-exit-fill","fullscreen-exit-line","fullscreen-fill","fullscreen-line","function-fill","function-line","functions","funds-box-fill","funds-box-line","funds-fill","funds-line","gallery-fill","gallery-line","gallery-upload-fill","gallery-upload-line","gallery-view","gallery-view-2","game-fill","game-line","gamepad-fill","gamepad-line","gas-station-fill","gas-station-line","gatsby-fill","gatsby-line","genderless-fill","genderless-line","ghost-2-fill","ghost-2-line","ghost-fill","ghost-line","ghost-smile-fill","ghost-smile-line","gift-2-fill","gift-2-line","gift-fill","gift-line","git-branch-fill","git-branch-line","git-close-pull-request-fill","git-close-pull-request-line","git-commit-fill","git-commit-line","git-fork-fill","git-fork-line","git-merge-fill","git-merge-line","git-pull-request-fill","git-pull-request-line","git-repository-commits-fill","git-repository-commits-line","git-repository-fill","git-repository-line","git-repository-private-fill","git-repository-private-line","github-fill","github-line","gitlab-fill","gitlab-line","glasses-2-fill","glasses-2-line","glasses-fill","glasses-line","global-fill","global-line","globe-fill","globe-line","goblet-fill","goblet-line","goggles-fill","goggles-line","google-fill","google-line","google-play-fill","google-play-line","government-fill","government-line","gps-fill","gps-line","gradienter-fill","gradienter-line","graduation-cap-fill","graduation-cap-line","grid-fill","grid-line","group-2-fill","group-2-line","group-fill","group-line","guide-fill","guide-line","h-1","h-2","h-3","h-4","h-5","h-6","hail-fill","hail-line","hammer-fill","hammer-line","hand","hand-coin-fill","hand-coin-line","hand-heart-fill","hand-heart-line","hand-sanitizer-fill","hand-sanitizer-line","handbag-fill","handbag-line","hard-drive-2-fill","hard-drive-2-line","hard-drive-3-fill","hard-drive-3-line","hard-drive-fill","hard-drive-line","hashtag","haze-2-fill","haze-2-line","haze-fill","haze-line","hd-fill","hd-line","heading","headphone-fill","headphone-line","health-book-fill","health-book-line","heart-2-fill","heart-2-line","heart-3-fill","heart-3-line","heart-add-fill","heart-add-line","heart-fill","heart-line","heart-pulse-fill","heart-pulse-line","hearts-fill","hearts-line","heavy-showers-fill","heavy-showers-line","hexagon-fill","hexagon-line","history-fill","history-line","home-2-fill","home-2-line","home-3-fill","home-3-line","home-4-fill","home-4-line","home-5-fill","home-5-line","home-6-fill","home-6-line","home-7-fill","home-7-line","home-8-fill","home-8-line","home-fill","home-gear-fill","home-gear-line","home-heart-fill","home-heart-line","home-line","home-office-fill","home-office-line","home-smile-2-fill","home-smile-2-line","home-smile-fill","home-smile-line","home-wifi-fill","home-wifi-line","honor-of-kings-fill","honor-of-kings-line","honour-fill","honour-line","hospital-fill","hospital-line","hotel-bed-fill","hotel-bed-line","hotel-fill","hotel-line","hotspot-fill","hotspot-line","hourglass-2-fill","hourglass-2-line","hourglass-fill","hourglass-line","hq-fill","hq-line","html5-fill","html5-line","ie-fill","ie-line","image-2-fill","image-2-line","image-add-fill","image-add-line","image-circle-fill","image-circle-line","image-edit-fill","image-edit-line","image-fill","image-line","import-fill","import-line","inbox-2-fill","inbox-2-line","inbox-archive-fill","inbox-archive-line","inbox-fill","inbox-line","inbox-unarchive-fill","inbox-unarchive-line","increase-decrease-fill","increase-decrease-line","indent-decrease","indent-increase","indeterminate-circle-fill","indeterminate-circle-line","infinity-fill","infinity-line","info-i","information-2-fill","information-2-line","information-fill","information-line","infrared-thermometer-fill","infrared-thermometer-line","ink-bottle-fill","ink-bottle-line","input-cursor-move","input-field","input-method-fill","input-method-line","insert-column-left","insert-column-right","insert-row-bottom","insert-row-top","instagram-fill","instagram-line","install-fill","install-line","instance-fill","instance-line","invision-fill","invision-line","italic","javascript-fill","javascript-line","kakao-talk-fill","kakao-talk-line","kanban-view","kanban-view-2","key-2-fill","key-2-line","key-fill","key-line","keyboard-box-fill","keyboard-box-line","keyboard-fill","keyboard-line","keynote-fill","keynote-line","kick-fill","kick-line","knife-blood-fill","knife-blood-line","knife-fill","knife-line","landscape-fill","landscape-line","layout-2-fill","layout-2-line","layout-3-fill","layout-3-line","layout-4-fill","layout-4-line","layout-5-fill","layout-5-line","layout-6-fill","layout-6-line","layout-bottom-2-fill","layout-bottom-2-line","layout-bottom-fill","layout-bottom-line","layout-column-fill","layout-column-line","layout-fill","layout-grid-fill","layout-grid-line","layout-left-2-fill","layout-left-2-line","layout-left-fill","layout-left-line","layout-line","layout-masonry-fill","layout-masonry-line","layout-right-2-fill","layout-right-2-line","layout-right-fill","layout-right-line","layout-row-fill","layout-row-line","layout-top-2-fill","layout-top-2-line","layout-top-fill","layout-top-line","leaf-fill","leaf-line","lifebuoy-fill","lifebuoy-line","lightbulb-fill","lightbulb-flash-fill","lightbulb-flash-line","lightbulb-line","line-chart-fill","line-chart-line","line-fill","line-height","line-line","link","link-m","link-unlink","link-unlink-m","linkedin-box-fill","linkedin-box-line","linkedin-fill","linkedin-line","links-fill","links-line","list-check","list-check-2","list-check-3","list-indefinite","list-ordered","list-ordered-2","list-radio","list-settings-fill","list-settings-line","list-unordered","list-view","live-fill","live-line","loader-2-fill","loader-2-line","loader-3-fill","loader-3-line","loader-4-fill","loader-4-line","loader-5-fill","loader-5-line","loader-fill","loader-line","lock-2-fill","lock-2-line","lock-fill","lock-line","lock-password-fill","lock-password-line","lock-star-fill","lock-star-line","lock-unlock-fill","lock-unlock-line","login-box-fill","login-box-line","login-circle-fill","login-circle-line","logout-box-fill","logout-box-line","logout-box-r-fill","logout-box-r-line","logout-circle-fill","logout-circle-line","logout-circle-r-fill","logout-circle-r-line","loop-left-fill","loop-left-line","loop-right-fill","loop-right-line","luggage-cart-fill","luggage-cart-line","luggage-deposit-fill","luggage-deposit-line","lungs-fill","lungs-line","mac-fill","mac-line","macbook-fill","macbook-line","magic-fill","magic-line","mail-add-fill","mail-add-line","mail-check-fill","mail-check-line","mail-close-fill","mail-close-line","mail-download-fill","mail-download-line","mail-fill","mail-forbid-fill","mail-forbid-line","mail-line","mail-lock-fill","mail-lock-line","mail-open-fill","mail-open-line","mail-send-fill","mail-send-line","mail-settings-fill","mail-settings-line","mail-star-fill","mail-star-line","mail-unread-fill","mail-unread-line","mail-volume-fill","mail-volume-line","map-2-fill","map-2-line","map-fill","map-line","map-pin-2-fill","map-pin-2-line","map-pin-3-fill","map-pin-3-line","map-pin-4-fill","map-pin-4-line","map-pin-5-fill","map-pin-5-line","map-pin-add-fill","map-pin-add-line","map-pin-fill","map-pin-line","map-pin-range-fill","map-pin-range-line","map-pin-time-fill","map-pin-time-line","map-pin-user-fill","map-pin-user-line","mark-pen-fill","mark-pen-line","markdown-fill","markdown-line","markup-fill","markup-line","mastercard-fill","mastercard-line","mastodon-fill","mastodon-line","medal-2-fill","medal-2-line","medal-fill","medal-line","medicine-bottle-fill","medicine-bottle-line","medium-fill","medium-line","megaphone-fill","megaphone-line","memories-fill","memories-line","men-fill","men-line","mental-health-fill","mental-health-line","menu-2-fill","menu-2-line","menu-3-fill","menu-3-line","menu-4-fill","menu-4-line","menu-5-fill","menu-5-line","menu-add-fill","menu-add-line","menu-fill","menu-fold-fill","menu-fold-line","menu-line","menu-search-fill","menu-search-line","menu-unfold-fill","menu-unfold-line","merge-cells-horizontal","merge-cells-vertical","message-2-fill","message-2-line","message-3-fill","message-3-line","message-fill","message-line","messenger-fill","messenger-line","meta-fill","meta-line","meteor-fill","meteor-line","mic-2-fill","mic-2-line","mic-fill","mic-line","mic-off-fill","mic-off-line","mickey-fill","mickey-line","microscope-fill","microscope-line","microsoft-fill","microsoft-line","microsoft-loop-fill","microsoft-loop-line","mind-map","mini-program-fill","mini-program-line","mist-fill","mist-line","money-cny-box-fill","money-cny-box-line","money-cny-circle-fill","money-cny-circle-line","money-dollar-box-fill","money-dollar-box-line","money-dollar-circle-fill","money-dollar-circle-line","money-euro-box-fill","money-euro-box-line","money-euro-circle-fill","money-euro-circle-line","money-pound-box-fill","money-pound-box-line","money-pound-circle-fill","money-pound-circle-line","money-rupee-circle-fill","money-rupee-circle-line","moon-clear-fill","moon-clear-line","moon-cloudy-fill","moon-cloudy-line","moon-fill","moon-foggy-fill","moon-foggy-line","moon-line","more-2-fill","more-2-line","more-fill","more-line","motorbike-fill","motorbike-line","mouse-fill","mouse-line","movie-2-fill","movie-2-line","movie-fill","movie-line","music-2-fill","music-2-line","music-fill","music-line","mv-fill","mv-line","navigation-fill","navigation-line","netease-cloud-music-fill","netease-cloud-music-line","netflix-fill","netflix-line","news-fill","news-line","newspaper-fill","newspaper-line","nft-fill","nft-line","node-tree","notification-2-fill","notification-2-line","notification-3-fill","notification-3-line","notification-4-fill","notification-4-line","notification-badge-fill","notification-badge-line","notification-fill","notification-line","notification-off-fill","notification-off-line","notion-fill","notion-line","npmjs-fill","npmjs-line","number-0","number-1","number-2","number-3","number-4","number-5","number-6","number-7","number-8","number-9","numbers-fill","numbers-line","nurse-fill","nurse-line","octagon-fill","octagon-line","oil-fill","oil-line","omega","open-arm-fill","open-arm-line","open-source-fill","open-source-line","openai-fill","openai-line","openbase-fill","openbase-line","opera-fill","opera-line","order-play-fill","order-play-line","organization-chart","outlet-2-fill","outlet-2-line","outlet-fill","outlet-line","overline","p2p-fill","p2p-line","page-separator","pages-fill","pages-line","paint-brush-fill","paint-brush-line","paint-fill","paint-line","palette-fill","palette-line","pantone-fill","pantone-line","paragraph","parent-fill","parent-line","parentheses-fill","parentheses-line","parking-box-fill","parking-box-line","parking-fill","parking-line","pass-expired-fill","pass-expired-line","pass-pending-fill","pass-pending-line","pass-valid-fill","pass-valid-line","passport-fill","passport-line","patreon-fill","patreon-line","pause-circle-fill","pause-circle-line","pause-fill","pause-line","pause-mini-fill","pause-mini-line","paypal-fill","paypal-line","pen-nib-fill","pen-nib-line","pencil-fill","pencil-line","pencil-ruler-2-fill","pencil-ruler-2-line","pencil-ruler-fill","pencil-ruler-line","pentagon-fill","pentagon-line","percent-fill","percent-line","phone-camera-fill","phone-camera-line","phone-fill","phone-find-fill","phone-find-line","phone-line","phone-lock-fill","phone-lock-line","picture-in-picture-2-fill","picture-in-picture-2-line","picture-in-picture-exit-fill","picture-in-picture-exit-line","picture-in-picture-fill","picture-in-picture-line","pie-chart-2-fill","pie-chart-2-line","pie-chart-box-fill","pie-chart-box-line","pie-chart-fill","pie-chart-line","pin-distance-fill","pin-distance-line","ping-pong-fill","ping-pong-line","pinterest-fill","pinterest-line","pinyin-input","pixelfed-fill","pixelfed-line","plane-fill","plane-line","planet-fill","planet-line","plant-fill","plant-line","play-circle-fill","play-circle-line","play-fill","play-line","play-list-2-fill","play-list-2-line","play-list-add-fill","play-list-add-line","play-list-fill","play-list-line","play-mini-fill","play-mini-line","playstation-fill","playstation-line","plug-2-fill","plug-2-line","plug-fill","plug-line","polaroid-2-fill","polaroid-2-line","polaroid-fill","polaroid-line","police-car-fill","police-car-line","presentation-fill","presentation-line","price-tag-2-fill","price-tag-2-line","price-tag-3-fill","price-tag-3-line","price-tag-fill","price-tag-line","printer-cloud-fill","printer-cloud-line","printer-fill","printer-line","product-hunt-fill","product-hunt-line","profile-fill","profile-line","progress-1-fill","progress-1-line","progress-2-fill","progress-2-line","progress-3-fill","progress-3-line","progress-4-fill","progress-4-line","progress-5-fill","progress-5-line","progress-6-fill","progress-6-line","progress-7-fill","progress-7-line","progress-8-fill","progress-8-line","prohibited-fill","prohibited-line","projector-2-fill","projector-2-line","projector-fill","projector-line","psychotherapy-fill","psychotherapy-line","pulse-fill","pulse-line","pushpin-2-fill","pushpin-2-line","pushpin-fill","pushpin-line","puzzle-2-fill","puzzle-2-line","puzzle-fill","puzzle-line","qq-fill","qq-line","qr-code-fill","qr-code-line","qr-scan-2-fill","qr-scan-2-line","qr-scan-fill","qr-scan-line","question-answer-fill","question-answer-line","question-fill","question-line","question-mark","questionnaire-fill","questionnaire-line","quill-pen-fill","quill-pen-line","quote-text","radar-fill","radar-line","radio-2-fill","radio-2-line","radio-button-fill","radio-button-line","radio-fill","radio-line","rainbow-fill","rainbow-line","rainy-fill","rainy-line","ram-2-fill","ram-2-line","ram-fill","ram-line","reactjs-fill","reactjs-line","receipt-fill","receipt-line","record-circle-fill","record-circle-line","record-mail-fill","record-mail-line","rectangle-fill","rectangle-line","recycle-fill","recycle-line","red-packet-fill","red-packet-line","reddit-fill","reddit-line","refresh-fill","refresh-line","refund-2-fill","refund-2-line","refund-fill","refund-line","registered-fill","registered-line","remix-run-fill","remix-run-line","remixicon-fill","remixicon-line","remote-control-2-fill","remote-control-2-line","remote-control-fill","remote-control-line","repeat-2-fill","repeat-2-line","repeat-fill","repeat-line","repeat-one-fill","repeat-one-line","replay-10-fill","replay-10-line","replay-15-fill","replay-15-line","replay-30-fill","replay-30-line","replay-5-fill","replay-5-line","reply-all-fill","reply-all-line","reply-fill","reply-line","reserved-fill","reserved-line","rest-time-fill","rest-time-line","restart-fill","restart-line","restaurant-2-fill","restaurant-2-line","restaurant-fill","restaurant-line","rewind-fill","rewind-line","rewind-mini-fill","rewind-mini-line","rfid-fill","rfid-line","rhythm-fill","rhythm-line","riding-fill","riding-line","road-map-fill","road-map-line","roadster-fill","roadster-line","robot-2-fill","robot-2-line","robot-3-fill","robot-3-line","robot-fill","robot-line","rocket-2-fill","rocket-2-line","rocket-fill","rocket-line","rotate-lock-fill","rotate-lock-line","rounded-corner","route-fill","route-line","router-fill","router-line","rss-fill","rss-line","ruler-2-fill","ruler-2-line","ruler-fill","ruler-line","run-fill","run-line","safari-fill","safari-line","safe-2-fill","safe-2-line","safe-fill","safe-line","sailboat-fill","sailboat-line","save-2-fill","save-2-line","save-3-fill","save-3-line","save-fill","save-line","scales-2-fill","scales-2-line","scales-3-fill","scales-3-line","scales-fill","scales-line","scan-2-fill","scan-2-line","scan-fill","scan-line","school-fill","school-line","scissors-2-fill","scissors-2-line","scissors-cut-fill","scissors-cut-line","scissors-fill","scissors-line","screenshot-2-fill","screenshot-2-line","screenshot-fill","screenshot-line","sd-card-fill","sd-card-line","sd-card-mini-fill","sd-card-mini-line","search-2-fill","search-2-line","search-eye-fill","search-eye-line","search-fill","search-line","secure-payment-fill","secure-payment-line","seedling-fill","seedling-line","send-backward","send-plane-2-fill","send-plane-2-line","send-plane-fill","send-plane-line","send-to-back","sensor-fill","sensor-line","seo-fill","seo-line","separator","server-fill","server-line","service-fill","service-line","settings-2-fill","settings-2-line","settings-3-fill","settings-3-line","settings-4-fill","settings-4-line","settings-5-fill","settings-5-line","settings-6-fill","settings-6-line","settings-fill","settings-line","shadow-fill","shadow-line","shake-hands-fill","shake-hands-line","shape-2-fill","shape-2-line","shape-fill","shape-line","shapes-fill","shapes-line","share-2-fill","share-2-line","share-box-fill","share-box-line","share-circle-fill","share-circle-line","share-fill","share-forward-2-fill","share-forward-2-line","share-forward-box-fill","share-forward-box-line","share-forward-fill","share-forward-line","share-line","shield-check-fill","shield-check-line","shield-cross-fill","shield-cross-line","shield-fill","shield-flash-fill","shield-flash-line","shield-keyhole-fill","shield-keyhole-line","shield-line","shield-star-fill","shield-star-line","shield-user-fill","shield-user-line","shining-2-fill","shining-2-line","shining-fill","shining-line","ship-2-fill","ship-2-line","ship-fill","ship-line","shirt-fill","shirt-line","shopping-bag-2-fill","shopping-bag-2-line","shopping-bag-3-fill","shopping-bag-3-line","shopping-bag-fill","shopping-bag-line","shopping-basket-2-fill","shopping-basket-2-line","shopping-basket-fill","shopping-basket-line","shopping-cart-2-fill","shopping-cart-2-line","shopping-cart-fill","shopping-cart-line","showers-fill","showers-line","shuffle-fill","shuffle-line","shut-down-fill","shut-down-line","side-bar-fill","side-bar-line","sidebar-fold-fill","sidebar-fold-line","sidebar-unfold-fill","sidebar-unfold-line","signal-tower-fill","signal-tower-line","signal-wifi-1-fill","signal-wifi-1-line","signal-wifi-2-fill","signal-wifi-2-line","signal-wifi-3-fill","signal-wifi-3-line","signal-wifi-error-fill","signal-wifi-error-line","signal-wifi-fill","signal-wifi-line","signal-wifi-off-fill","signal-wifi-off-line","signpost-fill","signpost-line","sim-card-2-fill","sim-card-2-line","sim-card-fill","sim-card-line","single-quotes-l","single-quotes-r","sip-fill","sip-line","sketching","skip-back-fill","skip-back-line","skip-back-mini-fill","skip-back-mini-line","skip-down-fill","skip-down-line","skip-forward-fill","skip-forward-line","skip-forward-mini-fill","skip-forward-mini-line","skip-left-fill","skip-left-line","skip-right-fill","skip-right-line","skip-up-fill","skip-up-line","skull-2-fill","skull-2-line","skull-fill","skull-line","skype-fill","skype-line","slack-fill","slack-line","slash-commands","slash-commands-2","slice-fill","slice-line","slideshow-2-fill","slideshow-2-line","slideshow-3-fill","slideshow-3-line","slideshow-4-fill","slideshow-4-line","slideshow-fill","slideshow-line","slideshow-view","slow-down-fill","slow-down-line","smartphone-fill","smartphone-line","snapchat-fill","snapchat-line","snowy-fill","snowy-line","sofa-fill","sofa-line","sort-alphabet-asc","sort-alphabet-desc","sort-asc","sort-desc","sort-number-asc","sort-number-desc","sound-module-fill","sound-module-line","soundcloud-fill","soundcloud-line","space","space-ship-fill","space-ship-line","spam-2-fill","spam-2-line","spam-3-fill","spam-3-line","spam-fill","spam-line","sparkling-2-fill","sparkling-2-line","sparkling-fill","sparkling-line","speak-fill","speak-line","speaker-2-fill","speaker-2-line","speaker-3-fill","speaker-3-line","speaker-fill","speaker-line","spectrum-fill","spectrum-line","speed-fill","speed-line","speed-mini-fill","speed-mini-line","speed-up-fill","speed-up-line","split-cells-horizontal","split-cells-vertical","spotify-fill","spotify-line","spy-fill","spy-line","square-fill","square-line","stack-fill","stack-line","stack-overflow-fill","stack-overflow-line","stacked-view","stackshare-fill","stackshare-line","star-fill","star-half-fill","star-half-line","star-half-s-fill","star-half-s-line","star-line","star-s-fill","star-s-line","star-smile-fill","star-smile-line","steam-fill","steam-line","steering-2-fill","steering-2-line","steering-fill","steering-line","stethoscope-fill","stethoscope-line","sticky-note-2-fill","sticky-note-2-line","sticky-note-add-fill","sticky-note-add-line","sticky-note-fill","sticky-note-line","stock-fill","stock-line","stop-circle-fill","stop-circle-line","stop-fill","stop-line","stop-mini-fill","stop-mini-line","store-2-fill","store-2-line","store-3-fill","store-3-line","store-fill","store-line","strikethrough","strikethrough-2","subscript","subscript-2","subtract-fill","subtract-line","subway-fill","subway-line","subway-wifi-fill","subway-wifi-line","suitcase-2-fill","suitcase-2-line","suitcase-3-fill","suitcase-3-line","suitcase-fill","suitcase-line","sun-cloudy-fill","sun-cloudy-line","sun-fill","sun-foggy-fill","sun-foggy-line","sun-line","supabase-fill","supabase-line","superscript","superscript-2","surgical-mask-fill","surgical-mask-line","surround-sound-fill","surround-sound-line","survey-fill","survey-line","svelte-fill","svelte-line","swap-2-fill","swap-2-line","swap-3-fill","swap-3-line","swap-box-fill","swap-box-line","swap-fill","swap-line","switch-fill","switch-line","sword-fill","sword-line","syringe-fill","syringe-line","t-box-fill","t-box-line","t-shirt-2-fill","t-shirt-2-line","t-shirt-air-fill","t-shirt-air-line","t-shirt-fill","t-shirt-line","table-2","table-3","table-alt-fill","table-alt-line","table-fill","table-line","table-view","tablet-fill","tablet-line","takeaway-fill","takeaway-line","taobao-fill","taobao-line","tape-fill","tape-line","task-fill","task-line","taxi-fill","taxi-line","taxi-wifi-fill","taxi-wifi-line","team-fill","team-line","telegram-fill","telegram-line","temp-cold-fill","temp-cold-line","temp-hot-fill","temp-hot-line","tent-fill","tent-line","terminal-box-fill","terminal-box-line","terminal-fill","terminal-line","terminal-window-fill","terminal-window-line","test-tube-fill","test-tube-line","text","text-block","text-direction-l","text-direction-r","text-snippet","text-spacing","text-wrap","thermometer-fill","thermometer-line","threads-fill","threads-line","thumb-down-fill","thumb-down-line","thumb-up-fill","thumb-up-line","thunderstorms-fill","thunderstorms-line","ticket-2-fill","ticket-2-line","ticket-fill","ticket-line","tiktok-fill","tiktok-line","time-fill","time-line","time-zone-fill","time-zone-line","timeline-view","timer-2-fill","timer-2-line","timer-fill","timer-flash-fill","timer-flash-line","timer-line","todo-fill","todo-line","toggle-fill","toggle-line","token-swap-fill","token-swap-line","tools-fill","tools-line","tornado-fill","tornado-line","trademark-fill","trademark-line","traffic-light-fill","traffic-light-line","train-fill","train-line","train-wifi-fill","train-wifi-line","translate","translate-2","travesti-fill","travesti-line","treasure-map-fill","treasure-map-line","tree-fill","tree-line","trello-fill","trello-line","triangle-fill","triangle-line","trophy-fill","trophy-line","truck-fill","truck-line","tumblr-fill","tumblr-line","tv-2-fill","tv-2-line","tv-fill","tv-line","twitch-fill","twitch-line","twitter-fill","twitter-line","twitter-x-fill","twitter-x-line","typhoon-fill","typhoon-line","u-disk-fill","u-disk-line","ubuntu-fill","ubuntu-line","umbrella-fill","umbrella-line","underline","uninstall-fill","uninstall-line","unpin-fill","unpin-line","unsplash-fill","unsplash-line","upload-2-fill","upload-2-line","upload-cloud-2-fill","upload-cloud-2-line","upload-cloud-fill","upload-cloud-line","upload-fill","upload-line","usb-fill","usb-line","user-2-fill","user-2-line","user-3-fill","user-3-line","user-4-fill","user-4-line","user-5-fill","user-5-line","user-6-fill","user-6-line","user-add-fill","user-add-line","user-fill","user-follow-fill","user-follow-line","user-forbid-fill","user-forbid-line","user-heart-fill","user-heart-line","user-line","user-location-fill","user-location-line","user-received-2-fill","user-received-2-line","user-received-fill","user-received-line","user-search-fill","user-search-line","user-settings-fill","user-settings-line","user-shared-2-fill","user-shared-2-line","user-shared-fill","user-shared-line","user-smile-fill","user-smile-line","user-star-fill","user-star-line","user-unfollow-fill","user-unfollow-line","user-voice-fill","user-voice-line","verified-badge-fill","verified-badge-line","video-add-fill","video-add-line","video-chat-fill","video-chat-line","video-download-fill","video-download-line","video-fill","video-line","video-upload-fill","video-upload-line","vidicon-2-fill","vidicon-2-line","vidicon-fill","vidicon-line","vimeo-fill","vimeo-line","vip-crown-2-fill","vip-crown-2-line","vip-crown-fill","vip-crown-line","vip-diamond-fill","vip-diamond-line","vip-fill","vip-line","virus-fill","virus-line","visa-fill","visa-line","vk-fill","vk-line","voice-recognition-fill","voice-recognition-line","voiceprint-fill","voiceprint-line","volume-down-fill","volume-down-line","volume-mute-fill","volume-mute-line","volume-off-vibrate-fill","volume-off-vibrate-line","volume-up-fill","volume-up-line","volume-vibrate-fill","volume-vibrate-line","vuejs-fill","vuejs-line","walk-fill","walk-line","wallet-2-fill","wallet-2-line","wallet-3-fill","wallet-3-line","wallet-fill","wallet-line","water-flash-fill","water-flash-line","water-percent-fill","water-percent-line","webcam-fill","webcam-line","wechat-2-fill","wechat-2-line","wechat-channels-fill","wechat-channels-line","wechat-fill","wechat-line","wechat-pay-fill","wechat-pay-line","weibo-fill","weibo-line","whatsapp-fill","whatsapp-line","wheelchair-fill","wheelchair-line","wifi-fill","wifi-line","wifi-off-fill","wifi-off-line","window-2-fill","window-2-line","window-fill","window-line","windows-fill","windows-line","windy-fill","windy-line","wireless-charging-fill","wireless-charging-line","women-fill","women-line","wordpress-fill","wordpress-line","wubi-input","xbox-fill","xbox-line","xing-fill","xing-line","xrp-fill","xrp-line","xtz-fill","xtz-line","youtube-fill","youtube-line","yuque-fill","yuque-line","zcool-fill","zcool-line","zhihu-fill","zhihu-line","zoom-in-fill","zoom-in-line","zoom-out-fill","zoom-out-line","zzz-fill","zzz-line"]},{prefix:"logos",info:{name:"SVG Logos",total:1812,author:{name:"Gil Barbara",url:"https://github.com/gilbarbara/logos"},license:{title:"CC0",spdx:"CC0-1.0",url:"https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt"},samples:["angular-icon","firefox","google-drive"],category:"Brands / Social",palette:!0},icons:["100tb","500px","6px","active-campaign","active-campaign-icon","admob","adobe-after-effects","adobe-animate","adobe-dreamweaver","adobe-illustrator","adobe-incopy","adobe-indesign","adobe-lightroom","adobe-photoshop","adobe-premiere","adobe-xd","adonisjs","adonisjs-icon","adroll","adyen","aerogear","aerospike","aerospike-icon","aha","ai","airbnb","airbnb-icon","airbrake","airflow","airflow-icon","airtable","aix","akamai","akka","alfresco","algolia","alpinejs","alpinejs-icon","altair","amazon-chime","amazon-connect","amd","amex","amex-digital","amp","amp-icon","ampersand","amplication","amplication-icon","amplitude","amplitude-icon","analog","android","android-icon","android-vertical","angellist","angular","angular-icon","ansible","ant-design","anthropic","anthropic-icon","apache","apache-camel","apache-cloudstack","apache-flink","apache-flink-icon","apache-spark","apache-superset","apache-superset-icon","api-ai","apiary","apigee","apitools","apollostack","apostrophe","appbase","appbaseio","appbaseio-icon","appcelerator","appcenter","appcenter-icon","appcircle","appcircle-icon","appcode","appdynamics","appdynamics-icon","appfog","apphub","appium","apple","apple-app-store","apple-pay","applitools","applitools-icon","appmaker","apportable","appsignal","appsignal-icon","apptentive","appveyor","appwrite","appwrite-icon","arangodb","arangodb-icon","arc","architect","architect-icon","archlinux","arduino","argo","argo-icon","arm","armory","armory-icon","asana","asana-icon","asciidoctor","assembla","assembla-icon","astro","astro-icon","astronomer","async-api","async-api-icon","atlassian","atom","atom-icon","atomic","atomic-icon","atomicojs","atomicojs-icon","aurelia","aurora","aurous","auth0","auth0-icon","authy","autocode","autoit","autoprefixer","ava","awesome","aws","aws-amplify","aws-api-gateway","aws-app-mesh","aws-appflow","aws-appsync","aws-athena","aws-aurora","aws-backup","aws-batch","aws-certificate-manager","aws-cloudformation","aws-cloudfront","aws-cloudsearch","aws-cloudtrail","aws-cloudwatch","aws-codebuild","aws-codecommit","aws-codedeploy","aws-codepipeline","aws-codestar","aws-cognito","aws-config","aws-documentdb","aws-dynamodb","aws-ec2","aws-ecs","aws-eks","aws-elastic-beanstalk","aws-elastic-cache","aws-elasticache","aws-elb","aws-eventbridge","aws-fargate","aws-glacier","aws-glue","aws-iam","aws-keyspaces","aws-kinesis","aws-kms","aws-lake-formation","aws-lambda","aws-lightsail","aws-mobilehub","aws-mq","aws-msk","aws-neptune","aws-open-search","aws-opsworks","aws-quicksight","aws-rds","aws-redshift","aws-route53","aws-s3","aws-secrets-manager","aws-ses","aws-shield","aws-sns","aws-sqs","aws-step-functions","aws-systems-manager","aws-timestream","aws-vpc","aws-waf","aws-xray","axios","azure","azure-icon","babel","backbone","backbone-icon","backerkit","baker-street","balena","bamboo","base","basecamp","basecamp-icon","basekit","baseline","bash","bash-icon","batch","beats","behance","bem","bem-2","bigpanda","bing","biomejs","bitballoon","bitbar","bitbucket","bitcoin","bitnami","bitrise","bitrise-icon","blender","blitzjs","blitzjs-icon","blocs","blogger","blossom","bluemix","blueprint","bluetooth","booqable","booqable-icon","bootstrap","bosun","botanalytics","bourbon","bower","bowtie","box","brackets","brainjs","branch","branch-icon","brandfolder","brandfolder-icon","brave","braze","braze-icon","broadcom","broadcom-icon","broccoli","brotli","browserify","browserify-icon","browserling","browserslist","browserstack","browsersync","brunch","bubble","bubble-icon","buck","buddy","buffer","bugherd","bugherd-icon","bugsee","bugsnag","bugsnag-icon","builder-io","builder-io-icon","buildkite","buildkite-icon","bulma","bun","bunny-net","bunny-net-icon","c","c-plusplus","c-sharp","cachet","caffe2","cakephp","cakephp-icon","calibre","calibre-icon","campaignmonitor","campaignmonitor-icon","campfire","canjs","capacitorjs","capacitorjs-icon","capistrano","carbide","cardano","cardano-icon","cassandra","celluloid","centos","centos-icon","certbot","ceylon","chai","chalk","changetip","chargebee","chargebee-icon","chartblocks","chef","chevereto","chroma","chromatic","chromatic-icon","chrome","chrome-web-store","cinder","circleci","cirrus","cirrus-ci","clickdeploy","clio-lang","clion","cljs","clojure","close","cloud9","cloudacademy","cloudacademy-icon","cloudant","cloudcraft","cloudera","cloudflare","cloudflare-icon","cloudflare-workers","cloudflare-workers-icon","cloudinary","cloudinary-icon","cloudlinux","clusterhq","cobalt","cockpit","cocoapods","coda","coda-icon","codacy","codebase","codebeat","codecademy","codeception","codeclimate","codeclimate-icon","codecov","codecov-icon","codefactor","codefactor-icon","codefund","codefund-icon","codeigniter","codeigniter-icon","codepen","codepen-icon","codepicnic","codepush","codersrank","codersrank-icon","coderwall","codesandbox","codesandbox-icon","codeschool","codesee","codesee-icon","codeship","codio","codium","codium-icon","codrops","coffeescript","commitizen","compass","component","componentkit","compose","compose-multiplatform","composer","conan-io","concourse","concrete5","concretecms","concretecms-icon","conda","confluence","consul","containership","contentful","convox","convox-icon","copyleft","copyleft-pirate","corda","cordova","coreos","coreos-icon","couchbase","couchdb","couchdb-icon","coursera","coveralls","coverity","cpanel","craft","craftcms","crashlytics","crateio","create-react-app","createjs","crittercism","cross-browser-testing","crossbrowsertesting","crossplane","crossplane-icon","crowdprocess","crucible","crystal","css-3","css-3-official","cssnext","cube","cube-icon","cucumber","curl","customerio","customerio-icon","cyclejs","cypress","cypress-icon","d3","dailydev","dailydev-icon","daisyui","danfo","dapulse","dart","dashlane","dashlane-icon","dat","data-station","database-labs","datadog","datadog-icon","datagrip","datasette","datasette-icon","dataspell","datocms","datocms-icon","dbt","dbt-icon","dcos","dcos-icon","debian","delicious","delicious-burger","delighted","delighted-icon","deno","dependabot","dependencyci","deploy","deployhq","deployhq-icon","deppbot","derby","descript","descript-icon","designernews","desk","dev","dev-icon","deviantart","deviantart-icon","dgraph","dgraph-icon","dialogflow","digital-ocean","digital-ocean-icon","dimer","dinersclub","discord","discord-icon","discourse","discourse-icon","discover","disqus","distelli","divshot","django","django-icon","dockbit","docker","docker-icon","doctrine","docusaurus","dojo","dojo-icon","dojo-toolkit","dolt","dotcloud","dotnet","doubleclick","dovetail","dovetail-icon","dreamfactory","dreamhost","dribbble","dribbble-icon","drift","drip","drizzle","drizzle-icon","drone","drone-icon","drools","drools-icon","dropbox","dropmark","dropzone","drupal","drupal-icon","duckduckgo","dynatrace","dynatrace-icon","dyndns","eager","ebanx","eclipse","eclipse-icon","ecma","edgedb","edgio","edgio-icon","editorconfig","effect","effect-icon","effector","egghead","elasticbox","elasticpath","elasticpath-icon","elasticsearch","electron","element","elemental-ui","elementary","eleventy","ello","elm","elm-classic","elo","emacs","emacs-classic","embedly","ember","ember-tomster","emmet","enact","engine-yard","engine-yard-icon","envato","envoy","envoy-icon","envoyer","envoyproxy","enyo","epsagon","epsagon-icon","eraser","eraser-icon","erlang","es6","esbuild","esdoc","eslint","eslint-old","eta","eta-icon","etcd","ethereum","ethereum-color","ethers","ethnio","eventbrite","eventbrite-icon","eventsentry","evergreen","evergreen-icon","expo","expo-icon","exponent","express","fabric","fabric-io","facebook","falcor","famous","fastapi","fastapi-icon","fastify","fastify-icon","fastlane","fastly","fauna","fauna-icon","feathersjs","fedora","fetch","ffmpeg","ffmpeg-icon","figma","firebase","firefox","flannel","flarum","flask","flat-ui","flattr","flattr-icon","fleep","flexible-gs","flickr","flickr-icon","flight","flocker","floodio","flow","flowxo","floydhub","flutter","flux","fluxxor","fly","fly-icon","flyjs","fogbugz","fogbugz-icon","fomo","fomo-icon","font-awesome","forest","forestadmin","forestadmin-icon","forever","formkeep","fortran","foundation","foundationdb","foundationdb-icon","framed","framer","framework7","framework7-icon","freebsd","freedcamp","freedcamp-icon","freedomdefined","fresh","frontapp","fsharp","fuchsia","galliumos","game-analytics","game-analytics-icon","ganache","ganache-icon","gatsby","gaugeio","geekbot","geetest","geetest-icon","get-satisfaction","getyourguide","ghost","giantswarm","gin","git","git-icon","gitboard","github","github-actions","github-copilot","github-icon","github-octocat","gitkraken","gitlab","gitter","gitup","glamorous","glamorous-icon","gleam","glimmerjs","glint","glitch","glitch-icon","gnome","gnome-icon","gnu","gnu-net","gnupg","gnupg-icon","go","gocd","godot","godot-icon","gohorse","goland","gomix","google","google-2014","google-360suite","google-admob","google-ads","google-adsense","google-adwords","google-analytics","google-bard","google-bard-icon","google-calendar","google-cloud","google-cloud-functions","google-cloud-platform","google-cloud-run","google-currents","google-data-studio","google-developers","google-developers-icon","google-domains","google-domains-icon","google-drive","google-fit","google-gemini","google-gmail","google-gsuite","google-home","google-icon","google-inbox","google-keep","google-maps","google-marketing-platform","google-meet","google-one","google-optimize","google-palm","google-pay","google-pay-icon","google-photos","google-play","google-play-console","google-play-console-icon","google-play-icon","google-plus","google-search-console","google-tag-manager","google-wallet","google-workspace","gopher","gordon","gradio","gradio-icon","gradle","grafana","grails","grammarly","grammarly-icon","grape","graphcool","graphene","graphql","gratipay","grav","gravatar","gravatar-icon","graylog","graylog-icon","greensock","greensock-icon","gridsome","gridsome-icon","grommet","groovehq","grove","growth-book","growth-book-icon","grpc","grunt","gulp","gunicorn","gunjs","gusto","gwt","hack","hacker-one","hadoop","haiku","haiku-icon","haml","hanami","handlebars","hapi","hardhat","hardhat-icon","harness","harness-icon","harrow","hashicorp","hashicorp-icon","hashnode","hashnode-icon","haskell","haskell-icon","hasura","hasura-icon","haxe","haxl","hbase","hcaptcha","hcaptcha-icon","headlessui","headlessui-icon","heap","heap-icon","helm","helpscout","helpscout-icon","hermes","heroku","heroku-icon","heroku-redis","heron","hexo","hhvm","hibernate","highcharts","hipchat","hipercard","hoa","homebrew","hono","hoodie","hookstate","hootsuite","hootsuite-icon","horizon","hosted-graphite","hostgator","hostgator-icon","hotjar","hotjar-icon","houndci","html-5","html5-boilerplate","httpie","httpie-icon","hubspot","hugging-face","hugging-face-icon","huggy","hugo","humongous","hyper","hyperapp","ibm","ieee","ietf","ifttt","imagemin","imba","imba-icon","immer","immer-icon","immutable","impala","importio","incident","incident-icon","infer","inferno","influxdb","influxdb-icon","ink","insomnia","instagram","instagram-icon","intel","intellij-idea","intercom","intercom-icon","internetexplorer","invision","invision-icon","io","ionic","ionic-icon","ios","iron","iron-icon","itsalive","itsalive-icon","jade","jamstack","jamstack-icon","jasmine","java","javascript","jcb","jekyll","jelastic","jelastic-icon","jenkins","jest","jetbrains","jetbrains-icon","jetbrains-space","jetbrains-space-icon","jfrog","jhipster","jhipster-icon","jira","joomla","jotai","jquery","jquery-mobile","jruby","jsbin","jscs","jsdelivr","jsdom","jsfiddle","json","json-ld","jspm","jss","juju","julia","jupyter","jwt","jwt-icon","kafka","kafka-icon","kaios","kallithea","karma","katalon","katalon-icon","kde","keen","kemal","keycdn","keycdn-icon","keydb","keydb-icon","keymetrics","keystonejs","khan-academy","khan-academy-icon","kibana","kickstarter","kickstarter-icon","kinto","kinto-icon","kinvey","kirby","kirby-icon","kissmetrics","kissmetrics-monochromatic","kitematic","kloudless","knex","knockout","koa","kong","kong-icon","kontena","kops","kore","koreio","kotlin","kotlin-icon","kraken","krakenjs","ktor","ktor-icon","kubernetes","kustomer","languagetool","laravel","lastfm","lateral","lateral-icon","launchdarkly","launchdarkly-icon","launchkit","launchrock","leaflet","leankit","leankit-icon","lerna","less","lets-cloud","letsencrypt","leveldb","lexical","lexical-icon","librato","liftweb","lighthouse","lightstep","lightstep-icon","lighttpd","linear","linear-icon","linkedin","linkedin-icon","linkerd","linode","linux-mint","linux-tux","lit","lit-icon","litmus","loader","locent","lodash","logentries","loggly","logmatic","logstash","lookback","looker","looker-icon","loom","loom-icon","loopback","loopback-icon","losant","lotus","lua","lucene","lucene-net","lumen","lynda","macos","macosx","madge","maestro","mageia","magento","magneto","mailchimp","mailchimp-freddie","maildeveloper","mailgun","mailgun-icon","mailjet","mailjet-icon","malinajs","mandrill","mandrill-shield","manifoldjs","manjaro","mantine","mantine-icon","mantl","manuscript","mapbox","mapbox-icon","maps-me","mapzen","mapzen-icon","mariadb","mariadb-icon","marionette","markdown","marko","marvel","mastercard","mastodon","mastodon-icon","material-ui","materializecss","matomo","matomo-icon","matplotlib","matplotlib-icon","matter","matter-icon","mattermost","mattermost-icon","mautic","mautic-icon","maven","maxcdn","mdn","mdx","meanio","medium","medium-icon","medusa","medusa-icon","meilisearch","memcached","memgraph","memsql","memsql-icon","mention","mercurial","mern","mesos","mesosphere","messenger","meta","meta-icon","metabase","metamask","metamask-icon","meteor","meteor-icon","micro","micro-icon","micro-python","microcosm","micron","micron-icon","microsoft","microsoft-azure","microsoft-edge","microsoft-icon","microsoft-onedrive","microsoft-power-bi","microsoft-teams","microsoft-windows","microsoft-windows-icon","mida","mida-icon","middleman","midjourney","milligram","million","million-icon","milvus","milvus-icon","mindsdb","mindsdb-icon","mint-lang","mio","mist","mistral-ai","mistral-ai-icon","mithril","mixmax","mixpanel","mlab","mobx","mocha","mockflow","mockflow-icon","modernizr","modulus","modx","modx-icon","moltin","moltin-icon","momentjs","monday","monday-icon","monero","mongodb","mongodb-icon","mongolab","mono","moon","mootools","morpheus","morpheus-icon","mozilla","mparticle","mparticle-icon","mps","mps-icon","msw","msw-icon","multipass","mysql","mysql-icon","myth","naiveui","namecheap","nanonets","nasm","nativescript","nats","nats-icon","neat","neo4j","neon","neon-icon","neonmetrics","neovim","nestjs","net","netbeans","netflix","netflix-icon","netlify","netlify-icon","netuitive","neverinstall","neverinstall-icon","new-relic","new-relic-icon","nextjs","nextjs-icon","nginx","ngrok","nhost","nhost-icon","nightwatch","nim-lang","nocodb","nodal","node-sass","nodebots","nodejitsu","nodejs","nodejs-icon","nodejs-icon-alt","nodemon","nodeos","nodewebkit","nomad","nomad-icon","notion","notion-icon","now","noysi","npm","npm-2","npm-icon","nuclide","numpy","nuodb","nuxt","nuxt-icon","nvidia","nvm","nx","oauth","observablehq","obsidian","obsidian-icon","ocaml","octodns","octopus-deploy","okta","okta-icon","olapic","olark","onesignal","opbeat","open-graph","open-zeppelin","open-zeppelin-icon","openai","openai-icon","openapi","openapi-icon","opencart","opencollective","opencv","openframeworks","opengl","openjs-foundation","openjs-foundation-icon","openlayers","opensearch","opensearch-icon","openshift","opensource","openstack","openstack-icon","opentelemetry","opentelemetry-icon","opera","opsee","opsgenie","opsmatic","optimizely","optimizely-icon","oracle","oreilly","origami","origin","oshw","osquery","otto","overloop","overloop-icon","p5js","packer","pagekit","pagekite","pagerduty","pagerduty-icon","panda","pandacss","pandacss-icon","pandas","pandas-icon","parcel","parcel-icon","parse","parsehub","partytown","partytown-icon","passbolt","passbolt-icon","passport","patreon","payload","paypal","peer5","pepperoni","percona","percy","percy-icon","perf-rocks","periscope","perl","phalcon","phoenix","phonegap","phonegap-bot","php","php-alt","phpstorm","picasa","pinecone","pinecone-icon","pingdom","pingy","pinia","pinterest","pipedream","pipedrive","pipefy","pivotal-tracker","pixate","pixelapse","pixijs","pkg","planetscale","planless","planless-icon","plasmic","plastic-scm","platformio","play","playwright","pluralsight","pluralsight-icon","pm2","pm2-icon","pnpm","pocket-base","podio","poeditor","polymer","positionly","postcss","postgraphile","postgresql","posthog","posthog-icon","postman","postman-icon","pouchdb","preact","precursor","prerender","prerender-icon","prestashop","presto","presto-icon","prettier","prisma","prismic","prismic-icon","processing","processwire","processwire-icon","productboard","productboard-icon","producteev","producthunt","progress","prometheus","promises","proofy","prospect","protoio","protonet","protractor","prott","pug","pulumi","pulumi-icon","pumpkindb","puppet","puppet-icon","puppeteer","puppy-linux","purescript","purescript-icon","pushbullet","pusher","pusher-icon","pwa","pycharm","pypi","pyscript","python","pytorch","pytorch-icon","pyup","q","qdrant","qdrant-icon","qlik","qordoba","qt","qualcomm","quarkus","quarkus-icon","quay","quobyte","quora","qwik","qwik-icon","r-lang","rabbitmq","rabbitmq-icon","rackspace","rackspace-icon","rails","ramda","raml","rancher","rancher-icon","randomcolor","raphael","raspberry-pi","rax","react","react-query","react-query-icon","react-router","react-spring","react-styleguidist","reactivex","realm","reapp","reasonml","reasonml-icon","recaptcha","recoil","recoil-icon","reddit","reddit-icon","redhat","redhat-icon","redis","redsmin","redspread","redux","redux-observable","redux-saga","redwoodjs","refactor","reindex","relay","release","remergr","remix","remix-icon","renovatebot","replay","replay-icon","replit","replit-icon","require","rescript","rescript-icon","rest","rest-li","rethinkdb","retool","retool-icon","riak","rider","riot","risingwave","risingwave-icon","rkt","rocket-chat","rocket-chat-icon","rocksdb","rocky-linux","rocky-linux-icon","rollbar","rollbar-icon","rollupjs","rome","rome-icon","ros","rsa","rsmq","rubocop","ruby","rubygems","rubymine","rum","run-above","runnable","runscope","rush","rush-icon","rust","rxdb","safari","sagui","sails","salesforce","saltstack","sameroom","samsung","sanity","sap","sass","sass-doc","saucelabs","scala","scaledrone","scaphold","scribd","scribd-icon","seaborn","seaborn-icon","section","section-icon","sectionio","segment","segment-icon","selenium","semantic-release","semantic-ui","semantic-web","semaphore","semaphoreci","sencha","sendgrid","sendgrid-icon","seneca","sensu","sensu-icon","sentry","sentry-icon","sequelize","serveless","serverless","sherlock","sherlock-icon","shields","shipit","shippable","shogun","shopify","shortcut","shortcut-icon","sidekick","sidekiq","sidekiq-icon","signal","sigstore","sigstore-icon","sinatra","singlestore","singlestore-icon","siphon","sitepoint","sk-hynix","skaffolder","sketch","sketchapp","skylight","skype","slack","slack-icon","slides","slim","smartling","smashingmagazine","snap-svg","snaplet","snaplet-icon","snowflake","snowflake-icon","snowpack","snupps","snyk","socket-io","solarwinds","solid","solidity","solidjs","solidjs-icon","solr","sonarcloud","sonarcloud-icon","sonarlint","sonarlint-icon","sonarqube","soundcloud","sourcegraph","sourcetrail","sourcetree","spark","sparkcentral","sparkpost","speakerdeck","speedcurve","spidermonkey","spidermonkey-icon","spinnaker","splunk","spotify","spotify-icon","spree","spring","spring-icon","sqldep","sqlite","square","squarespace","sst","sst-icon","stability-ai","stability-ai-icon","stackbit","stackbit-icon","stackblitz","stackblitz-icon","stackoverflow","stackoverflow-icon","stackshare","stacksmith","stash","stately","stately-icon","statuspage","stdlib","stdlib-icon","steam","steemit","stenciljs","stenciljs-icon","stepsize","stepsize-icon","steroids","stetho","stickermule","stigg","stigg-icon","stimulus","stimulus-icon","stitch","stoplight","stormpath","storyblocks","storyblocks-icon","storyblok","storyblok-icon","storybook","storybook-icon","strapi","strapi-icon","streamlit","strider","stripe","strongloop","struts","styleci","stylefmt","stylelint","stylis","stylus","stytch","sublimetext","sublimetext-icon","subversion","sugarss","supabase","supabase-icon","supergiant","supersonic","supertokens","supertokens-icon","supportkit","surge","surrealdb","surrealdb-icon","survicate","survicate-icon","suse","susy","svelte","svelte-icon","svelte-kit","svg","svgator","swagger","swc","swift","swiftype","swimm","swr","symfony","sysdig","sysdig-icon","t3","tableau","tableau-icon","taiga","tailwindcss","tailwindcss-icon","tapcart","tapcart-icon","targetprocess","taskade","taskade-icon","tastejs","tauri","tealium","teamcity","teamgrid","teamwork","teamwork-icon","tectonic","telegram","tensorflow","terminal","terraform","terraform-icon","terser","terser-icon","testcafe","testing-library","testlodge","testmunk","thimble","threejs","thymeleaf","thymeleaf-icon","tidal","tidal-icon","tiktok","tiktok-icon","titon","tnw","todoist","todoist-icon","todomvc","tomcat","toml","tor","tor-browser","torus","traackr","trac","trace","travis-ci","travis-ci-monochrome","treasuredata","treasuredata-icon","treehouse","treehouse-icon","trello","trpc","truffle","truffle-icon","tsmc","tsnode","tsu","tsuru","tumblr","tumblr-icon","tunein","tuple","turbopack","turbopack-icon","turborepo","turborepo-icon","turret","tutsplus","tutum","twilio","twilio-icon","twitch","twitter","typeform","typeform-icon","typeorm","typescript","typescript-icon","typescript-icon-round","typesense","typesense-icon","typo3","typo3-icon","ubuntu","udacity","udacity-icon","udemy","udemy-icon","uikit","umu","unbounce","unbounce-icon","undertow","unionpay","unitjs","unito","unito-icon","unity","unocss","unrealengine","unrealengine-icon","upcase","upstash","upstash-icon","upwork","user-testing","user-testing-icon","uservoice","uservoice-icon","uwsgi","v8","v8-ignition","v8-turbofan","vaadin","vaddy","vagrant","vagrant-icon","vault","vault-icon","vector","vector-timber","vercel","vercel-icon","verdaccio","verdaccio-icon","vernemq","victorops","vim","vimeo","vimeo-icon","vine","visa","visaelectron","visual-studio","visual-studio-code","visual-website-optimizer","vitejs","vitess","vitest","vivaldi","vivaldi-icon","vlang","void","vue","vuetifyjs","vueuse","vulkan","vultr","vultr-icon","vwo","w3c","waffle","waffle-icon","wagtail","wakatime","walkme","watchman","waypoint","waypoint-icon","wayscript","wayscript-icon","wearos","weave","web-dev","web-dev-icon","web-fundamentals","web3js","webassembly","webcomponents","webdriverio","webflow","webgpu","webhint","webhint-icon","webhooks","webix","webix-icon","webkit","webmin","webpack","webplatform","webrtc","websocket","webstorm","webtask","webtorrent","weebly","wercker","whalar","whalar-icon","whatsapp","whatsapp-icon","whatsapp-monochrome-icon","whatwg","wicket","wicket-icon","wifi","wildfly","windi-css","winglang","winglang-icon","wire","wiredtree","wix","wmr","woocommerce","woocommerce-icon","woopra","wordpress","wordpress-icon","wordpress-icon-alt","workboard","workos","workos-icon","workplace","workplace-icon","wpengine","wufoo","x-ray-goggles","xamarin","xampp","xata","xata-icon","xcart","xcode","xero","xplenty","xray-for-jira","xstate","xtend","xwiki","xwiki-icon","yahoo","yaml","yammer","yandex-ru","yarn","ycombinator","yeoman","yii","youtrack","youtube","youtube-icon","yugabyte","yugabyte-icon","zabbix","zapier","zapier-icon","zeit","zeit-icon","zend-framework","zendesk","zendesk-icon","zenhub","zenhub-icon","zeplin","zeroheight","zeroheight-icon","zest","zig","zigbee","zod","zoho","zoom","zoom-icon","zorin-os","zsh","zube","zulip","zulip-icon","zwave"]},{prefix:"twemoji",info:{name:"Twitter Emoji",total:3668,author:{name:"Twitter",url:"https://github.com/twitter/twemoji"},license:{title:"CC BY 4.0",spdx:"CC-BY-4.0",url:"https://creativecommons.org/licenses/by/4.0/"},samples:["anguished-face","duck","crossed-swords"],height:36,displayHeight:18,category:"Emoji",palette:!0},icons:["1st-place-medal","2nd-place-medal","3rd-place-medal","a-button-blood-type","ab-button-blood-type","abacus","accordion","adhesive-bandage","admission-tickets","adult","adult-dark-skin-tone","adult-light-skin-tone","adult-medium-dark-skin-tone","adult-medium-light-skin-tone","adult-medium-skin-tone","aerial-tramway","airplane","airplane-arrival","airplane-departure","alarm-clock","alembic","alien","alien-monster","ambulance","american-football","amphora","anatomical-heart","anchor","anger-symbol","angry-face","angry-face-with-horns","anguished-face","ant","antenna-bars","anxious-face-with-sweat","aquarius","aries","articulated-lorry","artist","artist-dark-skin-tone","artist-light-skin-tone","artist-medium-dark-skin-tone","artist-medium-light-skin-tone","artist-medium-skin-tone","artist-palette","astonished-face","astronaut","astronaut-dark-skin-tone","astronaut-light-skin-tone","astronaut-medium-dark-skin-tone","astronaut-medium-light-skin-tone","astronaut-medium-skin-tone","atm-sign","atom-symbol","auto-rickshaw","automobile","avocado","axe","b-button-blood-type","baby","baby-angel","baby-angel-dark-skin-tone","baby-angel-light-skin-tone","baby-angel-medium-dark-skin-tone","baby-angel-medium-light-skin-tone","baby-angel-medium-skin-tone","baby-bottle","baby-chick","baby-dark-skin-tone","baby-light-skin-tone","baby-medium-dark-skin-tone","baby-medium-light-skin-tone","baby-medium-skin-tone","baby-symbol","back-arrow","backhand-index-pointing-down","backhand-index-pointing-down-dark-skin-tone","backhand-index-pointing-down-light-skin-tone","backhand-index-pointing-down-medium-dark-skin-tone","backhand-index-pointing-down-medium-light-skin-tone","backhand-index-pointing-down-medium-skin-tone","backhand-index-pointing-left","backhand-index-pointing-left-dark-skin-tone","backhand-index-pointing-left-light-skin-tone","backhand-index-pointing-left-medium-dark-skin-tone","backhand-index-pointing-left-medium-light-skin-tone","backhand-index-pointing-left-medium-skin-tone","backhand-index-pointing-right","backhand-index-pointing-right-dark-skin-tone","backhand-index-pointing-right-light-skin-tone","backhand-index-pointing-right-medium-dark-skin-tone","backhand-index-pointing-right-medium-light-skin-tone","backhand-index-pointing-right-medium-skin-tone","backhand-index-pointing-up","backhand-index-pointing-up-dark-skin-tone","backhand-index-pointing-up-light-skin-tone","backhand-index-pointing-up-medium-dark-skin-tone","backhand-index-pointing-up-medium-light-skin-tone","backhand-index-pointing-up-medium-skin-tone","backpack","bacon","badger","badminton","bagel","baggage-claim","baguette-bread","balance-scale","bald","ballet-shoes","balloon","ballot-box-with-ballot","banana","banjo","bank","bar-chart","barber-pole","baseball","basket","basketball","bat","bathtub","battery","beach-with-umbrella","beaming-face-with-smiling-eyes","beans","bear","bearded-person","bearded-person-dark-skin-tone","bearded-person-light-skin-tone","bearded-person-medium-dark-skin-tone","bearded-person-medium-light-skin-tone","bearded-person-medium-skin-tone","beating-heart","beaver","bed","beer-mug","beetle","bell","bell-pepper","bell-with-slash","bellhop-bell","bento-box","beverage-box","bicycle","bikini","billed-cap","biohazard","bird","birthday-cake","bison","biting-lip","black-cat","black-circle","black-flag","black-heart","black-large-square","black-medium-small-square","black-medium-square","black-nib","black-small-square","black-square-button","blossom","blowfish","blue-book","blue-circle","blue-heart","blue-square","blueberries","boar","bomb","bone","bookmark","bookmark-tabs","books","boomerang","bottle-with-popping-cork","bouquet","bow-and-arrow","bowl-with-spoon","bowling","boxing-glove","boy","boy-dark-skin-tone","boy-light-skin-tone","boy-medium-dark-skin-tone","boy-medium-light-skin-tone","boy-medium-skin-tone","brain","bread","breast-feeding","breast-feeding-dark-skin-tone","breast-feeding-light-skin-tone","breast-feeding-medium-dark-skin-tone","breast-feeding-medium-light-skin-tone","breast-feeding-medium-skin-tone","brick","bridge-at-night","briefcase","briefs","bright-button","broccoli","broken-heart","broom","brown-circle","brown-heart","brown-square","bubble-tea","bubbles","bucket","bug","building-construction","bullet-train","bullseye","burrito","bus","bus-stop","bust-in-silhouette","busts-in-silhouette","butter","butterfly","cactus","calendar","call-me-hand","call-me-hand-dark-skin-tone","call-me-hand-light-skin-tone","call-me-hand-medium-dark-skin-tone","call-me-hand-medium-light-skin-tone","call-me-hand-medium-skin-tone","camel","camera","camera-with-flash","camping","cancer","candle","candy","canned-food","canoe","capricorn","card-file-box","card-index","card-index-dividers","carousel-horse","carp-streamer","carpentry-saw","carrot","castle","cat","cat-face","cat-with-tears-of-joy","cat-with-wry-smile","chains","chair","chart-decreasing","chart-increasing","chart-increasing-with-yen","check-box-with-check","check-mark","check-mark-button","cheese-wedge","chequered-flag","cherries","cherry-blossom","chess-pawn","chestnut","chicken","child","child-dark-skin-tone","child-light-skin-tone","child-medium-dark-skin-tone","child-medium-light-skin-tone","child-medium-skin-tone","children-crossing","chipmunk","chocolate-bar","chopsticks","christmas-tree","church","cigarette","cinema","circled-m","circus-tent","cityscape","cityscape-at-dusk","cl-button","clamp","clapper-board","clapping-hands","clapping-hands-dark-skin-tone","clapping-hands-light-skin-tone","clapping-hands-medium-dark-skin-tone","clapping-hands-medium-light-skin-tone","clapping-hands-medium-skin-tone","classical-building","clinking-beer-mugs","clinking-glasses","clipboard","clockwise-vertical-arrows","closed-book","closed-mailbox-with-lowered-flag","closed-mailbox-with-raised-flag","closed-umbrella","cloud","cloud-with-lightning","cloud-with-lightning-and-rain","cloud-with-rain","cloud-with-snow","clown-face","club-suit","clutch-bag","coat","cockroach","cocktail-glass","coconut","coffin","coin","cold-face","collision","comet","compass","computer-disk","computer-mouse","confetti-ball","confounded-face","confused-face","construction","construction-worker","construction-worker-dark-skin-tone","construction-worker-light-skin-tone","construction-worker-medium-dark-skin-tone","construction-worker-medium-light-skin-tone","construction-worker-medium-skin-tone","control-knobs","convenience-store","cook","cook-dark-skin-tone","cook-light-skin-tone","cook-medium-dark-skin-tone","cook-medium-light-skin-tone","cook-medium-skin-tone","cooked-rice","cookie","cooking","cool-button","copyright","coral","couch-and-lamp","counterclockwise-arrows-button","couple-with-heart","couple-with-heart-dark-skin-tone","couple-with-heart-light-skin-tone","couple-with-heart-man-man","couple-with-heart-man-man-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-light-skin-tone","couple-with-heart-man-man-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-medium-dark-skin-tone","couple-with-heart-medium-light-skin-tone","couple-with-heart-medium-skin-tone","couple-with-heart-person-person-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man","couple-with-heart-woman-man-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman","couple-with-heart-woman-woman-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone","cow","cow-face","cowboy-hat-face","crab","crayon","credit-card","crescent-moon","cricket","cricket-game","crocodile","croissant","cross-mark","cross-mark-button","crossed-fingers","crossed-fingers-dark-skin-tone","crossed-fingers-light-skin-tone","crossed-fingers-medium-dark-skin-tone","crossed-fingers-medium-light-skin-tone","crossed-fingers-medium-skin-tone","crossed-flags","crossed-swords","crown","crutch","crying-cat","crying-face","crystal-ball","cucumber","cup-with-straw","cupcake","curling-stone","curly-haired","curly-loop","currency-exchange","curry-rice","custard","customs","cut-of-meat","cyclone","dagger","dango","dark-skin-tone","dashing-away","deaf-man","deaf-man-dark-skin-tone","deaf-man-light-skin-tone","deaf-man-medium-dark-skin-tone","deaf-man-medium-light-skin-tone","deaf-man-medium-skin-tone","deaf-person","deaf-person-dark-skin-tone","deaf-person-light-skin-tone","deaf-person-medium-dark-skin-tone","deaf-person-medium-light-skin-tone","deaf-person-medium-skin-tone","deaf-woman","deaf-woman-dark-skin-tone","deaf-woman-light-skin-tone","deaf-woman-medium-dark-skin-tone","deaf-woman-medium-light-skin-tone","deaf-woman-medium-skin-tone","deciduous-tree","deer","delivery-truck","department-store","derelict-house","desert","desert-island","desktop-computer","detective","detective-dark-skin-tone","detective-light-skin-tone","detective-medium-dark-skin-tone","detective-medium-light-skin-tone","detective-medium-skin-tone","diamond-suit","diamond-with-a-dot","dim-button","disappointed-face","disguised-face","divide","diving-mask","diya-lamp","dizzy","dna","dodo","dog","dog-face","dollar-banknote","dolphin","door","dotted-line-face","dotted-six-pointed-star","double-curly-loop","double-exclamation-mark","doughnut","dove","down-arrow","down-left-arrow","down-right-arrow","downcast-face-with-sweat","downwards-button","dragon","dragon-face","dress","drooling-face","drop-of-blood","droplet","drum","duck","dumpling","dvd","e-mail","eagle","ear","ear-dark-skin-tone","ear-light-skin-tone","ear-medium-dark-skin-tone","ear-medium-light-skin-tone","ear-medium-skin-tone","ear-of-corn","ear-with-hearing-aid","ear-with-hearing-aid-dark-skin-tone","ear-with-hearing-aid-light-skin-tone","ear-with-hearing-aid-medium-dark-skin-tone","ear-with-hearing-aid-medium-light-skin-tone","ear-with-hearing-aid-medium-skin-tone","egg","eggplant","eight-oclock","eight-pointed-star","eight-spoked-asterisk","eight-thirty","eject-button","electric-plug","elephant","elevator","eleven-oclock","eleven-thirty","elf","elf-dark-skin-tone","elf-light-skin-tone","elf-medium-dark-skin-tone","elf-medium-light-skin-tone","elf-medium-skin-tone","empty-nest","end-arrow","enraged-face","envelope","envelope-with-arrow","euro-banknote","evergreen-tree","ewe","exclamation-question-mark","exploding-head","expressionless-face","eye","eye-in-speech-bubble","eyes","face-blowing-a-kiss","face-exhaling","face-holding-back-tears","face-in-clouds","face-savoring-food","face-screaming-in-fear","face-vomiting","face-with-crossed-out-eyes","face-with-diagonal-mouth","face-with-hand-over-mouth","face-with-head-bandage","face-with-medical-mask","face-with-monocle","face-with-open-eyes-and-hand-over-mouth","face-with-open-mouth","face-with-peeking-eye","face-with-raised-eyebrow","face-with-rolling-eyes","face-with-spiral-eyes","face-with-steam-from-nose","face-with-symbols-on-mouth","face-with-tears-of-joy","face-with-thermometer","face-with-tongue","face-without-mouth","factory","factory-worker","factory-worker-dark-skin-tone","factory-worker-light-skin-tone","factory-worker-medium-dark-skin-tone","factory-worker-medium-light-skin-tone","factory-worker-medium-skin-tone","fairy","fairy-dark-skin-tone","fairy-light-skin-tone","fairy-medium-dark-skin-tone","fairy-medium-light-skin-tone","fairy-medium-skin-tone","falafel","fallen-leaf","family","family-man-boy","family-man-boy-boy","family-man-girl","family-man-girl-boy","family-man-girl-girl","family-man-man-boy","family-man-man-boy-boy","family-man-man-girl","family-man-man-girl-boy","family-man-man-girl-girl","family-man-woman-boy","family-man-woman-boy-boy","family-man-woman-girl","family-man-woman-girl-boy","family-man-woman-girl-girl","family-woman-boy","family-woman-boy-boy","family-woman-girl","family-woman-girl-boy","family-woman-girl-girl","family-woman-woman-boy","family-woman-woman-boy-boy","family-woman-woman-girl","family-woman-woman-girl-boy","family-woman-woman-girl-girl","farmer","farmer-dark-skin-tone","farmer-light-skin-tone","farmer-medium-dark-skin-tone","farmer-medium-light-skin-tone","farmer-medium-skin-tone","fast-down-button","fast-forward-button","fast-reverse-button","fast-up-button","fax-machine","fearful-face","feather","female-sign","ferris-wheel","ferry","field-hockey","file-cabinet","file-folder","film-frames","film-projector","fire","fire-engine","fire-extinguisher","firecracker","firefighter","firefighter-dark-skin-tone","firefighter-light-skin-tone","firefighter-medium-dark-skin-tone","firefighter-medium-light-skin-tone","firefighter-medium-skin-tone","fireworks","first-quarter-moon","first-quarter-moon-face","fish","fish-cake-with-swirl","fishing-pole","five-oclock","five-thirty","flag-afghanistan","flag-aland-islands","flag-albania","flag-algeria","flag-american-samoa","flag-andorra","flag-angola","flag-anguilla","flag-antarctica","flag-antigua-and-barbuda","flag-argentina","flag-armenia","flag-aruba","flag-ascension-island","flag-australia","flag-austria","flag-azerbaijan","flag-bahamas","flag-bahrain","flag-bangladesh","flag-barbados","flag-belarus","flag-belgium","flag-belize","flag-benin","flag-bermuda","flag-bhutan","flag-bolivia","flag-bosnia-and-herzegovina","flag-botswana","flag-bouvet-island","flag-brazil","flag-british-indian-ocean-territory","flag-british-virgin-islands","flag-brunei","flag-bulgaria","flag-burkina-faso","flag-burundi","flag-cambodia","flag-cameroon","flag-canada","flag-canary-islands","flag-cape-verde","flag-caribbean-netherlands","flag-cayman-islands","flag-central-african-republic","flag-ceuta-and-melilla","flag-chad","flag-chile","flag-china","flag-christmas-island","flag-clipperton-island","flag-cocos-keeling-islands","flag-colombia","flag-comoros","flag-congo-brazzaville","flag-congo-kinshasa","flag-cook-islands","flag-costa-rica","flag-cote-divoire","flag-croatia","flag-cuba","flag-curacao","flag-cyprus","flag-czechia","flag-denmark","flag-diego-garcia","flag-djibouti","flag-dominica","flag-dominican-republic","flag-ecuador","flag-egypt","flag-el-salvador","flag-england","flag-equatorial-guinea","flag-eritrea","flag-estonia","flag-eswatini","flag-ethiopia","flag-european-union","flag-falkland-islands","flag-faroe-islands","flag-fiji","flag-finland","flag-for-flag-afghanistan","flag-for-flag-albania","flag-for-flag-algeria","flag-for-flag-american-samoa","flag-for-flag-andorra","flag-for-flag-angola","flag-for-flag-antigua-and-barbuda","flag-for-flag-argentina","flag-for-flag-aruba","flag-for-flag-ascension-island","flag-for-flag-australia","flag-for-flag-azerbaijan","flag-for-flag-bahamas","flag-for-flag-bangladesh","flag-for-flag-barbados","flag-for-flag-belarus","flag-for-flag-belize","flag-for-flag-bermuda","flag-for-flag-bolivia","flag-for-flag-bosnia-and-herzegovina","flag-for-flag-brazil","flag-for-flag-british-indian-ocean-territory","flag-for-flag-burkina-faso","flag-for-flag-burundi","flag-for-flag-canary-islands","flag-for-flag-cape-verde","flag-for-flag-caribbean-netherlands","flag-for-flag-cayman-islands","flag-for-flag-central-african-republic","flag-for-flag-ceuta-and-melilla","flag-for-flag-china","flag-for-flag-christmas-island","flag-for-flag-cocos-keeling-islands","flag-for-flag-comoros","flag-for-flag-cook-islands","flag-for-flag-costa-rica","flag-for-flag-croatia","flag-for-flag-cuba","flag-for-flag-cyprus","flag-for-flag-djibouti","flag-for-flag-dominica","flag-for-flag-dominican-republic","flag-for-flag-ecuador","flag-for-flag-egypt","flag-for-flag-el-salvador","flag-for-flag-equatorial-guinea","flag-for-flag-eswatini","flag-for-flag-ethiopia","flag-for-flag-european-union","flag-for-flag-falkland-islands","flag-for-flag-fiji","flag-for-flag-french-guiana","flag-for-flag-french-polynesia","flag-for-flag-french-southern-territories","flag-for-flag-ghana","flag-for-flag-gibraltar","flag-for-flag-greenland","flag-for-flag-grenada","flag-for-flag-guam","flag-for-flag-guatemala","flag-for-flag-guinea-bissau","flag-for-flag-guyana","flag-for-flag-haiti","flag-for-flag-honduras","flag-for-flag-hong-kong-sar-china","flag-for-flag-india","flag-for-flag-isle-of-man","flag-for-flag-israel","flag-for-flag-japan","flag-for-flag-jersey","flag-for-flag-jordan","flag-for-flag-kazakhstan","flag-for-flag-kenya","flag-for-flag-kiribati","flag-for-flag-kosovo","flag-for-flag-laos","flag-for-flag-lebanon","flag-for-flag-liberia","flag-for-flag-liechtenstein","flag-for-flag-malawi","flag-for-flag-malaysia","flag-for-flag-malta","flag-for-flag-marshall-islands","flag-for-flag-mauritania","flag-for-flag-mayotte","flag-for-flag-mexico","flag-for-flag-micronesia","flag-for-flag-moldova","flag-for-flag-montserrat","flag-for-flag-morocco","flag-for-flag-mozambique","flag-for-flag-namibia","flag-for-flag-nauru","flag-for-flag-nepal","flag-for-flag-new-caledonia","flag-for-flag-new-zealand","flag-for-flag-nicaragua","flag-for-flag-niger","flag-for-flag-niue","flag-for-flag-northern-mariana-islands","flag-for-flag-pakistan","flag-for-flag-palau","flag-for-flag-panama","flag-for-flag-papua-new-guinea","flag-for-flag-paraguay","flag-for-flag-philippines","flag-for-flag-pitcairn-islands","flag-for-flag-puerto-rico","flag-for-flag-qatar","flag-for-flag-reunion","flag-for-flag-rwanda","flag-for-flag-samoa","flag-for-flag-sao-tome-and-principe","flag-for-flag-saudi-arabia","flag-for-flag-seychelles","flag-for-flag-singapore","flag-for-flag-sint-maarten","flag-for-flag-slovenia","flag-for-flag-solomon-islands","flag-for-flag-south-georgia-and-south-sandwich-islands","flag-for-flag-south-korea","flag-for-flag-south-sudan","flag-for-flag-sri-lanka","flag-for-flag-st-barthelemy","flag-for-flag-st-helena","flag-for-flag-st-kitts-and-nevis","flag-for-flag-st-lucia","flag-for-flag-st-pierre-and-miquelon","flag-for-flag-st-vincent-and-grenadines","flag-for-flag-syria","flag-for-flag-taiwan","flag-for-flag-timor-leste","flag-for-flag-tokelau","flag-for-flag-tristan-da-cunha","flag-for-flag-tunisia","flag-for-flag-turkmenistan","flag-for-flag-tuvalu","flag-for-flag-uganda","flag-for-flag-united-kingdom","flag-for-flag-united-nations","flag-for-flag-united-states","flag-for-flag-uruguay","flag-for-flag-us-virgin-islands","flag-for-flag-vanuatu","flag-for-flag-vatican-city","flag-for-flag-venezuela","flag-for-flag-wallis-and-futuna","flag-for-flag-western-sahara","flag-for-flag-zimbabwe","flag-france","flag-french-guiana","flag-french-polynesia","flag-french-southern-territories","flag-gabon","flag-gambia","flag-georgia","flag-germany","flag-ghana","flag-gibraltar","flag-greece","flag-greenland","flag-grenada","flag-guadeloupe","flag-guam","flag-guatemala","flag-guernsey","flag-guinea","flag-guinea-bissau","flag-guyana","flag-haiti","flag-heard-and-mcdonald-islands","flag-honduras","flag-hong-kong-sar-china","flag-hungary","flag-iceland","flag-in-hole","flag-india","flag-indonesia","flag-iran","flag-iraq","flag-ireland","flag-isle-of-man","flag-israel","flag-italy","flag-jamaica","flag-japan","flag-jersey","flag-jordan","flag-kazakhstan","flag-kenya","flag-kiribati","flag-kosovo","flag-kuwait","flag-kyrgyzstan","flag-laos","flag-latvia","flag-lebanon","flag-lesotho","flag-liberia","flag-libya","flag-liechtenstein","flag-lithuania","flag-luxembourg","flag-macao-sar-china","flag-madagascar","flag-malawi","flag-malaysia","flag-maldives","flag-mali","flag-malta","flag-marshall-islands","flag-martinique","flag-mauritania","flag-mauritius","flag-mayotte","flag-mexico","flag-micronesia","flag-moldova","flag-monaco","flag-mongolia","flag-montenegro","flag-montserrat","flag-morocco","flag-mozambique","flag-myanmar-burma","flag-namibia","flag-nauru","flag-nepal","flag-netherlands","flag-new-caledonia","flag-new-zealand","flag-nicaragua","flag-niger","flag-nigeria","flag-niue","flag-norfolk-island","flag-north-korea","flag-north-macedonia","flag-northern-mariana-islands","flag-norway","flag-oman","flag-pakistan","flag-palau","flag-palestinian-territories","flag-panama","flag-papua-new-guinea","flag-paraguay","flag-peru","flag-philippines","flag-pitcairn-islands","flag-poland","flag-portugal","flag-puerto-rico","flag-qatar","flag-reunion","flag-romania","flag-russia","flag-rwanda","flag-samoa","flag-san-marino","flag-sao-tome-and-principe","flag-saudi-arabia","flag-scotland","flag-senegal","flag-serbia","flag-seychelles","flag-sierra-leone","flag-singapore","flag-sint-maarten","flag-slovakia","flag-slovenia","flag-solomon-islands","flag-somalia","flag-south-africa","flag-south-georgia-and-south-sandwich-islands","flag-south-korea","flag-south-sudan","flag-spain","flag-sri-lanka","flag-st-barthelemy","flag-st-helena","flag-st-kitts-and-nevis","flag-st-lucia","flag-st-martin","flag-st-pierre-and-miquelon","flag-st-vincent-and-grenadines","flag-sudan","flag-suriname","flag-svalbard-and-jan-mayen","flag-sweden","flag-switzerland","flag-syria","flag-taiwan","flag-tajikistan","flag-tanzania","flag-thailand","flag-timor-leste","flag-togo","flag-tokelau","flag-tonga","flag-trinidad-and-tobago","flag-tristan-da-cunha","flag-tunisia","flag-turkiye","flag-turkmenistan","flag-turks-and-caicos-islands","flag-tuvalu","flag-uganda","flag-ukraine","flag-united-arab-emirates","flag-united-kingdom","flag-united-nations","flag-united-states","flag-uruguay","flag-us-outlying-islands","flag-us-virgin-islands","flag-uzbekistan","flag-vanuatu","flag-vatican-city","flag-venezuela","flag-vietnam","flag-wales","flag-wallis-and-futuna","flag-western-sahara","flag-yemen","flag-zambia","flag-zimbabwe","flamingo","flashlight","flat-shoe","flatbread","fleur-de-lis","flexed-biceps","flexed-biceps-dark-skin-tone","flexed-biceps-light-skin-tone","flexed-biceps-medium-dark-skin-tone","flexed-biceps-medium-light-skin-tone","flexed-biceps-medium-skin-tone","floppy-disk","flower-playing-cards","flushed-face","fly","flying-disc","flying-saucer","fog","foggy","folded-hands","folded-hands-dark-skin-tone","folded-hands-light-skin-tone","folded-hands-medium-dark-skin-tone","folded-hands-medium-light-skin-tone","folded-hands-medium-skin-tone","fondue","foot","foot-dark-skin-tone","foot-light-skin-tone","foot-medium-dark-skin-tone","foot-medium-light-skin-tone","foot-medium-skin-tone","footprints","fork-and-knife","fork-and-knife-with-plate","fortune-cookie","fountain","fountain-pen","four-leaf-clover","four-oclock","four-thirty","fox","framed-picture","free-button","french-fries","fried-shrimp","frog","front-facing-baby-chick","frowning-face","frowning-face-with-open-mouth","fuel-pump","full-moon","full-moon-face","funeral-urn","game-die","garlic","gear","gem-stone","gemini","genie","ghost","giraffe","girl","girl-dark-skin-tone","girl-light-skin-tone","girl-medium-dark-skin-tone","girl-medium-light-skin-tone","girl-medium-skin-tone","glass-of-milk","glasses","globe-showing-americas","globe-showing-asia-australia","globe-showing-europe-africa","globe-with-meridians","gloves","glowing-star","goal-net","goat","goblin","goggles","gorilla","graduation-cap","grapes","green-apple","green-book","green-circle","green-heart","green-salad","green-square","grimacing-face","grinning-cat","grinning-cat-with-smiling-eyes","grinning-face","grinning-face-with-big-eyes","grinning-face-with-smiling-eyes","grinning-face-with-sweat","grinning-squinting-face","growing-heart","guard","guard-dark-skin-tone","guard-light-skin-tone","guard-medium-dark-skin-tone","guard-medium-light-skin-tone","guard-medium-skin-tone","guide-dog","guitar","hamburger","hammer","hammer-and-pick","hammer-and-wrench","hamsa","hamster","hand-with-fingers-splayed","hand-with-fingers-splayed-dark-skin-tone","hand-with-fingers-splayed-light-skin-tone","hand-with-fingers-splayed-medium-dark-skin-tone","hand-with-fingers-splayed-medium-light-skin-tone","hand-with-fingers-splayed-medium-skin-tone","hand-with-index-finger-and-thumb-crossed","hand-with-index-finger-and-thumb-crossed-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-skin-tone","handbag","handshake","handshake-dark-skin-tone","handshake-dark-skin-tone-light-skin-tone","handshake-dark-skin-tone-medium-dark-skin-tone","handshake-dark-skin-tone-medium-light-skin-tone","handshake-dark-skin-tone-medium-skin-tone","handshake-light-skin-tone","handshake-light-skin-tone-dark-skin-tone","handshake-light-skin-tone-medium-dark-skin-tone","handshake-light-skin-tone-medium-light-skin-tone","handshake-light-skin-tone-medium-skin-tone","handshake-medium-dark-skin-tone","handshake-medium-dark-skin-tone-dark-skin-tone","handshake-medium-dark-skin-tone-light-skin-tone","handshake-medium-dark-skin-tone-medium-light-skin-tone","handshake-medium-dark-skin-tone-medium-skin-tone","handshake-medium-light-skin-tone","handshake-medium-light-skin-tone-dark-skin-tone","handshake-medium-light-skin-tone-light-skin-tone","handshake-medium-light-skin-tone-medium-dark-skin-tone","handshake-medium-light-skin-tone-medium-skin-tone","handshake-medium-skin-tone","handshake-medium-skin-tone-dark-skin-tone","handshake-medium-skin-tone-light-skin-tone","handshake-medium-skin-tone-medium-dark-skin-tone","handshake-medium-skin-tone-medium-light-skin-tone","hatching-chick","headphone","headstone","health-worker","health-worker-dark-skin-tone","health-worker-light-skin-tone","health-worker-medium-dark-skin-tone","health-worker-medium-light-skin-tone","health-worker-medium-skin-tone","hear-no-evil-monkey","heart-decoration","heart-exclamation","heart-hands","heart-hands-dark-skin-tone","heart-hands-light-skin-tone","heart-hands-medium-dark-skin-tone","heart-hands-medium-light-skin-tone","heart-hands-medium-skin-tone","heart-on-fire","heart-suit","heart-with-arrow","heart-with-ribbon","heavy-dollar-sign","heavy-equals-sign","hedgehog","helicopter","herb","hibiscus","high-heeled-shoe","high-speed-train","high-voltage","hiking-boot","hindu-temple","hippopotamus","hole","hollow-red-circle","honey-pot","honeybee","hook","horizontal-traffic-light","horse","horse-face","horse-racing","horse-racing-dark-skin-tone","horse-racing-light-skin-tone","horse-racing-medium-dark-skin-tone","horse-racing-medium-light-skin-tone","horse-racing-medium-skin-tone","hospital","hot-beverage","hot-dog","hot-face","hot-pepper","hot-springs","hotel","hourglass-done","hourglass-not-done","house","house-with-garden","houses","hugging-face","hundred-points","hushed-face","hut","ice","ice-cream","ice-hockey","ice-skate","id-button","identification-card","inbox-tray","incoming-envelope","index-pointing-at-the-viewer","index-pointing-at-the-viewer-dark-skin-tone","index-pointing-at-the-viewer-light-skin-tone","index-pointing-at-the-viewer-medium-dark-skin-tone","index-pointing-at-the-viewer-medium-light-skin-tone","index-pointing-at-the-viewer-medium-skin-tone","index-pointing-up","index-pointing-up-dark-skin-tone","index-pointing-up-light-skin-tone","index-pointing-up-medium-dark-skin-tone","index-pointing-up-medium-light-skin-tone","index-pointing-up-medium-skin-tone","infinity","information","input-latin-letters","input-latin-lowercase","input-latin-uppercase","input-numbers","input-symbols","jack-o-lantern","japanese-acceptable-button","japanese-application-button","japanese-bargain-button","japanese-castle","japanese-congratulations-button","japanese-discount-button","japanese-dolls","japanese-free-of-charge-button","japanese-here-button","japanese-monthly-amount-button","japanese-no-vacancy-button","japanese-not-free-of-charge-button","japanese-open-for-business-button","japanese-passing-grade-button","japanese-post-office","japanese-prohibited-button","japanese-reserved-button","japanese-secret-button","japanese-service-charge-button","japanese-symbol-for-beginner","japanese-vacancy-button","jar","jeans","joker","joystick","judge","judge-dark-skin-tone","judge-light-skin-tone","judge-medium-dark-skin-tone","judge-medium-light-skin-tone","judge-medium-skin-tone","kaaba","kangaroo","key","keyboard","keycap-0","keycap-1","keycap-10","keycap-2","keycap-3","keycap-4","keycap-5","keycap-6","keycap-7","keycap-8","keycap-9","keycap-asterisk","keycap-pound","kick-scooter","kimono","kiss","kiss-dark-skin-tone","kiss-light-skin-tone","kiss-man-man","kiss-man-man-dark-skin-tone","kiss-man-man-dark-skin-tone-light-skin-tone","kiss-man-man-dark-skin-tone-medium-dark-skin-tone","kiss-man-man-dark-skin-tone-medium-light-skin-tone","kiss-man-man-dark-skin-tone-medium-skin-tone","kiss-man-man-light-skin-tone","kiss-man-man-light-skin-tone-dark-skin-tone","kiss-man-man-light-skin-tone-medium-dark-skin-tone","kiss-man-man-light-skin-tone-medium-light-skin-tone","kiss-man-man-light-skin-tone-medium-skin-tone","kiss-man-man-medium-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-skin-tone","kiss-man-man-medium-light-skin-tone","kiss-man-man-medium-light-skin-tone-dark-skin-tone","kiss-man-man-medium-light-skin-tone-light-skin-tone","kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-light-skin-tone-medium-skin-tone","kiss-man-man-medium-skin-tone","kiss-man-man-medium-skin-tone-dark-skin-tone","kiss-man-man-medium-skin-tone-light-skin-tone","kiss-man-man-medium-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-skin-tone-medium-light-skin-tone","kiss-mark","kiss-medium-dark-skin-tone","kiss-medium-light-skin-tone","kiss-medium-skin-tone","kiss-person-person-dark-skin-tone-light-skin-tone","kiss-person-person-dark-skin-tone-medium-dark-skin-tone","kiss-person-person-dark-skin-tone-medium-light-skin-tone","kiss-person-person-dark-skin-tone-medium-skin-tone","kiss-person-person-light-skin-tone-dark-skin-tone","kiss-person-person-light-skin-tone-medium-dark-skin-tone","kiss-person-person-light-skin-tone-medium-light-skin-tone","kiss-person-person-light-skin-tone-medium-skin-tone","kiss-person-person-medium-dark-skin-tone-dark-skin-tone","kiss-person-person-medium-dark-skin-tone-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-skin-tone","kiss-person-person-medium-light-skin-tone-dark-skin-tone","kiss-person-person-medium-light-skin-tone-light-skin-tone","kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-light-skin-tone-medium-skin-tone","kiss-person-person-medium-skin-tone-dark-skin-tone","kiss-person-person-medium-skin-tone-light-skin-tone","kiss-person-person-medium-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-skin-tone-medium-light-skin-tone","kiss-woman-man","kiss-woman-man-dark-skin-tone","kiss-woman-man-dark-skin-tone-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-dark-skin-tone","kiss-woman-man-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-skin-tone","kiss-woman-man-light-skin-tone","kiss-woman-man-light-skin-tone-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-light-skin-tone","kiss-woman-man-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-skin-tone","kiss-woman-man-medium-light-skin-tone","kiss-woman-man-medium-light-skin-tone-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-light-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-skin-tone","kiss-woman-man-medium-skin-tone-dark-skin-tone","kiss-woman-man-medium-skin-tone-light-skin-tone","kiss-woman-man-medium-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-skin-tone-medium-light-skin-tone","kiss-woman-woman","kiss-woman-woman-dark-skin-tone","kiss-woman-woman-dark-skin-tone-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone","kiss-woman-woman-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-skin-tone","kiss-woman-woman-light-skin-tone","kiss-woman-woman-light-skin-tone-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-light-skin-tone","kiss-woman-woman-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone","kiss-woman-woman-medium-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-skin-tone","kiss-woman-woman-medium-skin-tone-dark-skin-tone","kiss-woman-woman-medium-skin-tone-light-skin-tone","kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-skin-tone-medium-light-skin-tone","kissing-cat","kissing-face","kissing-face-with-closed-eyes","kissing-face-with-smiling-eyes","kitchen-knife","kite","kiwi-fruit","knocked-out-face","knot","koala","lab-coat","label","lacrosse","ladder","lady-beetle","laptop","large-blue-diamond","large-orange-diamond","last-quarter-moon","last-quarter-moon-face","last-track-button","latin-cross","leaf-fluttering-in-wind","leafy-green","ledger","left-arrow","left-arrow-curving-right","left-facing-fist","left-facing-fist-dark-skin-tone","left-facing-fist-light-skin-tone","left-facing-fist-medium-dark-skin-tone","left-facing-fist-medium-light-skin-tone","left-facing-fist-medium-skin-tone","left-luggage","left-right-arrow","left-speech-bubble","leftwards-hand","leftwards-hand-dark-skin-tone","leftwards-hand-light-skin-tone","leftwards-hand-medium-dark-skin-tone","leftwards-hand-medium-light-skin-tone","leftwards-hand-medium-skin-tone","leg","leg-dark-skin-tone","leg-light-skin-tone","leg-medium-dark-skin-tone","leg-medium-light-skin-tone","leg-medium-skin-tone","lemon","leo","leopard","letter-a","letter-b","letter-c","letter-d","letter-e","letter-f","letter-g","letter-h","letter-i","letter-j","letter-k","letter-l","letter-m","letter-n","letter-o","letter-p","letter-q","letter-r","letter-s","letter-t","letter-u","letter-v","letter-w","letter-x","letter-y","letter-z","level-slider","libra","light-bulb","light-rail","light-skin-tone","link","linked-paperclips","lion","lipstick","litter-in-bin-sign","lizard","llama","lobster","locked","locked-with-key","locked-with-pen","locomotive","lollipop","long-drum","lotion-bottle","lotus","loudly-crying-face","loudspeaker","love-hotel","love-letter","love-you-gesture","love-you-gesture-dark-skin-tone","love-you-gesture-light-skin-tone","love-you-gesture-medium-dark-skin-tone","love-you-gesture-medium-light-skin-tone","love-you-gesture-medium-skin-tone","low-battery","luggage","lungs","lying-face","mage","mage-dark-skin-tone","mage-light-skin-tone","mage-medium-dark-skin-tone","mage-medium-light-skin-tone","mage-medium-skin-tone","magic-wand","magnet","magnifying-glass-tilted-left","magnifying-glass-tilted-right","mahjong-red-dragon","male-sign","mammoth","man","man-and-woman-holding-hands","man-artist","man-artist-dark-skin-tone","man-artist-light-skin-tone","man-artist-medium-dark-skin-tone","man-artist-medium-light-skin-tone","man-artist-medium-skin-tone","man-astronaut","man-astronaut-dark-skin-tone","man-astronaut-light-skin-tone","man-astronaut-medium-dark-skin-tone","man-astronaut-medium-light-skin-tone","man-astronaut-medium-skin-tone","man-bald","man-beard","man-biking","man-biking-dark-skin-tone","man-biking-light-skin-tone","man-biking-medium-dark-skin-tone","man-biking-medium-light-skin-tone","man-biking-medium-skin-tone","man-blond-hair","man-bouncing-ball","man-bouncing-ball-dark-skin-tone","man-bouncing-ball-light-skin-tone","man-bouncing-ball-medium-dark-skin-tone","man-bouncing-ball-medium-light-skin-tone","man-bouncing-ball-medium-skin-tone","man-bowing","man-bowing-dark-skin-tone","man-bowing-light-skin-tone","man-bowing-medium-dark-skin-tone","man-bowing-medium-light-skin-tone","man-bowing-medium-skin-tone","man-cartwheeling","man-cartwheeling-dark-skin-tone","man-cartwheeling-light-skin-tone","man-cartwheeling-medium-dark-skin-tone","man-cartwheeling-medium-light-skin-tone","man-cartwheeling-medium-skin-tone","man-climbing","man-climbing-dark-skin-tone","man-climbing-light-skin-tone","man-climbing-medium-dark-skin-tone","man-climbing-medium-light-skin-tone","man-climbing-medium-skin-tone","man-construction-worker","man-construction-worker-dark-skin-tone","man-construction-worker-light-skin-tone","man-construction-worker-medium-dark-skin-tone","man-construction-worker-medium-light-skin-tone","man-construction-worker-medium-skin-tone","man-cook","man-cook-dark-skin-tone","man-cook-light-skin-tone","man-cook-medium-dark-skin-tone","man-cook-medium-light-skin-tone","man-cook-medium-skin-tone","man-curly-hair","man-dancing","man-dancing-dark-skin-tone","man-dancing-light-skin-tone","man-dancing-medium-dark-skin-tone","man-dancing-medium-light-skin-tone","man-dancing-medium-skin-tone","man-dark-skin-tone","man-dark-skin-tone-bald","man-dark-skin-tone-beard","man-dark-skin-tone-blond-hair","man-dark-skin-tone-curly-hair","man-dark-skin-tone-red-hair","man-dark-skin-tone-white-hair","man-detective","man-detective-dark-skin-tone","man-detective-light-skin-tone","man-detective-medium-dark-skin-tone","man-detective-medium-light-skin-tone","man-detective-medium-skin-tone","man-elf","man-elf-dark-skin-tone","man-elf-light-skin-tone","man-elf-medium-dark-skin-tone","man-elf-medium-light-skin-tone","man-elf-medium-skin-tone","man-facepalming","man-facepalming-dark-skin-tone","man-facepalming-light-skin-tone","man-facepalming-medium-dark-skin-tone","man-facepalming-medium-light-skin-tone","man-facepalming-medium-skin-tone","man-factory-worker","man-factory-worker-dark-skin-tone","man-factory-worker-light-skin-tone","man-factory-worker-medium-dark-skin-tone","man-factory-worker-medium-light-skin-tone","man-factory-worker-medium-skin-tone","man-fairy","man-fairy-dark-skin-tone","man-fairy-light-skin-tone","man-fairy-medium-dark-skin-tone","man-fairy-medium-light-skin-tone","man-fairy-medium-skin-tone","man-farmer","man-farmer-dark-skin-tone","man-farmer-light-skin-tone","man-farmer-medium-dark-skin-tone","man-farmer-medium-light-skin-tone","man-farmer-medium-skin-tone","man-feeding-baby","man-feeding-baby-dark-skin-tone","man-feeding-baby-light-skin-tone","man-feeding-baby-medium-dark-skin-tone","man-feeding-baby-medium-light-skin-tone","man-feeding-baby-medium-skin-tone","man-firefighter","man-firefighter-dark-skin-tone","man-firefighter-light-skin-tone","man-firefighter-medium-dark-skin-tone","man-firefighter-medium-light-skin-tone","man-firefighter-medium-skin-tone","man-frowning","man-frowning-dark-skin-tone","man-frowning-light-skin-tone","man-frowning-medium-dark-skin-tone","man-frowning-medium-light-skin-tone","man-frowning-medium-skin-tone","man-genie","man-gesturing-no","man-gesturing-no-dark-skin-tone","man-gesturing-no-light-skin-tone","man-gesturing-no-medium-dark-skin-tone","man-gesturing-no-medium-light-skin-tone","man-gesturing-no-medium-skin-tone","man-gesturing-ok","man-gesturing-ok-dark-skin-tone","man-gesturing-ok-light-skin-tone","man-gesturing-ok-medium-dark-skin-tone","man-gesturing-ok-medium-light-skin-tone","man-gesturing-ok-medium-skin-tone","man-getting-haircut","man-getting-haircut-dark-skin-tone","man-getting-haircut-light-skin-tone","man-getting-haircut-medium-dark-skin-tone","man-getting-haircut-medium-light-skin-tone","man-getting-haircut-medium-skin-tone","man-getting-massage","man-getting-massage-dark-skin-tone","man-getting-massage-light-skin-tone","man-getting-massage-medium-dark-skin-tone","man-getting-massage-medium-light-skin-tone","man-getting-massage-medium-skin-tone","man-golfing","man-golfing-dark-skin-tone","man-golfing-light-skin-tone","man-golfing-medium-dark-skin-tone","man-golfing-medium-light-skin-tone","man-golfing-medium-skin-tone","man-guard","man-guard-dark-skin-tone","man-guard-light-skin-tone","man-guard-medium-dark-skin-tone","man-guard-medium-light-skin-tone","man-guard-medium-skin-tone","man-health-worker","man-health-worker-dark-skin-tone","man-health-worker-light-skin-tone","man-health-worker-medium-dark-skin-tone","man-health-worker-medium-light-skin-tone","man-health-worker-medium-skin-tone","man-in-lotus-position","man-in-lotus-position-dark-skin-tone","man-in-lotus-position-light-skin-tone","man-in-lotus-position-medium-dark-skin-tone","man-in-lotus-position-medium-light-skin-tone","man-in-lotus-position-medium-skin-tone","man-in-manual-wheelchair","man-in-manual-wheelchair-dark-skin-tone","man-in-manual-wheelchair-light-skin-tone","man-in-manual-wheelchair-medium-dark-skin-tone","man-in-manual-wheelchair-medium-light-skin-tone","man-in-manual-wheelchair-medium-skin-tone","man-in-motorized-wheelchair","man-in-motorized-wheelchair-dark-skin-tone","man-in-motorized-wheelchair-light-skin-tone","man-in-motorized-wheelchair-medium-dark-skin-tone","man-in-motorized-wheelchair-medium-light-skin-tone","man-in-motorized-wheelchair-medium-skin-tone","man-in-steamy-room","man-in-steamy-room-dark-skin-tone","man-in-steamy-room-light-skin-tone","man-in-steamy-room-medium-dark-skin-tone","man-in-steamy-room-medium-light-skin-tone","man-in-steamy-room-medium-skin-tone","man-in-suit-levitating","man-in-suit-levitating-dark-skin-tone","man-in-suit-levitating-light-skin-tone","man-in-suit-levitating-medium-dark-skin-tone","man-in-suit-levitating-medium-light-skin-tone","man-in-suit-levitating-medium-skin-tone","man-in-tuxedo","man-in-tuxedo-dark-skin-tone","man-in-tuxedo-light-skin-tone","man-in-tuxedo-medium-dark-skin-tone","man-in-tuxedo-medium-light-skin-tone","man-in-tuxedo-medium-skin-tone","man-judge","man-judge-dark-skin-tone","man-judge-light-skin-tone","man-judge-medium-dark-skin-tone","man-judge-medium-light-skin-tone","man-judge-medium-skin-tone","man-juggling","man-juggling-dark-skin-tone","man-juggling-light-skin-tone","man-juggling-medium-dark-skin-tone","man-juggling-medium-light-skin-tone","man-juggling-medium-skin-tone","man-kneeling","man-kneeling-dark-skin-tone","man-kneeling-light-skin-tone","man-kneeling-medium-dark-skin-tone","man-kneeling-medium-light-skin-tone","man-kneeling-medium-skin-tone","man-lifting-weights","man-lifting-weights-dark-skin-tone","man-lifting-weights-light-skin-tone","man-lifting-weights-medium-dark-skin-tone","man-lifting-weights-medium-light-skin-tone","man-lifting-weights-medium-skin-tone","man-light-skin-tone","man-light-skin-tone-bald","man-light-skin-tone-beard","man-light-skin-tone-blond-hair","man-light-skin-tone-curly-hair","man-light-skin-tone-red-hair","man-light-skin-tone-white-hair","man-mage","man-mage-dark-skin-tone","man-mage-light-skin-tone","man-mage-medium-dark-skin-tone","man-mage-medium-light-skin-tone","man-mage-medium-skin-tone","man-mechanic","man-mechanic-dark-skin-tone","man-mechanic-light-skin-tone","man-mechanic-medium-dark-skin-tone","man-mechanic-medium-light-skin-tone","man-mechanic-medium-skin-tone","man-medium-dark-skin-tone","man-medium-dark-skin-tone-bald","man-medium-dark-skin-tone-beard","man-medium-dark-skin-tone-blond-hair","man-medium-dark-skin-tone-curly-hair","man-medium-dark-skin-tone-red-hair","man-medium-dark-skin-tone-white-hair","man-medium-light-skin-tone","man-medium-light-skin-tone-bald","man-medium-light-skin-tone-beard","man-medium-light-skin-tone-blond-hair","man-medium-light-skin-tone-curly-hair","man-medium-light-skin-tone-red-hair","man-medium-light-skin-tone-white-hair","man-medium-skin-tone","man-medium-skin-tone-bald","man-medium-skin-tone-beard","man-medium-skin-tone-blond-hair","man-medium-skin-tone-curly-hair","man-medium-skin-tone-red-hair","man-medium-skin-tone-white-hair","man-mountain-biking","man-mountain-biking-dark-skin-tone","man-mountain-biking-light-skin-tone","man-mountain-biking-medium-dark-skin-tone","man-mountain-biking-medium-light-skin-tone","man-mountain-biking-medium-skin-tone","man-office-worker","man-office-worker-dark-skin-tone","man-office-worker-light-skin-tone","man-office-worker-medium-dark-skin-tone","man-office-worker-medium-light-skin-tone","man-office-worker-medium-skin-tone","man-pilot","man-pilot-dark-skin-tone","man-pilot-light-skin-tone","man-pilot-medium-dark-skin-tone","man-pilot-medium-light-skin-tone","man-pilot-medium-skin-tone","man-playing-handball","man-playing-handball-dark-skin-tone","man-playing-handball-light-skin-tone","man-playing-handball-medium-dark-skin-tone","man-playing-handball-medium-light-skin-tone","man-playing-handball-medium-skin-tone","man-playing-water-polo","man-playing-water-polo-dark-skin-tone","man-playing-water-polo-light-skin-tone","man-playing-water-polo-medium-dark-skin-tone","man-playing-water-polo-medium-light-skin-tone","man-playing-water-polo-medium-skin-tone","man-police-officer","man-police-officer-dark-skin-tone","man-police-officer-light-skin-tone","man-police-officer-medium-dark-skin-tone","man-police-officer-medium-light-skin-tone","man-police-officer-medium-skin-tone","man-pouting","man-pouting-dark-skin-tone","man-pouting-light-skin-tone","man-pouting-medium-dark-skin-tone","man-pouting-medium-light-skin-tone","man-pouting-medium-skin-tone","man-raising-hand","man-raising-hand-dark-skin-tone","man-raising-hand-light-skin-tone","man-raising-hand-medium-dark-skin-tone","man-raising-hand-medium-light-skin-tone","man-raising-hand-medium-skin-tone","man-red-hair","man-rowing-boat","man-rowing-boat-dark-skin-tone","man-rowing-boat-light-skin-tone","man-rowing-boat-medium-dark-skin-tone","man-rowing-boat-medium-light-skin-tone","man-rowing-boat-medium-skin-tone","man-running","man-running-dark-skin-tone","man-running-light-skin-tone","man-running-medium-dark-skin-tone","man-running-medium-light-skin-tone","man-running-medium-skin-tone","man-scientist","man-scientist-dark-skin-tone","man-scientist-light-skin-tone","man-scientist-medium-dark-skin-tone","man-scientist-medium-light-skin-tone","man-scientist-medium-skin-tone","man-shrugging","man-shrugging-dark-skin-tone","man-shrugging-light-skin-tone","man-shrugging-medium-dark-skin-tone","man-shrugging-medium-light-skin-tone","man-shrugging-medium-skin-tone","man-singer","man-singer-dark-skin-tone","man-singer-light-skin-tone","man-singer-medium-dark-skin-tone","man-singer-medium-light-skin-tone","man-singer-medium-skin-tone","man-standing","man-standing-dark-skin-tone","man-standing-light-skin-tone","man-standing-medium-dark-skin-tone","man-standing-medium-light-skin-tone","man-standing-medium-skin-tone","man-student","man-student-dark-skin-tone","man-student-light-skin-tone","man-student-medium-dark-skin-tone","man-student-medium-light-skin-tone","man-student-medium-skin-tone","man-superhero","man-superhero-dark-skin-tone","man-superhero-light-skin-tone","man-superhero-medium-dark-skin-tone","man-superhero-medium-light-skin-tone","man-superhero-medium-skin-tone","man-supervillain","man-supervillain-dark-skin-tone","man-supervillain-light-skin-tone","man-supervillain-medium-dark-skin-tone","man-supervillain-medium-light-skin-tone","man-supervillain-medium-skin-tone","man-surfing","man-surfing-dark-skin-tone","man-surfing-light-skin-tone","man-surfing-medium-dark-skin-tone","man-surfing-medium-light-skin-tone","man-surfing-medium-skin-tone","man-swimming","man-swimming-dark-skin-tone","man-swimming-light-skin-tone","man-swimming-medium-dark-skin-tone","man-swimming-medium-light-skin-tone","man-swimming-medium-skin-tone","man-teacher","man-teacher-dark-skin-tone","man-teacher-light-skin-tone","man-teacher-medium-dark-skin-tone","man-teacher-medium-light-skin-tone","man-teacher-medium-skin-tone","man-technologist","man-technologist-dark-skin-tone","man-technologist-light-skin-tone","man-technologist-medium-dark-skin-tone","man-technologist-medium-light-skin-tone","man-technologist-medium-skin-tone","man-tipping-hand","man-tipping-hand-dark-skin-tone","man-tipping-hand-light-skin-tone","man-tipping-hand-medium-dark-skin-tone","man-tipping-hand-medium-light-skin-tone","man-tipping-hand-medium-skin-tone","man-vampire","man-vampire-dark-skin-tone","man-vampire-light-skin-tone","man-vampire-medium-dark-skin-tone","man-vampire-medium-light-skin-tone","man-vampire-medium-skin-tone","man-walking","man-walking-dark-skin-tone","man-walking-light-skin-tone","man-walking-medium-dark-skin-tone","man-walking-medium-light-skin-tone","man-walking-medium-skin-tone","man-wearing-turban","man-wearing-turban-dark-skin-tone","man-wearing-turban-light-skin-tone","man-wearing-turban-medium-dark-skin-tone","man-wearing-turban-medium-light-skin-tone","man-wearing-turban-medium-skin-tone","man-white-hair","man-with-veil","man-with-veil-dark-skin-tone","man-with-veil-light-skin-tone","man-with-veil-medium-dark-skin-tone","man-with-veil-medium-light-skin-tone","man-with-veil-medium-skin-tone","man-with-white-cane","man-with-white-cane-dark-skin-tone","man-with-white-cane-light-skin-tone","man-with-white-cane-medium-dark-skin-tone","man-with-white-cane-medium-light-skin-tone","man-with-white-cane-medium-skin-tone","man-zombie","mango","mans-shoe","mantelpiece-clock","manual-wheelchair","map-of-japan","maple-leaf","martial-arts-uniform","mate","meat-on-bone","mechanic","mechanic-dark-skin-tone","mechanic-light-skin-tone","mechanic-medium-dark-skin-tone","mechanic-medium-light-skin-tone","mechanic-medium-skin-tone","mechanical-arm","mechanical-leg","medical-symbol","medium-dark-skin-tone","medium-light-skin-tone","medium-skin-tone","megaphone","melon","melting-face","memo","men-holding-hands","men-holding-hands-dark-skin-tone","men-holding-hands-dark-skin-tone-light-skin-tone","men-holding-hands-dark-skin-tone-medium-dark-skin-tone","men-holding-hands-dark-skin-tone-medium-light-skin-tone","men-holding-hands-dark-skin-tone-medium-skin-tone","men-holding-hands-light-skin-tone","men-holding-hands-light-skin-tone-dark-skin-tone","men-holding-hands-light-skin-tone-medium-dark-skin-tone","men-holding-hands-light-skin-tone-medium-light-skin-tone","men-holding-hands-light-skin-tone-medium-skin-tone","men-holding-hands-medium-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-skin-tone","men-holding-hands-medium-light-skin-tone","men-holding-hands-medium-light-skin-tone-dark-skin-tone","men-holding-hands-medium-light-skin-tone-light-skin-tone","men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-light-skin-tone-medium-skin-tone","men-holding-hands-medium-skin-tone","men-holding-hands-medium-skin-tone-dark-skin-tone","men-holding-hands-medium-skin-tone-light-skin-tone","men-holding-hands-medium-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-skin-tone-medium-light-skin-tone","men-with-bunny-ears","men-wrestling","mending-heart","menorah","mens-room","mermaid","mermaid-dark-skin-tone","mermaid-light-skin-tone","mermaid-medium-dark-skin-tone","mermaid-medium-light-skin-tone","mermaid-medium-skin-tone","merman","merman-dark-skin-tone","merman-light-skin-tone","merman-medium-dark-skin-tone","merman-medium-light-skin-tone","merman-medium-skin-tone","merperson","merperson-dark-skin-tone","merperson-light-skin-tone","merperson-medium-dark-skin-tone","merperson-medium-light-skin-tone","merperson-medium-skin-tone","metro","microbe","microphone","microscope","middle-finger","middle-finger-dark-skin-tone","middle-finger-light-skin-tone","middle-finger-medium-dark-skin-tone","middle-finger-medium-light-skin-tone","middle-finger-medium-skin-tone","military-helmet","military-medal","milky-way","minibus","minus","mirror","mirror-ball","moai","mobile-phone","mobile-phone-off","mobile-phone-with-arrow","money-bag","money-mouth-face","money-with-wings","monkey","monkey-face","monorail","moon-cake","moon-viewing-ceremony","mosque","mosquito","motor-boat","motor-scooter","motorcycle","motorized-wheelchair","motorway","mount-fuji","mountain","mountain-cableway","mountain-railway","mouse","mouse-face","mouse-trap","mouth","movie-camera","mrs-claus","mrs-claus-dark-skin-tone","mrs-claus-light-skin-tone","mrs-claus-medium-dark-skin-tone","mrs-claus-medium-light-skin-tone","mrs-claus-medium-skin-tone","multiply","mushroom","musical-keyboard","musical-note","musical-notes","musical-score","muted-speaker","mx-claus","mx-claus-dark-skin-tone","mx-claus-light-skin-tone","mx-claus-medium-dark-skin-tone","mx-claus-medium-light-skin-tone","mx-claus-medium-skin-tone","nail-polish","nail-polish-dark-skin-tone","nail-polish-light-skin-tone","nail-polish-medium-dark-skin-tone","nail-polish-medium-light-skin-tone","nail-polish-medium-skin-tone","name-badge","national-park","nauseated-face","nazar-amulet","necktie","nerd-face","nest-with-eggs","nesting-dolls","neutral-face","new-button","new-moon","new-moon-face","newspaper","next-track-button","ng-button","night-with-stars","nine-oclock","nine-thirty","ninja","ninja-dark-skin-tone","ninja-light-skin-tone","ninja-medium-dark-skin-tone","ninja-medium-light-skin-tone","ninja-medium-skin-tone","no-bicycles","no-entry","no-littering","no-mobile-phones","no-one-under-eighteen","no-pedestrians","no-smoking","non-potable-water","nose","nose-dark-skin-tone","nose-light-skin-tone","nose-medium-dark-skin-tone","nose-medium-light-skin-tone","nose-medium-skin-tone","notebook","notebook-with-decorative-cover","nut-and-bolt","o-button-blood-type","octopus","oden","office-building","office-worker","office-worker-dark-skin-tone","office-worker-light-skin-tone","office-worker-medium-dark-skin-tone","office-worker-medium-light-skin-tone","office-worker-medium-skin-tone","ogre","oil-drum","ok-button","ok-hand","ok-hand-dark-skin-tone","ok-hand-light-skin-tone","ok-hand-medium-dark-skin-tone","ok-hand-medium-light-skin-tone","ok-hand-medium-skin-tone","old-key","old-man","old-man-dark-skin-tone","old-man-light-skin-tone","old-man-medium-dark-skin-tone","old-man-medium-light-skin-tone","old-man-medium-skin-tone","old-woman","old-woman-dark-skin-tone","old-woman-light-skin-tone","old-woman-medium-dark-skin-tone","old-woman-medium-light-skin-tone","old-woman-medium-skin-tone","older-adult","older-adult-dark-skin-tone","older-adult-light-skin-tone","older-adult-medium-dark-skin-tone","older-adult-medium-light-skin-tone","older-adult-medium-skin-tone","older-person","older-person-dark-skin-tone","older-person-light-skin-tone","older-person-medium-dark-skin-tone","older-person-medium-light-skin-tone","older-person-medium-skin-tone","olive","om","on-exclamation-arrow","oncoming-automobile","oncoming-bus","oncoming-fist","oncoming-fist-dark-skin-tone","oncoming-fist-light-skin-tone","oncoming-fist-medium-dark-skin-tone","oncoming-fist-medium-light-skin-tone","oncoming-fist-medium-skin-tone","oncoming-police-car","oncoming-taxi","one-oclock","one-piece-swimsuit","one-thirty","onion","open-book","open-file-folder","open-hands","open-hands-dark-skin-tone","open-hands-light-skin-tone","open-hands-medium-dark-skin-tone","open-hands-medium-light-skin-tone","open-hands-medium-skin-tone","open-mailbox-with-lowered-flag","open-mailbox-with-raised-flag","ophiuchus","optical-disk","orange-book","orange-circle","orange-heart","orange-square","orangutan","orthodox-cross","otter","outbox-tray","owl","ox","oyster","p-button","package","page-facing-up","page-with-curl","pager","paintbrush","palm-down-hand","palm-down-hand-dark-skin-tone","palm-down-hand-light-skin-tone","palm-down-hand-medium-dark-skin-tone","palm-down-hand-medium-light-skin-tone","palm-down-hand-medium-skin-tone","palm-tree","palm-up-hand","palm-up-hand-dark-skin-tone","palm-up-hand-light-skin-tone","palm-up-hand-medium-dark-skin-tone","palm-up-hand-medium-light-skin-tone","palm-up-hand-medium-skin-tone","palms-up-together","palms-up-together-dark-skin-tone","palms-up-together-light-skin-tone","palms-up-together-medium-dark-skin-tone","palms-up-together-medium-light-skin-tone","palms-up-together-medium-skin-tone","pancakes","panda","paperclip","parachute","parrot","part-alternation-mark","party-popper","partying-face","passenger-ship","passport-control","pause-button","paw-prints","peace-symbol","peach","peacock","peanuts","pear","pen","pencil","penguin","pensive-face","people-holding-hands","people-holding-hands-dark-skin-tone","people-holding-hands-dark-skin-tone-light-skin-tone","people-holding-hands-dark-skin-tone-medium-dark-skin-tone","people-holding-hands-dark-skin-tone-medium-light-skin-tone","people-holding-hands-dark-skin-tone-medium-skin-tone","people-holding-hands-light-skin-tone","people-holding-hands-light-skin-tone-dark-skin-tone","people-holding-hands-light-skin-tone-medium-dark-skin-tone","people-holding-hands-light-skin-tone-medium-light-skin-tone","people-holding-hands-light-skin-tone-medium-skin-tone","people-holding-hands-medium-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-skin-tone","people-holding-hands-medium-light-skin-tone","people-holding-hands-medium-light-skin-tone-dark-skin-tone","people-holding-hands-medium-light-skin-tone-light-skin-tone","people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-light-skin-tone-medium-skin-tone","people-holding-hands-medium-skin-tone","people-holding-hands-medium-skin-tone-dark-skin-tone","people-holding-hands-medium-skin-tone-light-skin-tone","people-holding-hands-medium-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-skin-tone-medium-light-skin-tone","people-hugging","people-with-bunny-ears","people-wrestling","performing-arts","persevering-face","person","person-bald","person-beard","person-biking","person-biking-dark-skin-tone","person-biking-light-skin-tone","person-biking-medium-dark-skin-tone","person-biking-medium-light-skin-tone","person-biking-medium-skin-tone","person-blond-hair","person-bouncing-ball","person-bouncing-ball-dark-skin-tone","person-bouncing-ball-light-skin-tone","person-bouncing-ball-medium-dark-skin-tone","person-bouncing-ball-medium-light-skin-tone","person-bouncing-ball-medium-skin-tone","person-bowing","person-bowing-dark-skin-tone","person-bowing-light-skin-tone","person-bowing-medium-dark-skin-tone","person-bowing-medium-light-skin-tone","person-bowing-medium-skin-tone","person-cartwheeling","person-cartwheeling-dark-skin-tone","person-cartwheeling-light-skin-tone","person-cartwheeling-medium-dark-skin-tone","person-cartwheeling-medium-light-skin-tone","person-cartwheeling-medium-skin-tone","person-climbing","person-climbing-dark-skin-tone","person-climbing-light-skin-tone","person-climbing-medium-dark-skin-tone","person-climbing-medium-light-skin-tone","person-climbing-medium-skin-tone","person-curly-hair","person-dark-skin-tone","person-dark-skin-tone-bald","person-dark-skin-tone-beard","person-dark-skin-tone-blond-hair","person-dark-skin-tone-curly-hair","person-dark-skin-tone-red-hair","person-dark-skin-tone-white-hair","person-facepalming","person-facepalming-dark-skin-tone","person-facepalming-light-skin-tone","person-facepalming-medium-dark-skin-tone","person-facepalming-medium-light-skin-tone","person-facepalming-medium-skin-tone","person-feeding-baby","person-feeding-baby-dark-skin-tone","person-feeding-baby-light-skin-tone","person-feeding-baby-medium-dark-skin-tone","person-feeding-baby-medium-light-skin-tone","person-feeding-baby-medium-skin-tone","person-fencing","person-frowning","person-frowning-dark-skin-tone","person-frowning-light-skin-tone","person-frowning-medium-dark-skin-tone","person-frowning-medium-light-skin-tone","person-frowning-medium-skin-tone","person-gesturing-no","person-gesturing-no-dark-skin-tone","person-gesturing-no-light-skin-tone","person-gesturing-no-medium-dark-skin-tone","person-gesturing-no-medium-light-skin-tone","person-gesturing-no-medium-skin-tone","person-gesturing-ok","person-gesturing-ok-dark-skin-tone","person-gesturing-ok-light-skin-tone","person-gesturing-ok-medium-dark-skin-tone","person-gesturing-ok-medium-light-skin-tone","person-gesturing-ok-medium-skin-tone","person-getting-haircut","person-getting-haircut-dark-skin-tone","person-getting-haircut-light-skin-tone","person-getting-haircut-medium-dark-skin-tone","person-getting-haircut-medium-light-skin-tone","person-getting-haircut-medium-skin-tone","person-getting-massage","person-getting-massage-dark-skin-tone","person-getting-massage-light-skin-tone","person-getting-massage-medium-dark-skin-tone","person-getting-massage-medium-light-skin-tone","person-getting-massage-medium-skin-tone","person-golfing","person-golfing-dark-skin-tone","person-golfing-light-skin-tone","person-golfing-medium-dark-skin-tone","person-golfing-medium-light-skin-tone","person-golfing-medium-skin-tone","person-in-bed","person-in-bed-dark-skin-tone","person-in-bed-light-skin-tone","person-in-bed-medium-dark-skin-tone","person-in-bed-medium-light-skin-tone","person-in-bed-medium-skin-tone","person-in-lotus-position","person-in-lotus-position-dark-skin-tone","person-in-lotus-position-light-skin-tone","person-in-lotus-position-medium-dark-skin-tone","person-in-lotus-position-medium-light-skin-tone","person-in-lotus-position-medium-skin-tone","person-in-manual-wheelchair","person-in-manual-wheelchair-dark-skin-tone","person-in-manual-wheelchair-light-skin-tone","person-in-manual-wheelchair-medium-dark-skin-tone","person-in-manual-wheelchair-medium-light-skin-tone","person-in-manual-wheelchair-medium-skin-tone","person-in-motorized-wheelchair","person-in-motorized-wheelchair-dark-skin-tone","person-in-motorized-wheelchair-light-skin-tone","person-in-motorized-wheelchair-medium-dark-skin-tone","person-in-motorized-wheelchair-medium-light-skin-tone","person-in-motorized-wheelchair-medium-skin-tone","person-in-steamy-room","person-in-steamy-room-dark-skin-tone","person-in-steamy-room-light-skin-tone","person-in-steamy-room-medium-dark-skin-tone","person-in-steamy-room-medium-light-skin-tone","person-in-steamy-room-medium-skin-tone","person-in-suit-levitating","person-in-suit-levitating-dark-skin-tone","person-in-suit-levitating-light-skin-tone","person-in-suit-levitating-medium-dark-skin-tone","person-in-suit-levitating-medium-light-skin-tone","person-in-suit-levitating-medium-skin-tone","person-in-tuxedo","person-in-tuxedo-dark-skin-tone","person-in-tuxedo-light-skin-tone","person-in-tuxedo-medium-dark-skin-tone","person-in-tuxedo-medium-light-skin-tone","person-in-tuxedo-medium-skin-tone","person-juggling","person-juggling-dark-skin-tone","person-juggling-light-skin-tone","person-juggling-medium-dark-skin-tone","person-juggling-medium-light-skin-tone","person-juggling-medium-skin-tone","person-kneeling","person-kneeling-dark-skin-tone","person-kneeling-light-skin-tone","person-kneeling-medium-dark-skin-tone","person-kneeling-medium-light-skin-tone","person-kneeling-medium-skin-tone","person-lifting-weights","person-lifting-weights-dark-skin-tone","person-lifting-weights-light-skin-tone","person-lifting-weights-medium-dark-skin-tone","person-lifting-weights-medium-light-skin-tone","person-lifting-weights-medium-skin-tone","person-light-skin-tone","person-light-skin-tone-bald","person-light-skin-tone-beard","person-light-skin-tone-blond-hair","person-light-skin-tone-curly-hair","person-light-skin-tone-red-hair","person-light-skin-tone-white-hair","person-medium-dark-skin-tone","person-medium-dark-skin-tone-bald","person-medium-dark-skin-tone-beard","person-medium-dark-skin-tone-blond-hair","person-medium-dark-skin-tone-curly-hair","person-medium-dark-skin-tone-red-hair","person-medium-dark-skin-tone-white-hair","person-medium-light-skin-tone","person-medium-light-skin-tone-bald","person-medium-light-skin-tone-beard","person-medium-light-skin-tone-blond-hair","person-medium-light-skin-tone-curly-hair","person-medium-light-skin-tone-red-hair","person-medium-light-skin-tone-white-hair","person-medium-skin-tone","person-medium-skin-tone-bald","person-medium-skin-tone-beard","person-medium-skin-tone-blond-hair","person-medium-skin-tone-curly-hair","person-medium-skin-tone-red-hair","person-medium-skin-tone-white-hair","person-mountain-biking","person-mountain-biking-dark-skin-tone","person-mountain-biking-light-skin-tone","person-mountain-biking-medium-dark-skin-tone","person-mountain-biking-medium-light-skin-tone","person-mountain-biking-medium-skin-tone","person-playing-handball","person-playing-handball-dark-skin-tone","person-playing-handball-light-skin-tone","person-playing-handball-medium-dark-skin-tone","person-playing-handball-medium-light-skin-tone","person-playing-handball-medium-skin-tone","person-playing-water-polo","person-playing-water-polo-dark-skin-tone","person-playing-water-polo-light-skin-tone","person-playing-water-polo-medium-dark-skin-tone","person-playing-water-polo-medium-light-skin-tone","person-playing-water-polo-medium-skin-tone","person-pouting","person-pouting-dark-skin-tone","person-pouting-light-skin-tone","person-pouting-medium-dark-skin-tone","person-pouting-medium-light-skin-tone","person-pouting-medium-skin-tone","person-raising-hand","person-raising-hand-dark-skin-tone","person-raising-hand-light-skin-tone","person-raising-hand-medium-dark-skin-tone","person-raising-hand-medium-light-skin-tone","person-raising-hand-medium-skin-tone","person-red-hair","person-rowing-boat","person-rowing-boat-dark-skin-tone","person-rowing-boat-light-skin-tone","person-rowing-boat-medium-dark-skin-tone","person-rowing-boat-medium-light-skin-tone","person-rowing-boat-medium-skin-tone","person-running","person-running-dark-skin-tone","person-running-light-skin-tone","person-running-medium-dark-skin-tone","person-running-medium-light-skin-tone","person-running-medium-skin-tone","person-shrugging","person-shrugging-dark-skin-tone","person-shrugging-light-skin-tone","person-shrugging-medium-dark-skin-tone","person-shrugging-medium-light-skin-tone","person-shrugging-medium-skin-tone","person-standing","person-standing-dark-skin-tone","person-standing-light-skin-tone","person-standing-medium-dark-skin-tone","person-standing-medium-light-skin-tone","person-standing-medium-skin-tone","person-surfing","person-surfing-dark-skin-tone","person-surfing-light-skin-tone","person-surfing-medium-dark-skin-tone","person-surfing-medium-light-skin-tone","person-surfing-medium-skin-tone","person-swimming","person-swimming-dark-skin-tone","person-swimming-light-skin-tone","person-swimming-medium-dark-skin-tone","person-swimming-medium-light-skin-tone","person-swimming-medium-skin-tone","person-taking-bath","person-taking-bath-dark-skin-tone","person-taking-bath-light-skin-tone","person-taking-bath-medium-dark-skin-tone","person-taking-bath-medium-light-skin-tone","person-taking-bath-medium-skin-tone","person-tipping-hand","person-tipping-hand-dark-skin-tone","person-tipping-hand-light-skin-tone","person-tipping-hand-medium-dark-skin-tone","person-tipping-hand-medium-light-skin-tone","person-tipping-hand-medium-skin-tone","person-walking","person-walking-dark-skin-tone","person-walking-light-skin-tone","person-walking-medium-dark-skin-tone","person-walking-medium-light-skin-tone","person-walking-medium-skin-tone","person-wearing-turban","person-wearing-turban-dark-skin-tone","person-wearing-turban-light-skin-tone","person-wearing-turban-medium-dark-skin-tone","person-wearing-turban-medium-light-skin-tone","person-wearing-turban-medium-skin-tone","person-white-hair","person-with-crown","person-with-crown-dark-skin-tone","person-with-crown-light-skin-tone","person-with-crown-medium-dark-skin-tone","person-with-crown-medium-light-skin-tone","person-with-crown-medium-skin-tone","person-with-skullcap","person-with-skullcap-dark-skin-tone","person-with-skullcap-light-skin-tone","person-with-skullcap-medium-dark-skin-tone","person-with-skullcap-medium-light-skin-tone","person-with-skullcap-medium-skin-tone","person-with-veil","person-with-veil-dark-skin-tone","person-with-veil-light-skin-tone","person-with-veil-medium-dark-skin-tone","person-with-veil-medium-light-skin-tone","person-with-veil-medium-skin-tone","person-with-white-cane","person-with-white-cane-dark-skin-tone","person-with-white-cane-light-skin-tone","person-with-white-cane-medium-dark-skin-tone","person-with-white-cane-medium-light-skin-tone","person-with-white-cane-medium-skin-tone","petri-dish","pick","pickup-truck","pie","pig","pig-face","pig-nose","pile-of-poo","pill","pilot","pilot-dark-skin-tone","pilot-light-skin-tone","pilot-medium-dark-skin-tone","pilot-medium-light-skin-tone","pilot-medium-skin-tone","pinata","pinched-fingers","pinched-fingers-dark-skin-tone","pinched-fingers-light-skin-tone","pinched-fingers-medium-dark-skin-tone","pinched-fingers-medium-light-skin-tone","pinched-fingers-medium-skin-tone","pinching-hand","pinching-hand-dark-skin-tone","pinching-hand-light-skin-tone","pinching-hand-medium-dark-skin-tone","pinching-hand-medium-light-skin-tone","pinching-hand-medium-skin-tone","pine-decoration","pineapple","ping-pong","pirate-flag","pisces","pizza","placard","place-of-worship","play-button","play-or-pause-button","playground-slide","pleading-face","plunger","plus","polar-bear","police-car","police-car-light","police-officer","police-officer-dark-skin-tone","police-officer-light-skin-tone","police-officer-medium-dark-skin-tone","police-officer-medium-light-skin-tone","police-officer-medium-skin-tone","poodle","pool-8-ball","popcorn","post-office","postal-horn","postbox","pot-of-food","potable-water","potato","potted-plant","poultry-leg","pound-banknote","pouring-liquid","pouting-cat","prayer-beads","pregnant-man","pregnant-man-dark-skin-tone","pregnant-man-light-skin-tone","pregnant-man-medium-dark-skin-tone","pregnant-man-medium-light-skin-tone","pregnant-man-medium-skin-tone","pregnant-person","pregnant-person-dark-skin-tone","pregnant-person-light-skin-tone","pregnant-person-medium-dark-skin-tone","pregnant-person-medium-light-skin-tone","pregnant-person-medium-skin-tone","pregnant-woman","pregnant-woman-dark-skin-tone","pregnant-woman-light-skin-tone","pregnant-woman-medium-dark-skin-tone","pregnant-woman-medium-light-skin-tone","pregnant-woman-medium-skin-tone","pretzel","prince","prince-dark-skin-tone","prince-light-skin-tone","prince-medium-dark-skin-tone","prince-medium-light-skin-tone","prince-medium-skin-tone","princess","princess-dark-skin-tone","princess-light-skin-tone","princess-medium-dark-skin-tone","princess-medium-light-skin-tone","princess-medium-skin-tone","printer","prohibited","purple-circle","purple-heart","purple-square","purse","pushpin","puzzle-piece","rabbit","rabbit-face","raccoon","racing-car","radio","radio-button","radioactive","railway-car","railway-track","rainbow","rainbow-flag","raised-back-of-hand","raised-back-of-hand-dark-skin-tone","raised-back-of-hand-light-skin-tone","raised-back-of-hand-medium-dark-skin-tone","raised-back-of-hand-medium-light-skin-tone","raised-back-of-hand-medium-skin-tone","raised-fist","raised-fist-dark-skin-tone","raised-fist-light-skin-tone","raised-fist-medium-dark-skin-tone","raised-fist-medium-light-skin-tone","raised-fist-medium-skin-tone","raised-hand","raised-hand-dark-skin-tone","raised-hand-light-skin-tone","raised-hand-medium-dark-skin-tone","raised-hand-medium-light-skin-tone","raised-hand-medium-skin-tone","raising-hands","raising-hands-dark-skin-tone","raising-hands-light-skin-tone","raising-hands-medium-dark-skin-tone","raising-hands-medium-light-skin-tone","raising-hands-medium-skin-tone","ram","rat","razor","receipt","record-button","recycling-symbol","red-apple","red-circle","red-envelope","red-exclamation-mark","red-haired","red-heart","red-paper-lantern","red-question-mark","red-square","red-triangle-pointed-down","red-triangle-pointed-up","registered","relieved-face","reminder-ribbon","repeat-button","repeat-single-button","rescue-workers-helmet","restroom","reverse-button","revolving-hearts","rhinoceros","ribbon","rice-ball","rice-cracker","right-anger-bubble","right-arrow","right-arrow-curving-down","right-arrow-curving-left","right-arrow-curving-up","right-facing-fist","right-facing-fist-dark-skin-tone","right-facing-fist-light-skin-tone","right-facing-fist-medium-dark-skin-tone","right-facing-fist-medium-light-skin-tone","right-facing-fist-medium-skin-tone","rightwards-hand","rightwards-hand-dark-skin-tone","rightwards-hand-light-skin-tone","rightwards-hand-medium-dark-skin-tone","rightwards-hand-medium-light-skin-tone","rightwards-hand-medium-skin-tone","ring","ring-buoy","ringed-planet","roasted-sweet-potato","robot","rock","rocket","roll-of-paper","rolled-up-newspaper","roller-coaster","roller-skate","rolling-on-the-floor-laughing","rooster","rose","rosette","round-pushpin","rugby-football","running-shirt","running-shoe","sad-but-relieved-face","safety-pin","safety-vest","sagittarius","sailboat","sake","salt","saluting-face","sandwich","santa-claus","santa-claus-dark-skin-tone","santa-claus-light-skin-tone","santa-claus-medium-dark-skin-tone","santa-claus-medium-light-skin-tone","santa-claus-medium-skin-tone","sari","satellite","satellite-antenna","sauropod","saxophone","scarf","school","scientist","scientist-dark-skin-tone","scientist-light-skin-tone","scientist-medium-dark-skin-tone","scientist-medium-light-skin-tone","scientist-medium-skin-tone","scissors","scorpio","scorpion","screwdriver","scroll","seal","seat","see-no-evil-monkey","seedling","selfie","selfie-dark-skin-tone","selfie-light-skin-tone","selfie-medium-dark-skin-tone","selfie-medium-light-skin-tone","selfie-medium-skin-tone","service-dog","seven-oclock","seven-thirty","sewing-needle","shallow-pan-of-food","shamrock","shark","shaved-ice","sheaf-of-rice","shibuya-109-department-store","shield","shinto-shrine","ship","shooting-star","shopping-bags","shopping-cart","shortcake","shorts","shower","shrimp","shuffle-tracks-button","shushing-face","sign-of-the-horns","sign-of-the-horns-dark-skin-tone","sign-of-the-horns-light-skin-tone","sign-of-the-horns-medium-dark-skin-tone","sign-of-the-horns-medium-light-skin-tone","sign-of-the-horns-medium-skin-tone","singer","singer-dark-skin-tone","singer-light-skin-tone","singer-medium-dark-skin-tone","singer-medium-light-skin-tone","singer-medium-skin-tone","six-oclock","six-thirty","skateboard","skier","skier-dark-skin-tone","skier-light-skin-tone","skier-medium-dark-skin-tone","skier-medium-light-skin-tone","skier-medium-skin-tone","skis","skull","skull-and-crossbones","skunk","sled","sleeping-face","sleepy-face","slightly-frowning-face","slightly-smiling-face","slot-machine","sloth","small-airplane","small-blue-diamond","small-orange-diamond","smiling-cat-with-heart-eyes","smiling-face","smiling-face-with-halo","smiling-face-with-heart-eyes","smiling-face-with-hearts","smiling-face-with-horns","smiling-face-with-open-hands","smiling-face-with-smiling-eyes","smiling-face-with-sunglasses","smiling-face-with-tear","smirking-face","snail","snake","sneezing-face","snow-capped-mountain","snowboarder","snowboarder-dark-skin-tone","snowboarder-light-skin-tone","snowboarder-medium-dark-skin-tone","snowboarder-medium-light-skin-tone","snowboarder-medium-skin-tone","snowflake","snowman","snowman-without-snow","soap","soccer-ball","socks","soft-ice-cream","softball","soon-arrow","sos-button","spade-suit","spaghetti","sparkle","sparkler","sparkles","sparkling-heart","speak-no-evil-monkey","speaker-high-volume","speaker-low-volume","speaker-medium-volume","speaking-head","speech-balloon","speedboat","spider","spider-web","spiral-calendar","spiral-notepad","spiral-shell","sponge","spoon","sport-utility-vehicle","sports-medal","spouting-whale","squid","squinting-face-with-tongue","stadium","star","star-and-crescent","star-of-david","star-struck","station","statue-of-liberty","steaming-bowl","stethoscope","stop-button","stop-sign","stopwatch","straight-ruler","strawberry","student","student-dark-skin-tone","student-light-skin-tone","student-medium-dark-skin-tone","student-medium-light-skin-tone","student-medium-skin-tone","studio-microphone","stuffed-flatbread","sun","sun-behind-cloud","sun-behind-large-cloud","sun-behind-rain-cloud","sun-behind-small-cloud","sun-with-face","sunflower","sunglasses","sunrise","sunrise-over-mountains","sunset","superhero","superhero-dark-skin-tone","superhero-light-skin-tone","superhero-medium-dark-skin-tone","superhero-medium-light-skin-tone","superhero-medium-skin-tone","supervillain","supervillain-dark-skin-tone","supervillain-light-skin-tone","supervillain-medium-dark-skin-tone","supervillain-medium-light-skin-tone","supervillain-medium-skin-tone","sushi","suspension-railway","swan","sweat-droplets","synagogue","syringe","t-rex","t-shirt","taco","takeout-box","tamale","tanabata-tree","tangerine","taurus","taxi","teacher","teacher-dark-skin-tone","teacher-light-skin-tone","teacher-medium-dark-skin-tone","teacher-medium-light-skin-tone","teacher-medium-skin-tone","teacup-without-handle","teapot","tear-off-calendar","technologist","technologist-dark-skin-tone","technologist-light-skin-tone","technologist-medium-dark-skin-tone","technologist-medium-light-skin-tone","technologist-medium-skin-tone","teddy-bear","telephone","telephone-receiver","telescope","television","ten-oclock","ten-thirty","tennis","tent","test-tube","thermometer","thinking-face","thong-sandal","thought-balloon","thread","three-oclock","three-thirty","thumbs-down","thumbs-down-dark-skin-tone","thumbs-down-light-skin-tone","thumbs-down-medium-dark-skin-tone","thumbs-down-medium-light-skin-tone","thumbs-down-medium-skin-tone","thumbs-up","thumbs-up-dark-skin-tone","thumbs-up-light-skin-tone","thumbs-up-medium-dark-skin-tone","thumbs-up-medium-light-skin-tone","thumbs-up-medium-skin-tone","ticket","tiger","tiger-face","timer-clock","tired-face","toilet","tokyo-tower","tomato","tongue","toolbox","tooth","toothbrush","top-arrow","top-hat","tornado","trackball","tractor","trade-mark","train","tram","tram-car","transgender-flag","transgender-symbol","triangular-flag","triangular-ruler","trident-emblem","troll","trolleybus","trophy","tropical-drink","tropical-fish","trumpet","tulip","tumbler-glass","turkey","turtle","twelve-oclock","twelve-thirty","two-hearts","two-hump-camel","two-men-holding-hands","two-oclock","two-thirty","two-women-holding-hands","umbrella","umbrella-on-ground","umbrella-with-rain-drops","unamused-face","unicorn","unlocked","up-arrow","up-down-arrow","up-exclamation-button","up-left-arrow","up-right-arrow","upside-down-face","upwards-button","vampire","vampire-dark-skin-tone","vampire-light-skin-tone","vampire-medium-dark-skin-tone","vampire-medium-light-skin-tone","vampire-medium-skin-tone","vertical-traffic-light","vibration-mode","victory-hand","victory-hand-dark-skin-tone","victory-hand-light-skin-tone","victory-hand-medium-dark-skin-tone","victory-hand-medium-light-skin-tone","victory-hand-medium-skin-tone","video-camera","video-game","videocassette","violin","virgo","volcano","volleyball","vs-button","vulcan-salute","vulcan-salute-dark-skin-tone","vulcan-salute-light-skin-tone","vulcan-salute-medium-dark-skin-tone","vulcan-salute-medium-light-skin-tone","vulcan-salute-medium-skin-tone","waffle","waning-crescent-moon","waning-gibbous-moon","warning","wastebasket","watch","water-buffalo","water-closet","water-pistol","water-wave","watermelon","waving-hand","waving-hand-dark-skin-tone","waving-hand-light-skin-tone","waving-hand-medium-dark-skin-tone","waving-hand-medium-light-skin-tone","waving-hand-medium-skin-tone","wavy-dash","waxing-crescent-moon","waxing-gibbous-moon","weary-cat","weary-face","wedding","whale","wheel","wheel-of-dharma","wheelchair-symbol","white-cane","white-circle","white-exclamation-mark","white-flag","white-flower","white-haired","white-heart","white-large-square","white-medium-small-square","white-medium-square","white-question-mark","white-small-square","white-square-button","wilted-flower","wind-chime","wind-face","window","wine-glass","winking-face","winking-face-with-tongue","wolf","woman","woman-and-man-holding-hands","woman-and-man-holding-hands-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone","woman-artist","woman-artist-dark-skin-tone","woman-artist-light-skin-tone","woman-artist-medium-dark-skin-tone","woman-artist-medium-light-skin-tone","woman-artist-medium-skin-tone","woman-astronaut","woman-astronaut-dark-skin-tone","woman-astronaut-light-skin-tone","woman-astronaut-medium-dark-skin-tone","woman-astronaut-medium-light-skin-tone","woman-astronaut-medium-skin-tone","woman-bald","woman-beard","woman-biking","woman-biking-dark-skin-tone","woman-biking-light-skin-tone","woman-biking-medium-dark-skin-tone","woman-biking-medium-light-skin-tone","woman-biking-medium-skin-tone","woman-blond-hair","woman-bouncing-ball","woman-bouncing-ball-dark-skin-tone","woman-bouncing-ball-light-skin-tone","woman-bouncing-ball-medium-dark-skin-tone","woman-bouncing-ball-medium-light-skin-tone","woman-bouncing-ball-medium-skin-tone","woman-bowing","woman-bowing-dark-skin-tone","woman-bowing-light-skin-tone","woman-bowing-medium-dark-skin-tone","woman-bowing-medium-light-skin-tone","woman-bowing-medium-skin-tone","woman-cartwheeling","woman-cartwheeling-dark-skin-tone","woman-cartwheeling-light-skin-tone","woman-cartwheeling-medium-dark-skin-tone","woman-cartwheeling-medium-light-skin-tone","woman-cartwheeling-medium-skin-tone","woman-climbing","woman-climbing-dark-skin-tone","woman-climbing-light-skin-tone","woman-climbing-medium-dark-skin-tone","woman-climbing-medium-light-skin-tone","woman-climbing-medium-skin-tone","woman-construction-worker","woman-construction-worker-dark-skin-tone","woman-construction-worker-light-skin-tone","woman-construction-worker-medium-dark-skin-tone","woman-construction-worker-medium-light-skin-tone","woman-construction-worker-medium-skin-tone","woman-cook","woman-cook-dark-skin-tone","woman-cook-light-skin-tone","woman-cook-medium-dark-skin-tone","woman-cook-medium-light-skin-tone","woman-cook-medium-skin-tone","woman-curly-hair","woman-dancing","woman-dancing-dark-skin-tone","woman-dancing-light-skin-tone","woman-dancing-medium-dark-skin-tone","woman-dancing-medium-light-skin-tone","woman-dancing-medium-skin-tone","woman-dark-skin-tone","woman-dark-skin-tone-bald","woman-dark-skin-tone-beard","woman-dark-skin-tone-blond-hair","woman-dark-skin-tone-curly-hair","woman-dark-skin-tone-red-hair","woman-dark-skin-tone-white-hair","woman-detective","woman-detective-dark-skin-tone","woman-detective-light-skin-tone","woman-detective-medium-dark-skin-tone","woman-detective-medium-light-skin-tone","woman-detective-medium-skin-tone","woman-elf","woman-elf-dark-skin-tone","woman-elf-light-skin-tone","woman-elf-medium-dark-skin-tone","woman-elf-medium-light-skin-tone","woman-elf-medium-skin-tone","woman-facepalming","woman-facepalming-dark-skin-tone","woman-facepalming-light-skin-tone","woman-facepalming-medium-dark-skin-tone","woman-facepalming-medium-light-skin-tone","woman-facepalming-medium-skin-tone","woman-factory-worker","woman-factory-worker-dark-skin-tone","woman-factory-worker-light-skin-tone","woman-factory-worker-medium-dark-skin-tone","woman-factory-worker-medium-light-skin-tone","woman-factory-worker-medium-skin-tone","woman-fairy","woman-fairy-dark-skin-tone","woman-fairy-light-skin-tone","woman-fairy-medium-dark-skin-tone","woman-fairy-medium-light-skin-tone","woman-fairy-medium-skin-tone","woman-farmer","woman-farmer-dark-skin-tone","woman-farmer-light-skin-tone","woman-farmer-medium-dark-skin-tone","woman-farmer-medium-light-skin-tone","woman-farmer-medium-skin-tone","woman-feeding-baby","woman-feeding-baby-dark-skin-tone","woman-feeding-baby-light-skin-tone","woman-feeding-baby-medium-dark-skin-tone","woman-feeding-baby-medium-light-skin-tone","woman-feeding-baby-medium-skin-tone","woman-firefighter","woman-firefighter-dark-skin-tone","woman-firefighter-light-skin-tone","woman-firefighter-medium-dark-skin-tone","woman-firefighter-medium-light-skin-tone","woman-firefighter-medium-skin-tone","woman-frowning","woman-frowning-dark-skin-tone","woman-frowning-light-skin-tone","woman-frowning-medium-dark-skin-tone","woman-frowning-medium-light-skin-tone","woman-frowning-medium-skin-tone","woman-genie","woman-gesturing-no","woman-gesturing-no-dark-skin-tone","woman-gesturing-no-light-skin-tone","woman-gesturing-no-medium-dark-skin-tone","woman-gesturing-no-medium-light-skin-tone","woman-gesturing-no-medium-skin-tone","woman-gesturing-ok","woman-gesturing-ok-dark-skin-tone","woman-gesturing-ok-light-skin-tone","woman-gesturing-ok-medium-dark-skin-tone","woman-gesturing-ok-medium-light-skin-tone","woman-gesturing-ok-medium-skin-tone","woman-getting-haircut","woman-getting-haircut-dark-skin-tone","woman-getting-haircut-light-skin-tone","woman-getting-haircut-medium-dark-skin-tone","woman-getting-haircut-medium-light-skin-tone","woman-getting-haircut-medium-skin-tone","woman-getting-massage","woman-getting-massage-dark-skin-tone","woman-getting-massage-light-skin-tone","woman-getting-massage-medium-dark-skin-tone","woman-getting-massage-medium-light-skin-tone","woman-getting-massage-medium-skin-tone","woman-golfing","woman-golfing-dark-skin-tone","woman-golfing-light-skin-tone","woman-golfing-medium-dark-skin-tone","woman-golfing-medium-light-skin-tone","woman-golfing-medium-skin-tone","woman-guard","woman-guard-dark-skin-tone","woman-guard-light-skin-tone","woman-guard-medium-dark-skin-tone","woman-guard-medium-light-skin-tone","woman-guard-medium-skin-tone","woman-health-worker","woman-health-worker-dark-skin-tone","woman-health-worker-light-skin-tone","woman-health-worker-medium-dark-skin-tone","woman-health-worker-medium-light-skin-tone","woman-health-worker-medium-skin-tone","woman-in-lotus-position","woman-in-lotus-position-dark-skin-tone","woman-in-lotus-position-light-skin-tone","woman-in-lotus-position-medium-dark-skin-tone","woman-in-lotus-position-medium-light-skin-tone","woman-in-lotus-position-medium-skin-tone","woman-in-manual-wheelchair","woman-in-manual-wheelchair-dark-skin-tone","woman-in-manual-wheelchair-light-skin-tone","woman-in-manual-wheelchair-medium-dark-skin-tone","woman-in-manual-wheelchair-medium-light-skin-tone","woman-in-manual-wheelchair-medium-skin-tone","woman-in-motorized-wheelchair","woman-in-motorized-wheelchair-dark-skin-tone","woman-in-motorized-wheelchair-light-skin-tone","woman-in-motorized-wheelchair-medium-dark-skin-tone","woman-in-motorized-wheelchair-medium-light-skin-tone","woman-in-motorized-wheelchair-medium-skin-tone","woman-in-steamy-room","woman-in-steamy-room-dark-skin-tone","woman-in-steamy-room-light-skin-tone","woman-in-steamy-room-medium-dark-skin-tone","woman-in-steamy-room-medium-light-skin-tone","woman-in-steamy-room-medium-skin-tone","woman-in-suit-levitating","woman-in-suit-levitating-dark-skin-tone","woman-in-suit-levitating-light-skin-tone","woman-in-suit-levitating-medium-dark-skin-tone","woman-in-suit-levitating-medium-light-skin-tone","woman-in-suit-levitating-medium-skin-tone","woman-in-tuxedo","woman-in-tuxedo-dark-skin-tone","woman-in-tuxedo-light-skin-tone","woman-in-tuxedo-medium-dark-skin-tone","woman-in-tuxedo-medium-light-skin-tone","woman-in-tuxedo-medium-skin-tone","woman-judge","woman-judge-dark-skin-tone","woman-judge-light-skin-tone","woman-judge-medium-dark-skin-tone","woman-judge-medium-light-skin-tone","woman-judge-medium-skin-tone","woman-juggling","woman-juggling-dark-skin-tone","woman-juggling-light-skin-tone","woman-juggling-medium-dark-skin-tone","woman-juggling-medium-light-skin-tone","woman-juggling-medium-skin-tone","woman-kneeling","woman-kneeling-dark-skin-tone","woman-kneeling-light-skin-tone","woman-kneeling-medium-dark-skin-tone","woman-kneeling-medium-light-skin-tone","woman-kneeling-medium-skin-tone","woman-lifting-weights","woman-lifting-weights-dark-skin-tone","woman-lifting-weights-light-skin-tone","woman-lifting-weights-medium-dark-skin-tone","woman-lifting-weights-medium-light-skin-tone","woman-lifting-weights-medium-skin-tone","woman-light-skin-tone","woman-light-skin-tone-bald","woman-light-skin-tone-beard","woman-light-skin-tone-blond-hair","woman-light-skin-tone-curly-hair","woman-light-skin-tone-red-hair","woman-light-skin-tone-white-hair","woman-mage","woman-mage-dark-skin-tone","woman-mage-light-skin-tone","woman-mage-medium-dark-skin-tone","woman-mage-medium-light-skin-tone","woman-mage-medium-skin-tone","woman-mechanic","woman-mechanic-dark-skin-tone","woman-mechanic-light-skin-tone","woman-mechanic-medium-dark-skin-tone","woman-mechanic-medium-light-skin-tone","woman-mechanic-medium-skin-tone","woman-medium-dark-skin-tone","woman-medium-dark-skin-tone-bald","woman-medium-dark-skin-tone-beard","woman-medium-dark-skin-tone-blond-hair","woman-medium-dark-skin-tone-curly-hair","woman-medium-dark-skin-tone-red-hair","woman-medium-dark-skin-tone-white-hair","woman-medium-light-skin-tone","woman-medium-light-skin-tone-bald","woman-medium-light-skin-tone-beard","woman-medium-light-skin-tone-blond-hair","woman-medium-light-skin-tone-curly-hair","woman-medium-light-skin-tone-red-hair","woman-medium-light-skin-tone-white-hair","woman-medium-skin-tone","woman-medium-skin-tone-bald","woman-medium-skin-tone-beard","woman-medium-skin-tone-blond-hair","woman-medium-skin-tone-curly-hair","woman-medium-skin-tone-red-hair","woman-medium-skin-tone-white-hair","woman-mountain-biking","woman-mountain-biking-dark-skin-tone","woman-mountain-biking-light-skin-tone","woman-mountain-biking-medium-dark-skin-tone","woman-mountain-biking-medium-light-skin-tone","woman-mountain-biking-medium-skin-tone","woman-office-worker","woman-office-worker-dark-skin-tone","woman-office-worker-light-skin-tone","woman-office-worker-medium-dark-skin-tone","woman-office-worker-medium-light-skin-tone","woman-office-worker-medium-skin-tone","woman-pilot","woman-pilot-dark-skin-tone","woman-pilot-light-skin-tone","woman-pilot-medium-dark-skin-tone","woman-pilot-medium-light-skin-tone","woman-pilot-medium-skin-tone","woman-playing-handball","woman-playing-handball-dark-skin-tone","woman-playing-handball-light-skin-tone","woman-playing-handball-medium-dark-skin-tone","woman-playing-handball-medium-light-skin-tone","woman-playing-handball-medium-skin-tone","woman-playing-water-polo","woman-playing-water-polo-dark-skin-tone","woman-playing-water-polo-light-skin-tone","woman-playing-water-polo-medium-dark-skin-tone","woman-playing-water-polo-medium-light-skin-tone","woman-playing-water-polo-medium-skin-tone","woman-police-officer","woman-police-officer-dark-skin-tone","woman-police-officer-light-skin-tone","woman-police-officer-medium-dark-skin-tone","woman-police-officer-medium-light-skin-tone","woman-police-officer-medium-skin-tone","woman-pouting","woman-pouting-dark-skin-tone","woman-pouting-light-skin-tone","woman-pouting-medium-dark-skin-tone","woman-pouting-medium-light-skin-tone","woman-pouting-medium-skin-tone","woman-raising-hand","woman-raising-hand-dark-skin-tone","woman-raising-hand-light-skin-tone","woman-raising-hand-medium-dark-skin-tone","woman-raising-hand-medium-light-skin-tone","woman-raising-hand-medium-skin-tone","woman-red-hair","woman-rowing-boat","woman-rowing-boat-dark-skin-tone","woman-rowing-boat-light-skin-tone","woman-rowing-boat-medium-dark-skin-tone","woman-rowing-boat-medium-light-skin-tone","woman-rowing-boat-medium-skin-tone","woman-running","woman-running-dark-skin-tone","woman-running-light-skin-tone","woman-running-medium-dark-skin-tone","woman-running-medium-light-skin-tone","woman-running-medium-skin-tone","woman-scientist","woman-scientist-dark-skin-tone","woman-scientist-light-skin-tone","woman-scientist-medium-dark-skin-tone","woman-scientist-medium-light-skin-tone","woman-scientist-medium-skin-tone","woman-shrugging","woman-shrugging-dark-skin-tone","woman-shrugging-light-skin-tone","woman-shrugging-medium-dark-skin-tone","woman-shrugging-medium-light-skin-tone","woman-shrugging-medium-skin-tone","woman-singer","woman-singer-dark-skin-tone","woman-singer-light-skin-tone","woman-singer-medium-dark-skin-tone","woman-singer-medium-light-skin-tone","woman-singer-medium-skin-tone","woman-standing","woman-standing-dark-skin-tone","woman-standing-light-skin-tone","woman-standing-medium-dark-skin-tone","woman-standing-medium-light-skin-tone","woman-standing-medium-skin-tone","woman-student","woman-student-dark-skin-tone","woman-student-light-skin-tone","woman-student-medium-dark-skin-tone","woman-student-medium-light-skin-tone","woman-student-medium-skin-tone","woman-superhero","woman-superhero-dark-skin-tone","woman-superhero-light-skin-tone","woman-superhero-medium-dark-skin-tone","woman-superhero-medium-light-skin-tone","woman-superhero-medium-skin-tone","woman-supervillain","woman-supervillain-dark-skin-tone","woman-supervillain-light-skin-tone","woman-supervillain-medium-dark-skin-tone","woman-supervillain-medium-light-skin-tone","woman-supervillain-medium-skin-tone","woman-surfing","woman-surfing-dark-skin-tone","woman-surfing-light-skin-tone","woman-surfing-medium-dark-skin-tone","woman-surfing-medium-light-skin-tone","woman-surfing-medium-skin-tone","woman-swimming","woman-swimming-dark-skin-tone","woman-swimming-light-skin-tone","woman-swimming-medium-dark-skin-tone","woman-swimming-medium-light-skin-tone","woman-swimming-medium-skin-tone","woman-teacher","woman-teacher-dark-skin-tone","woman-teacher-light-skin-tone","woman-teacher-medium-dark-skin-tone","woman-teacher-medium-light-skin-tone","woman-teacher-medium-skin-tone","woman-technologist","woman-technologist-dark-skin-tone","woman-technologist-light-skin-tone","woman-technologist-medium-dark-skin-tone","woman-technologist-medium-light-skin-tone","woman-technologist-medium-skin-tone","woman-tipping-hand","woman-tipping-hand-dark-skin-tone","woman-tipping-hand-light-skin-tone","woman-tipping-hand-medium-dark-skin-tone","woman-tipping-hand-medium-light-skin-tone","woman-tipping-hand-medium-skin-tone","woman-vampire","woman-vampire-dark-skin-tone","woman-vampire-light-skin-tone","woman-vampire-medium-dark-skin-tone","woman-vampire-medium-light-skin-tone","woman-vampire-medium-skin-tone","woman-walking","woman-walking-dark-skin-tone","woman-walking-light-skin-tone","woman-walking-medium-dark-skin-tone","woman-walking-medium-light-skin-tone","woman-walking-medium-skin-tone","woman-wearing-turban","woman-wearing-turban-dark-skin-tone","woman-wearing-turban-light-skin-tone","woman-wearing-turban-medium-dark-skin-tone","woman-wearing-turban-medium-light-skin-tone","woman-wearing-turban-medium-skin-tone","woman-white-hair","woman-with-headscarf","woman-with-headscarf-dark-skin-tone","woman-with-headscarf-light-skin-tone","woman-with-headscarf-medium-dark-skin-tone","woman-with-headscarf-medium-light-skin-tone","woman-with-headscarf-medium-skin-tone","woman-with-veil","woman-with-veil-dark-skin-tone","woman-with-veil-light-skin-tone","woman-with-veil-medium-dark-skin-tone","woman-with-veil-medium-light-skin-tone","woman-with-veil-medium-skin-tone","woman-with-white-cane","woman-with-white-cane-dark-skin-tone","woman-with-white-cane-light-skin-tone","woman-with-white-cane-medium-dark-skin-tone","woman-with-white-cane-medium-light-skin-tone","woman-with-white-cane-medium-skin-tone","woman-zombie","womans-boot","womans-clothes","womans-hat","womans-sandal","women-holding-hands","women-holding-hands-dark-skin-tone","women-holding-hands-dark-skin-tone-light-skin-tone","women-holding-hands-dark-skin-tone-medium-dark-skin-tone","women-holding-hands-dark-skin-tone-medium-light-skin-tone","women-holding-hands-dark-skin-tone-medium-skin-tone","women-holding-hands-light-skin-tone","women-holding-hands-light-skin-tone-dark-skin-tone","women-holding-hands-light-skin-tone-medium-dark-skin-tone","women-holding-hands-light-skin-tone-medium-light-skin-tone","women-holding-hands-light-skin-tone-medium-skin-tone","women-holding-hands-medium-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-skin-tone","women-holding-hands-medium-light-skin-tone","women-holding-hands-medium-light-skin-tone-dark-skin-tone","women-holding-hands-medium-light-skin-tone-light-skin-tone","women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-light-skin-tone-medium-skin-tone","women-holding-hands-medium-skin-tone","women-holding-hands-medium-skin-tone-dark-skin-tone","women-holding-hands-medium-skin-tone-light-skin-tone","women-holding-hands-medium-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-skin-tone-medium-light-skin-tone","women-with-bunny-ears","women-wrestling","womens-room","wood","woozy-face","world-map","worm","worried-face","wrapped-gift","wrench","writing-hand","writing-hand-dark-skin-tone","writing-hand-light-skin-tone","writing-hand-medium-dark-skin-tone","writing-hand-medium-light-skin-tone","writing-hand-medium-skin-tone","x-ray","yarn","yawning-face","yellow-circle","yellow-heart","yellow-square","yen-banknote","yin-yang","yo-yo","zany-face","zebra","zipper-mouth-face","zombie","zzz"]},{prefix:"vscode-icons",info:{name:"VSCode Icons",total:1240,version:"12.6.0",author:{name:"Roberto Huertas",url:"https://github.com/vscode-icons/vscode-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE"},samples:["file-type-actionscript2","file-type-json","file-type-manifest"],height:32,displayHeight:16,category:"General",palette:!0},icons:["default-file","default-folder","default-folder-opened","default-root-folder","default-root-folder-opened","file-type-access","file-type-access2","file-type-actionscript","file-type-actionscript2","file-type-ada","file-type-advpl","file-type-affinitydesigner","file-type-affinityphoto","file-type-affinitypublisher","file-type-ai","file-type-ai2","file-type-al","file-type-al-dal","file-type-allcontributors","file-type-angular","file-type-ansible","file-type-antlr","file-type-anyscript","file-type-apache","file-type-apex","file-type-api-extractor","file-type-apib","file-type-apib2","file-type-apl","file-type-applescript","file-type-appscript","file-type-appsemble","file-type-appveyor","file-type-arduino","file-type-asciidoc","file-type-asp","file-type-aspx","file-type-assembly","file-type-astro","file-type-astroconfig","file-type-ats","file-type-audio","file-type-aurelia","file-type-autohotkey","file-type-autoit","file-type-avif","file-type-avro","file-type-awk","file-type-aws","file-type-azure","file-type-azurepipelines","file-type-babel","file-type-babel2","file-type-ballerina","file-type-bat","file-type-bats","file-type-bazaar","file-type-bazel","file-type-bazel-ignore","file-type-bazel-version","file-type-befunge","file-type-bicep","file-type-biml","file-type-binary","file-type-biome","file-type-bitbucketpipeline","file-type-bithound","file-type-blade","file-type-blitzbasic","file-type-bolt","file-type-bosque","file-type-bower","file-type-bower2","file-type-browserslist","file-type-buckbuild","file-type-buf","file-type-bun","file-type-bundler","file-type-bunfig","file-type-c","file-type-c-al","file-type-c2","file-type-c3","file-type-cabal","file-type-caddy","file-type-cake","file-type-cakephp","file-type-capacitor","file-type-cargo","file-type-casc","file-type-cddl","file-type-cert","file-type-ceylon","file-type-cf","file-type-cf2","file-type-cfc","file-type-cfc2","file-type-cfm","file-type-cfm2","file-type-cheader","file-type-chef","file-type-chef-cookbook","file-type-circleci","file-type-class","file-type-clojure","file-type-clojurescript","file-type-cloudfoundry","file-type-cmake","file-type-cobol","file-type-codacy","file-type-codeclimate","file-type-codecov","file-type-codekit","file-type-codeowners","file-type-codeql","file-type-coffeelint","file-type-coffeescript","file-type-commitizen","file-type-commitlint","file-type-compass","file-type-composer","file-type-conan","file-type-conda","file-type-config","file-type-confluence","file-type-coveralls","file-type-cpp","file-type-cpp2","file-type-cpp3","file-type-cppheader","file-type-crowdin","file-type-crystal","file-type-csharp","file-type-csharp2","file-type-cspell","file-type-csproj","file-type-css","file-type-csscomb","file-type-csslint","file-type-cssmap","file-type-cucumber","file-type-cuda","file-type-cvs","file-type-cypress","file-type-cypress-spec","file-type-cython","file-type-dal","file-type-darcs","file-type-dartlang","file-type-dartlang-generated","file-type-dartlang-ignore","file-type-datadog","file-type-db","file-type-delphi","file-type-deno","file-type-denoify","file-type-dependabot","file-type-dependencies","file-type-devcontainer","file-type-dhall","file-type-diff","file-type-django","file-type-dlang","file-type-docker","file-type-docker2","file-type-dockertest","file-type-dockertest2","file-type-docpad","file-type-docz","file-type-dojo","file-type-doppler","file-type-dotenv","file-type-dotjs","file-type-doxygen","file-type-drawio","file-type-drone","file-type-drools","file-type-dustjs","file-type-dvc","file-type-dylan","file-type-earthly","file-type-eas-metadata","file-type-edge","file-type-edge2","file-type-editorconfig","file-type-eex","file-type-ejs","file-type-elastic","file-type-elasticbeanstalk","file-type-eleventy","file-type-eleventy2","file-type-elixir","file-type-elm","file-type-elm2","file-type-emacs","file-type-ember","file-type-ensime","file-type-eps","file-type-erb","file-type-erlang","file-type-erlang2","file-type-esbuild","file-type-eslint","file-type-eslint2","file-type-esphome","file-type-excel","file-type-excel2","file-type-expo","file-type-falcon","file-type-fantasticon","file-type-fauna","file-type-favicon","file-type-fbx","file-type-firebase","file-type-firebasehosting","file-type-firestore","file-type-fitbit","file-type-fla","file-type-flareact","file-type-flash","file-type-floobits","file-type-flow","file-type-flutter","file-type-flutter-package","file-type-font","file-type-formkit","file-type-fortran","file-type-fossa","file-type-fossil","file-type-freemarker","file-type-fsharp","file-type-fsharp2","file-type-fsproj","file-type-fthtml","file-type-funding","file-type-fusebox","file-type-galen","file-type-galen2","file-type-gamemaker","file-type-gamemaker2","file-type-gamemaker81","file-type-gatsby","file-type-gcloud","file-type-gcode","file-type-gdscript","file-type-genstat","file-type-git","file-type-git2","file-type-gitlab","file-type-gitpod","file-type-glide","file-type-glitter","file-type-glsl","file-type-glyphs","file-type-gnu","file-type-gnuplot","file-type-go","file-type-go-aqua","file-type-go-black","file-type-go-fuchsia","file-type-go-gopher","file-type-go-lightblue","file-type-go-package","file-type-go-white","file-type-go-work","file-type-go-yellow","file-type-goctl","file-type-godot","file-type-gradle","file-type-gradle2","file-type-grain","file-type-graphql","file-type-graphql-config","file-type-graphviz","file-type-greenkeeper","file-type-gridsome","file-type-groovy","file-type-groovy2","file-type-grunt","file-type-gulp","file-type-haml","file-type-handlebars","file-type-handlebars2","file-type-harbour","file-type-hardhat","file-type-hashicorp","file-type-haskell","file-type-haskell2","file-type-haxe","file-type-haxecheckstyle","file-type-haxedevelop","file-type-helix","file-type-helm","file-type-hjson","file-type-hlsl","file-type-homeassistant","file-type-horusec","file-type-host","file-type-html","file-type-htmlhint","file-type-http","file-type-hunspell","file-type-husky","file-type-hy","file-type-hygen","file-type-hypr","file-type-icl","file-type-idris","file-type-idrisbin","file-type-idrispkg","file-type-image","file-type-imba","file-type-inc","file-type-infopath","file-type-informix","file-type-ini","file-type-ink","file-type-innosetup","file-type-io","file-type-iodine","file-type-ionic","file-type-jake","file-type-janet","file-type-jar","file-type-jasmine","file-type-java","file-type-jbuilder","file-type-jekyll","file-type-jenkins","file-type-jest","file-type-jest-snapshot","file-type-jinja","file-type-jpm","file-type-js","file-type-js-official","file-type-jsbeautify","file-type-jsconfig","file-type-jscpd","file-type-jshint","file-type-jsmap","file-type-json","file-type-json-official","file-type-json-schema","file-type-json2","file-type-json5","file-type-jsonld","file-type-jsonnet","file-type-jsp","file-type-jss","file-type-julia","file-type-julia2","file-type-jupyter","file-type-k","file-type-karma","file-type-key","file-type-kitchenci","file-type-kite","file-type-kivy","file-type-kos","file-type-kotlin","file-type-kusto","file-type-latino","file-type-layout","file-type-lerna","file-type-less","file-type-lex","file-type-license","file-type-licensebat","file-type-light-actionscript2","file-type-light-ada","file-type-light-apl","file-type-light-babel","file-type-light-babel2","file-type-light-cabal","file-type-light-circleci","file-type-light-cloudfoundry","file-type-light-codacy","file-type-light-codeclimate","file-type-light-codeowners","file-type-light-config","file-type-light-crystal","file-type-light-cypress","file-type-light-cypress-spec","file-type-light-db","file-type-light-deno","file-type-light-dhall","file-type-light-docpad","file-type-light-drone","file-type-light-eas-metadata","file-type-light-eleventy","file-type-light-eleventy2","file-type-light-esphome","file-type-light-expo","file-type-light-firebasehosting","file-type-light-fla","file-type-light-font","file-type-light-gamemaker2","file-type-light-gradle","file-type-light-hashicorp","file-type-light-hjson","file-type-light-ini","file-type-light-io","file-type-light-js","file-type-light-jsconfig","file-type-light-jsmap","file-type-light-json","file-type-light-json-schema","file-type-light-json5","file-type-light-jsonld","file-type-light-kite","file-type-light-lerna","file-type-light-mailing","file-type-light-mdx","file-type-light-mlang","file-type-light-mustache","file-type-light-netlify","file-type-light-next","file-type-light-nim","file-type-light-nx","file-type-light-objidconfig","file-type-light-openhab","file-type-light-pcl","file-type-light-pnpm","file-type-light-prettier","file-type-light-prisma","file-type-light-purescript","file-type-light-quasar","file-type-light-razzle","file-type-light-rehype","file-type-light-remark","file-type-light-replit","file-type-light-retext","file-type-light-rome","file-type-light-rubocop","file-type-light-rust","file-type-light-rust-toolchain","file-type-light-shaderlab","file-type-light-solidity","file-type-light-spin","file-type-light-stylelint","file-type-light-stylus","file-type-light-symfony","file-type-light-systemd","file-type-light-systemverilog","file-type-light-testcafe","file-type-light-testjs","file-type-light-tex","file-type-light-todo","file-type-light-toit","file-type-light-toml","file-type-light-tree","file-type-light-turbo","file-type-light-unibeautify","file-type-light-vash","file-type-light-vercel","file-type-light-vsix","file-type-light-vsixmanifest","file-type-light-xfl","file-type-light-yaml","file-type-light-zeit","file-type-lighthouse","file-type-lilypond","file-type-lime","file-type-lintstagedrc","file-type-liquid","file-type-lisp","file-type-livescript","file-type-lnk","file-type-locale","file-type-log","file-type-lolcode","file-type-lsl","file-type-lua","file-type-luau","file-type-lync","file-type-mailing","file-type-manifest","file-type-manifest-bak","file-type-manifest-skip","file-type-map","file-type-mariadb","file-type-markdown","file-type-markdownlint","file-type-markdownlint-ignore","file-type-marko","file-type-markojs","file-type-master-co","file-type-matlab","file-type-maven","file-type-maxscript","file-type-maya","file-type-mdx","file-type-mediawiki","file-type-mercurial","file-type-mermaid","file-type-meson","file-type-meteor","file-type-mjml","file-type-mlang","file-type-mocha","file-type-modernizr","file-type-mojo","file-type-mojolicious","file-type-moleculer","file-type-mondoo","file-type-mongo","file-type-monotone","file-type-motif","file-type-mson","file-type-mustache","file-type-mysql","file-type-ndst","file-type-nearly","file-type-nest-adapter-js","file-type-nest-adapter-ts","file-type-nest-controller-js","file-type-nest-controller-ts","file-type-nest-decorator-js","file-type-nest-decorator-ts","file-type-nest-filter-js","file-type-nest-filter-ts","file-type-nest-gateway-js","file-type-nest-gateway-ts","file-type-nest-guard-js","file-type-nest-guard-ts","file-type-nest-interceptor-js","file-type-nest-interceptor-ts","file-type-nest-middleware-js","file-type-nest-middleware-ts","file-type-nest-module-js","file-type-nest-module-ts","file-type-nest-pipe-js","file-type-nest-pipe-ts","file-type-nest-service-js","file-type-nest-service-ts","file-type-nestjs","file-type-netlify","file-type-next","file-type-ng-component-css","file-type-ng-component-dart","file-type-ng-component-html","file-type-ng-component-js","file-type-ng-component-js2","file-type-ng-component-less","file-type-ng-component-sass","file-type-ng-component-scss","file-type-ng-component-ts","file-type-ng-component-ts2","file-type-ng-controller-js","file-type-ng-controller-ts","file-type-ng-directive-dart","file-type-ng-directive-js","file-type-ng-directive-js2","file-type-ng-directive-ts","file-type-ng-directive-ts2","file-type-ng-guard-dart","file-type-ng-guard-js","file-type-ng-guard-ts","file-type-ng-interceptor-dart","file-type-ng-interceptor-js","file-type-ng-interceptor-ts","file-type-ng-module-dart","file-type-ng-module-js","file-type-ng-module-js2","file-type-ng-module-ts","file-type-ng-module-ts2","file-type-ng-pipe-dart","file-type-ng-pipe-js","file-type-ng-pipe-js2","file-type-ng-pipe-ts","file-type-ng-pipe-ts2","file-type-ng-routing-dart","file-type-ng-routing-js","file-type-ng-routing-js2","file-type-ng-routing-ts","file-type-ng-routing-ts2","file-type-ng-service-dart","file-type-ng-service-js","file-type-ng-service-js2","file-type-ng-service-ts","file-type-ng-service-ts2","file-type-ng-smart-component-dart","file-type-ng-smart-component-js","file-type-ng-smart-component-js2","file-type-ng-smart-component-ts","file-type-ng-smart-component-ts2","file-type-ng-tailwind","file-type-nginx","file-type-nim","file-type-nimble","file-type-ninja","file-type-nix","file-type-njsproj","file-type-noc","file-type-node","file-type-node2","file-type-nodemon","file-type-npm","file-type-nsi","file-type-nsri","file-type-nsri-integrity","file-type-nuget","file-type-numpy","file-type-nunjucks","file-type-nuxt","file-type-nx","file-type-nyc","file-type-objectivec","file-type-objectivecpp","file-type-objidconfig","file-type-ocaml","file-type-ocaml-intf","file-type-ogone","file-type-onenote","file-type-opencl","file-type-openhab","file-type-openscad","file-type-org","file-type-outlook","file-type-ovpn","file-type-package","file-type-paket","file-type-patch","file-type-pcl","file-type-pddl","file-type-pddl-happenings","file-type-pddl-plan","file-type-pdf2","file-type-peeky","file-type-perl","file-type-perl2","file-type-perl6","file-type-pgsql","file-type-photoshop","file-type-photoshop2","file-type-php","file-type-php2","file-type-php3","file-type-phpcsfixer","file-type-phpstan","file-type-phpunit","file-type-phraseapp","file-type-pine","file-type-pip","file-type-pipeline","file-type-plantuml","file-type-platformio","file-type-playwright","file-type-plsql","file-type-plsql-package","file-type-plsql-package-body","file-type-plsql-package-header","file-type-plsql-package-spec","file-type-pm2","file-type-pnpm","file-type-poedit","file-type-poetry","file-type-polymer","file-type-pony","file-type-postcss","file-type-postcssconfig","file-type-postman","file-type-powerpoint","file-type-powerpoint2","file-type-powershell","file-type-powershell-format","file-type-powershell-psd","file-type-powershell-psd2","file-type-powershell-psm","file-type-powershell-psm2","file-type-powershell-types","file-type-powershell2","file-type-preact","file-type-precommit","file-type-prettier","file-type-prisma","file-type-processinglang","file-type-procfile","file-type-progress","file-type-prolog","file-type-prometheus","file-type-protobuf","file-type-protractor","file-type-publiccode","file-type-publisher","file-type-pug","file-type-pulumi","file-type-puppet","file-type-purescript","file-type-pyret","file-type-python","file-type-pythowo","file-type-pytyped","file-type-pyup","file-type-q","file-type-qbs","file-type-qlikview","file-type-qml","file-type-qmldir","file-type-qsharp","file-type-quasar","file-type-r","file-type-racket","file-type-rails","file-type-rake","file-type-raml","file-type-razor","file-type-razzle","file-type-reactjs","file-type-reacttemplate","file-type-reactts","file-type-reason","file-type-red","file-type-registry","file-type-rego","file-type-rehype","file-type-remark","file-type-renovate","file-type-replit","file-type-rescript","file-type-rest","file-type-retext","file-type-rexx","file-type-riot","file-type-rmd","file-type-robotframework","file-type-robots","file-type-rollup","file-type-rome","file-type-ron","file-type-rproj","file-type-rspec","file-type-rubocop","file-type-ruby","file-type-rust","file-type-rust-toolchain","file-type-sails","file-type-saltstack","file-type-san","file-type-sapphire-framework-cli","file-type-sas","file-type-sass","file-type-sbt","file-type-scala","file-type-scilab","file-type-script","file-type-scss","file-type-scss2","file-type-sdlang","file-type-sentry","file-type-sequelize","file-type-serverless","file-type-shaderlab","file-type-shell","file-type-shuttle","file-type-silverstripe","file-type-sino","file-type-siyuan","file-type-sketch","file-type-skipper","file-type-slang","file-type-slashup","file-type-slice","file-type-slim","file-type-sln","file-type-sln2","file-type-smarty","file-type-snapcraft","file-type-snaplet","file-type-snort","file-type-snyk","file-type-solidarity","file-type-solidity","file-type-source","file-type-spacengine","file-type-sparql","file-type-spin","file-type-sqf","file-type-sql","file-type-sqlite","file-type-squirrel","file-type-sss","file-type-stan","file-type-stata","file-type-stencil","file-type-storyboard","file-type-storybook","file-type-stryker","file-type-stylable","file-type-style","file-type-styled","file-type-stylelint","file-type-stylish-haskell","file-type-stylus","file-type-sublime","file-type-subversion","file-type-svelte","file-type-svelteconfig","file-type-svg","file-type-swagger","file-type-swc","file-type-swift","file-type-swig","file-type-symfony","file-type-systemd","file-type-systemverilog","file-type-t4tt","file-type-tailwind","file-type-tamagui","file-type-taskfile","file-type-tauri","file-type-tcl","file-type-teal","file-type-tera","file-type-terraform","file-type-test","file-type-testcafe","file-type-testjs","file-type-testts","file-type-tex","file-type-text","file-type-textile","file-type-tfs","file-type-tiltfile","file-type-todo","file-type-toit","file-type-toml","file-type-tox","file-type-travis","file-type-tree","file-type-tres","file-type-truffle","file-type-trunk","file-type-tsbuildinfo","file-type-tscn","file-type-tsconfig","file-type-tsconfig-official","file-type-tslint","file-type-tt","file-type-ttcn","file-type-tuc","file-type-turbo","file-type-twig","file-type-typedoc","file-type-typescript","file-type-typescript-official","file-type-typescriptdef","file-type-typescriptdef-official","file-type-typo3","file-type-uiua","file-type-unibeautify","file-type-unison","file-type-unlicense","file-type-unocss","file-type-vagrant","file-type-vala","file-type-vanilla-extract","file-type-vapi","file-type-vapor","file-type-vash","file-type-vb","file-type-vba","file-type-vbhtml","file-type-vbproj","file-type-vcxproj","file-type-velocity","file-type-vercel","file-type-verilog","file-type-vhdl","file-type-video","file-type-view","file-type-vim","file-type-vite","file-type-vitest","file-type-vlang","file-type-volt","file-type-vscode","file-type-vscode-insiders","file-type-vscode-test","file-type-vscode2","file-type-vscode3","file-type-vsix","file-type-vsixmanifest","file-type-vue","file-type-vueconfig","file-type-wallaby","file-type-wally","file-type-wasm","file-type-watchmanconfig","file-type-wdio","file-type-webp","file-type-webpack","file-type-wenyan","file-type-wercker","file-type-wgsl","file-type-wikitext","file-type-windi","file-type-wolfram","file-type-word","file-type-word2","file-type-wpml","file-type-wurst","file-type-wxml","file-type-wxss","file-type-xcode","file-type-xfl","file-type-xib","file-type-xliff","file-type-xmake","file-type-xml","file-type-xquery","file-type-xsl","file-type-yacc","file-type-yaml","file-type-yamllint","file-type-yandex","file-type-yang","file-type-yarn","file-type-yeoman","file-type-zeit","file-type-zig","file-type-zip","file-type-zip2","folder-type-android","folder-type-android-opened","folder-type-api","folder-type-api-opened","folder-type-app","folder-type-app-opened","folder-type-arangodb","folder-type-arangodb-opened","folder-type-asset","folder-type-asset-opened","folder-type-audio","folder-type-audio-opened","folder-type-aurelia","folder-type-aurelia-opened","folder-type-aws","folder-type-aws-opened","folder-type-azure","folder-type-azure-opened","folder-type-azurepipelines","folder-type-azurepipelines-opened","folder-type-binary","folder-type-binary-opened","folder-type-bloc","folder-type-bloc-opened","folder-type-blueprint","folder-type-blueprint-opened","folder-type-bot","folder-type-bot-opened","folder-type-bower","folder-type-bower-opened","folder-type-buildkite","folder-type-buildkite-opened","folder-type-cake","folder-type-cake-opened","folder-type-certificate","folder-type-certificate-opened","folder-type-changesets","folder-type-changesets-opened","folder-type-chef","folder-type-chef-opened","folder-type-circleci","folder-type-circleci-opened","folder-type-cli","folder-type-cli-opened","folder-type-client","folder-type-client-opened","folder-type-cmake","folder-type-cmake-opened","folder-type-common","folder-type-common-opened","folder-type-component","folder-type-component-opened","folder-type-composer","folder-type-composer-opened","folder-type-config","folder-type-config-opened","folder-type-controller","folder-type-controller-opened","folder-type-coverage","folder-type-coverage-opened","folder-type-css","folder-type-css-opened","folder-type-cubit","folder-type-cubit-opened","folder-type-cypress","folder-type-cypress-opened","folder-type-dapr","folder-type-dapr-opened","folder-type-datadog","folder-type-datadog-opened","folder-type-db","folder-type-db-opened","folder-type-debian","folder-type-debian-opened","folder-type-dependabot","folder-type-dependabot-opened","folder-type-devcontainer","folder-type-devcontainer-opened","folder-type-dist","folder-type-dist-opened","folder-type-docker","folder-type-docker-opened","folder-type-docs","folder-type-docs-opened","folder-type-e2e","folder-type-e2e-opened","folder-type-elasticbeanstalk","folder-type-elasticbeanstalk-opened","folder-type-electron","folder-type-electron-opened","folder-type-expo","folder-type-expo-opened","folder-type-favicon","folder-type-favicon-opened","folder-type-flow","folder-type-flow-opened","folder-type-fonts","folder-type-fonts-opened","folder-type-gcp","folder-type-gcp-opened","folder-type-git","folder-type-git-opened","folder-type-github","folder-type-github-opened","folder-type-gitlab","folder-type-gitlab-opened","folder-type-gradle","folder-type-gradle-opened","folder-type-graphql","folder-type-graphql-opened","folder-type-grunt","folder-type-grunt-opened","folder-type-gulp","folder-type-gulp-opened","folder-type-haxelib","folder-type-haxelib-opened","folder-type-helper","folder-type-helper-opened","folder-type-hook","folder-type-hook-opened","folder-type-husky","folder-type-husky-opened","folder-type-idea","folder-type-idea-opened","folder-type-images","folder-type-images-opened","folder-type-include","folder-type-include-opened","folder-type-interfaces","folder-type-interfaces-opened","folder-type-ios","folder-type-ios-opened","folder-type-js","folder-type-js-opened","folder-type-json","folder-type-json-official","folder-type-json-official-opened","folder-type-json-opened","folder-type-kubernetes","folder-type-kubernetes-opened","folder-type-less","folder-type-less-opened","folder-type-library","folder-type-library-opened","folder-type-light-cypress","folder-type-light-cypress-opened","folder-type-light-electron","folder-type-light-electron-opened","folder-type-light-expo","folder-type-light-expo-opened","folder-type-light-fonts","folder-type-light-fonts-opened","folder-type-light-gradle","folder-type-light-gradle-opened","folder-type-light-meteor","folder-type-light-meteor-opened","folder-type-light-mysql","folder-type-light-mysql-opened","folder-type-light-node","folder-type-light-node-opened","folder-type-light-redux","folder-type-light-redux-opened","folder-type-light-sass","folder-type-light-sass-opened","folder-type-linux","folder-type-linux-opened","folder-type-locale","folder-type-locale-opened","folder-type-log","folder-type-log-opened","folder-type-macos","folder-type-macos-opened","folder-type-mariadb","folder-type-mariadb-opened","folder-type-maven","folder-type-maven-opened","folder-type-memcached","folder-type-memcached-opened","folder-type-meteor","folder-type-meteor-opened","folder-type-middleware","folder-type-middleware-opened","folder-type-minikube","folder-type-minikube-opened","folder-type-mjml","folder-type-mjml-opened","folder-type-mock","folder-type-mock-opened","folder-type-model","folder-type-model-opened","folder-type-module","folder-type-module-opened","folder-type-mojo","folder-type-mojo-opened","folder-type-mongodb","folder-type-mongodb-opened","folder-type-mysql","folder-type-mysql-opened","folder-type-next","folder-type-next-opened","folder-type-nginx","folder-type-nginx-opened","folder-type-nix","folder-type-nix-opened","folder-type-node","folder-type-node-opened","folder-type-notebooks","folder-type-notebooks-opened","folder-type-notification","folder-type-notification-opened","folder-type-nuget","folder-type-nuget-opened","folder-type-nuxt","folder-type-nuxt-opened","folder-type-package","folder-type-package-opened","folder-type-paket","folder-type-paket-opened","folder-type-php","folder-type-php-opened","folder-type-platformio","folder-type-platformio-opened","folder-type-plugin","folder-type-plugin-opened","folder-type-prisma","folder-type-prisma-opened","folder-type-private","folder-type-private-opened","folder-type-public","folder-type-public-opened","folder-type-python","folder-type-python-opened","folder-type-ravendb","folder-type-ravendb-opened","folder-type-redis","folder-type-redis-opened","folder-type-redux","folder-type-redux-opened","folder-type-route","folder-type-route-opened","folder-type-sass","folder-type-sass-opened","folder-type-script","folder-type-script-opened","folder-type-server","folder-type-server-opened","folder-type-services","folder-type-services-opened","folder-type-shared","folder-type-shared-opened","folder-type-snaplet","folder-type-snaplet-opened","folder-type-spin","folder-type-spin-opened","folder-type-src","folder-type-src-opened","folder-type-sso","folder-type-sso-opened","folder-type-story","folder-type-story-opened","folder-type-style","folder-type-style-opened","folder-type-svelte","folder-type-svelte-opened","folder-type-tauri","folder-type-tauri-opened","folder-type-temp","folder-type-temp-opened","folder-type-template","folder-type-template-opened","folder-type-test","folder-type-test-opened","folder-type-theme","folder-type-theme-opened","folder-type-tools","folder-type-tools-opened","folder-type-travis","folder-type-travis-opened","folder-type-trunk","folder-type-trunk-opened","folder-type-turbo","folder-type-turbo-opened","folder-type-typescript","folder-type-typescript-opened","folder-type-typings","folder-type-typings-opened","folder-type-typings2","folder-type-typings2-opened","folder-type-vagrant","folder-type-vagrant-opened","folder-type-vercel","folder-type-vercel-opened","folder-type-video","folder-type-video-opened","folder-type-view","folder-type-view-opened","folder-type-vs","folder-type-vs-opened","folder-type-vs2","folder-type-vs2-opened","folder-type-vscode","folder-type-vscode-opened","folder-type-vscode-test","folder-type-vscode-test-opened","folder-type-vscode-test2","folder-type-vscode-test2-opened","folder-type-vscode-test3","folder-type-vscode-test3-opened","folder-type-vscode2","folder-type-vscode2-opened","folder-type-vscode3","folder-type-vscode3-opened","folder-type-webpack","folder-type-webpack-opened","folder-type-windows","folder-type-windows-opened","folder-type-www","folder-type-www-opened","folder-type-yarn","folder-type-yarn-opened"]}];data.sort((xe,$e)=>xe.info.name.localeCompare($e.info.name));const app=createApp(_sfc_main);app.use(Gt$1,{distance:12});app.use(index$1);app.use(pinia);app.use(router);app.use(ui);directive(app);app.mount("#app");export{inject as $,createCommentVNode as A,plus_default as B,refresh_default as C,isRef as D,ElMessage as E,Fragment as F,nextTick as G,axios as H,api as I,question_filled_default as J,ApiUsre as K,useUserStore$1 as L,vShow as M,useRoute as N,useSlots as O,renderSlot as P,normalizeClass as Q,normalizeStyle$1 as R,onUnmounted as S,pushScopeId as T,popScopeId as U,ElInput as V,useAttrs$1 as W,mergeProps as X,Icon$1 as Y,watch as Z,_sfc_main$2v as _,onMounted as a,createApp as a$,onBeforeUnmount as a0,cloneVNode as a1,shallowRef as a2,Teleport as a3,h$5 as a4,__vitePreload as a5,getDefaultExportFromCjs as a6,provide as a7,toRef as a8,isVNode as a9,noop$1 as aA,toValue as aB,isClient as aC,isObject$4 as aD,tryOnScopeDispose as aE,createSingletonPromise as aF,getCurrentInstance as aG,BaseTransition as aH,BaseTransitionPropsValidators as aI,Comment$1 as aJ,DeprecationTypes as aK,EffectScope as aL,ErrorCodes as aM,ErrorTypeStrings as aN,ReactiveEffect as aO,Static as aP,Suspense as aQ,Text$2 as aR,TrackOpTypes as aS,TriggerOpTypes as aT,VueElement as aU,assertNumber as aV,callWithAsyncErrorHandling as aW,callWithErrorHandling as aX,camelize as aY,capitalize$1 as aZ,compatUtils as a_,useKeepAliveStore as aa,useMenuStore as ab,hotkeys as ac,Transition as ad,resolveDynamicComponent as ae,KeepAlive as af,TransitionGroup as ag,onBeforeUpdate as ah,eventBus as ai,resolveRoutePath as aj,he as ak,Ge$1 as al,vModelText as am,Je$1 as an,P$2 as ao,Ye$1 as ap,Se$1 as aq,cloneDeep as ar,index$1 as as,normalizeProps as at,guardReactiveProps as au,mergeModels as av,useModel as aw,Ve as ax,useTimeoutFn as ay,tryOnMounted as az,createVNode$1 as b,transformVNodeArgs as b$,createHydrationRenderer as b0,createPropsRestProxy as b1,createRenderer as b2,createSSRApp as b3,createSlots as b4,createStaticVNode as b5,customRef as b6,defineAsyncComponent as b7,defineCustomElement as b8,defineEmits as b9,onDeactivated as bA,onErrorCaptured as bB,onRenderTracked as bC,onRenderTriggered as bD,onScopeDispose as bE,onServerPrefetch as bF,onUpdated as bG,proxyRefs as bH,queuePostFlushCb as bI,readonly as bJ,registerRuntimeCompiler as bK,render$2 as bL,resolveFilter as bM,resolveTransitionHooks as bN,setBlockTracking as bO,setDevtoolsHook as bP,setTransitionHooks as bQ,shallowReactive as bR,shallowReadonly as bS,ssrContextKey as bT,ssrUtils as bU,stop$1 as bV,toHandlerKey as bW,toHandlers as bX,toRaw as bY,toRefs as bZ,toValue$1 as b_,defineExpose as ba,defineModel as bb,defineOptions as bc,defineProps as bd,defineSSRCustomElement as be,defineSlots as bf,devtools as bg,effect as bh,effectScope as bi,getCurrentScope as bj,getTransitionRawChildren as bk,handleError as bl,hasInjectionContext as bm,hydrate as bn,initCustomFormatter as bo,initDirectivesForSSR as bp,isMemoSame as bq,isProxy as br,isReactive as bs,isReadonly as bt,isRuntimeOnly as bu,isShallow as bv,markRaw as bw,mergeDefaults as bx,onActivated as by,onBeforeMount as bz,createElementBlock as c,triggerRef as c0,useCssModule as c1,useCssVars as c2,useSSRContext as c3,useTransitionState as c4,vModelCheckbox as c5,vModelDynamic as c6,vModelRadio as c7,vModelSelect as c8,version$1 as c9,_sfc_main$2x as cA,E$5 as cB,warn$2 as ca,watchEffect as cb,watchPostEffect as cc,watchSyncEffect as cd,withAsyncContext as ce,withDefaults as cf,withMemo as cg,withScopeId as ch,getAugmentedNamespace as ci,commonjsGlobal as cj,defineStore as ck,u$5 as cl,f$3 as cm,O$2 as cn,o$3 as co,A$4 as cp,T$3 as cq,u$7 as cr,I$4 as cs,o$2 as ct,T$4 as cu,t$7 as cv,i$5 as cw,P$4 as cx,N$7 as cy,globalSettingsDefault as cz,defineComponent as d,createBaseVNode as e,useRouter as f,openBlock as g,createTextVNode as h,unref as i,_sfc_main$2y as j,block0 as k,_export_sfc as l,reactive as m,resolveComponent as n,onBeforeRouteLeave as o,computed as p,resolveDirective as q,ref as r,renderList as s,toDisplayString as t,useSettingsStore as u,withKeys as v,withCtx as w,withModifiers as x,withDirectives as y,createBlock as z}; diff --git a/public/admin/assets/index-DHciQHYz.js.br b/public/admin/assets/index-DHciQHYz.js.br deleted file mode 100644 index faa8065..0000000 Binary files a/public/admin/assets/index-DHciQHYz.js.br and /dev/null differ diff --git a/public/admin/assets/index-DHciQHYz.js.gz b/public/admin/assets/index-DHciQHYz.js.gz deleted file mode 100644 index a9e2211..0000000 Binary files a/public/admin/assets/index-DHciQHYz.js.gz and /dev/null differ diff --git a/public/admin/assets/index-DKZCJQvq.js b/public/admin/assets/index-DKZCJQvq.js new file mode 100644 index 0000000..af351df --- /dev/null +++ b/public/admin/assets/index-DKZCJQvq.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js";import"./HKbd-Dkpr3OfM.js";import"./index-DEc4xym2.js";import"./index-D2N8hAxR.js";import"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";export{o as default}; diff --git a/public/admin/assets/index-DLgR7VQ5.css.br b/public/admin/assets/index-DLgR7VQ5.css.br deleted file mode 100644 index 21099a3..0000000 Binary files a/public/admin/assets/index-DLgR7VQ5.css.br and /dev/null differ diff --git a/public/admin/assets/index-DLgR7VQ5.css.gz b/public/admin/assets/index-DLgR7VQ5.css.gz deleted file mode 100644 index a819ddd..0000000 Binary files a/public/admin/assets/index-DLgR7VQ5.css.gz and /dev/null differ diff --git a/public/admin/assets/index-BjjDdbQo.js b/public/admin/assets/index-DQ4-HBJz.js similarity index 94% rename from public/admin/assets/index-BjjDdbQo.js rename to public/admin/assets/index-DQ4-HBJz.js index 6fb20c9..f6c51b7 100644 --- a/public/admin/assets/index-BjjDdbQo.js +++ b/public/admin/assets/index-DQ4-HBJz.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as c,u as p,i as e,g as s,c as o,b as g,t as a,A as i,F as _,j as h,T as y,U as d,e as m,l}from"./index-B-LUCRde.js";const u=n=>(y("data-v-3931a919"),n=n(),d(),n),f={key:0,class:"copyright"},k=u(()=>m("span",null,"Copyright",-1)),b={key:0},S=["href"],C={key:1},I={key:2,href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},v=c({name:"Copyright",__name:"index",setup(n){const t=p();return(x,w)=>{const r=h;return e(t).settings.copyright.enable?(s(),o("footer",f,[k,g(r,{name:"i-ri:copyright-line",size:18}),e(t).settings.copyright.dates?(s(),o("span",b,a(e(t).settings.copyright.dates),1)):i("",!0),e(t).settings.copyright.company?(s(),o(_,{key:1},[e(t).settings.copyright.website?(s(),o("a",{key:0,href:e(t).settings.copyright.website,target:"_blank",rel:"noopener"},a(e(t).settings.copyright.company),9,S)):(s(),o("span",C,a(e(t).settings.copyright.company),1))],64)):i("",!0),e(t).settings.copyright.beian?(s(),o("a",I,a(e(t).settings.copyright.beian),1)):i("",!0)])):i("",!0)}}}),N=l(v,[["__scopeId","data-v-3931a919"]]);export{N as default}; +import{d as c,u as p,i as e,g as s,c as o,b as g,t as a,A as i,F as _,j as h,T as y,U as d,e as m,l}from"./index-DEc4xym2.js";const u=n=>(y("data-v-3931a919"),n=n(),d(),n),f={key:0,class:"copyright"},k=u(()=>m("span",null,"Copyright",-1)),b={key:0},S=["href"],C={key:1},I={key:2,href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},v=c({name:"Copyright",__name:"index",setup(n){const t=p();return(x,w)=>{const r=h;return e(t).settings.copyright.enable?(s(),o("footer",f,[k,g(r,{name:"i-ri:copyright-line",size:18}),e(t).settings.copyright.dates?(s(),o("span",b,a(e(t).settings.copyright.dates),1)):i("",!0),e(t).settings.copyright.company?(s(),o(_,{key:1},[e(t).settings.copyright.website?(s(),o("a",{key:0,href:e(t).settings.copyright.website,target:"_blank",rel:"noopener"},a(e(t).settings.copyright.company),9,S)):(s(),o("span",C,a(e(t).settings.copyright.company),1))],64)):i("",!0),e(t).settings.copyright.beian?(s(),o("a",I,a(e(t).settings.copyright.beian),1)):i("",!0)])):i("",!0)}}}),N=l(v,[["__scopeId","data-v-3931a919"]]);export{N as default}; diff --git a/public/admin/assets/index-CWXaTskp.js b/public/admin/assets/index-DQbuznjs.js similarity index 99% rename from public/admin/assets/index-CWXaTskp.js rename to public/admin/assets/index-DQbuznjs.js index b3939cb..df166d8 100644 --- a/public/admin/assets/index-CWXaTskp.js +++ b/public/admin/assets/index-DQbuznjs.js @@ -5,7 +5,7 @@ * https://fantastic-admin.github.io */ -import{E as s,C as R,s as Y,t as O,b as x,l as w,m as X,g as d,L as k,i as h,c as l,h as f,j as u,f as y,k as g,a as j,d as U,e as G,I as b,N as Z}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const _=177,q=179,E=184,v=12,C=13,D=17,z=20,F=25,B=53,N=95,I=142,L=144,A=145,J=148,M=10,H=13,K=32,OO=9,$=47,QO=41,eO=125,aO=new s((Q,e)=>{for(let n=0,a=Q.next;(e.context&&(a<0||a==M||a==H||a==$&&Q.peek(n+1)==$)||a==QO||a==eO)&&Q.acceptToken(_),!(a!=K&&a!=OO);)a=Q.peek(++n)},{contextual:!0});let tO=new Set([N,E,z,v,D,L,A,I,J,C,B,F]);const iO=new R({start:!1,shift:(Q,e)=>e==q?Q:tO.has(e)}),XO=Y({"func interface struct chan map const type var":O.definitionKeyword,"import package":O.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":O.controlKeyword,range:O.keyword,Bool:O.bool,String:O.string,Rune:O.character,Number:O.number,Nil:O.null,VariableName:O.variableName,DefName:O.definition(O.variableName),TypeName:O.typeName,LabelName:O.labelName,FieldName:O.propertyName,"FunctionDecl/DefName":O.function(O.definition(O.variableName)),"TypeSpec/DefName":O.definition(O.typeName),"CallExpr/VariableName":O.function(O.variableName),LineComment:O.lineComment,BlockComment:O.blockComment,LogicOp:O.logicOperator,ArithOp:O.arithmeticOperator,BitOp:O.bitwiseOperator,"DerefOp .":O.derefOperator,"UpdateOp IncDecOp":O.updateOperator,CompareOp:O.compareOperator,"= :=":O.definitionOperator,"<-":O.operator,'~ "*"':O.modifier,"; ,":O.separator,"... :":O.punctuation,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),nO={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},PO=x.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"⚠ LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:iO,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[XO],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[aO,1,2,new w("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:Q=>nO[Q]||-1}],tokenPrec:5451}),oO=[X("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),X("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),X("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),X("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),X("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),X("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),X("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),X("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),X(`select { +import{E as s,C as R,s as Y,t as O,b as x,l as w,m as X,g as d,L as k,i as h,c as l,h as f,j as u,f as y,k as g,a as j,d as U,e as G,I as b,N as Z}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const _=177,q=179,E=184,v=12,C=13,D=17,z=20,F=25,B=53,N=95,I=142,L=144,A=145,J=148,M=10,H=13,K=32,OO=9,$=47,QO=41,eO=125,aO=new s((Q,e)=>{for(let n=0,a=Q.next;(e.context&&(a<0||a==M||a==H||a==$&&Q.peek(n+1)==$)||a==QO||a==eO)&&Q.acceptToken(_),!(a!=K&&a!=OO);)a=Q.peek(++n)},{contextual:!0});let tO=new Set([N,E,z,v,D,L,A,I,J,C,B,F]);const iO=new R({start:!1,shift:(Q,e)=>e==q?Q:tO.has(e)}),XO=Y({"func interface struct chan map const type var":O.definitionKeyword,"import package":O.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":O.controlKeyword,range:O.keyword,Bool:O.bool,String:O.string,Rune:O.character,Number:O.number,Nil:O.null,VariableName:O.variableName,DefName:O.definition(O.variableName),TypeName:O.typeName,LabelName:O.labelName,FieldName:O.propertyName,"FunctionDecl/DefName":O.function(O.definition(O.variableName)),"TypeSpec/DefName":O.definition(O.typeName),"CallExpr/VariableName":O.function(O.variableName),LineComment:O.lineComment,BlockComment:O.blockComment,LogicOp:O.logicOperator,ArithOp:O.arithmeticOperator,BitOp:O.bitwiseOperator,"DerefOp .":O.derefOperator,"UpdateOp IncDecOp":O.updateOperator,CompareOp:O.compareOperator,"= :=":O.definitionOperator,"<-":O.operator,'~ "*"':O.modifier,"; ,":O.separator,"... :":O.punctuation,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),nO={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},PO=x.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"⚠ LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:iO,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[XO],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[aO,1,2,new w("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:Q=>nO[Q]||-1}],tokenPrec:5451}),oO=[X("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),X("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),X("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),X("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),X("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),X("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),X("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),X("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),X(`select { \${} }`,{label:"select",detail:"statement",type:"keyword"}),X("case ${}:\n${}",{label:"case",type:"keyword"}),X("switch ${} {\n ${}\n}",{label:"switch",detail:"statement",type:"keyword"}),X("switch ${}.(${type}) {\n ${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),X("if ${} {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),X(`if \${} { \${} diff --git a/public/admin/assets/index-cajWEQAp.js b/public/admin/assets/index-DTod8imv.js similarity index 96% rename from public/admin/assets/index-cajWEQAp.js rename to public/admin/assets/index-DTod8imv.js index f700c90..2dde0d8 100644 --- a/public/admin/assets/index-cajWEQAp.js +++ b/public/admin/assets/index-DTod8imv.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{I as x,d as W,r as p,m as X,a as Z,n,q as E,g as u,c as b,b as e,w as l,F as P,s as I,i as s,h as c,y as ee,z as v,t as k,e as te,K as le,E as z,k as N}from"./index-B-LUCRde.js";import{P as ae,h as oe,i as re,j as ne}from"./index-J5zVJPyL.js";import{u as se}from"./utcformatTime-Bq4gDWNx.js";const O={queryAllOrder:_=>x.get("order/queryAll",{params:_}),deleteOrder:_=>x.post("order/delete",_),deleteNotPay:()=>x.post("order/deleteNotPay")},ie=te("div",{class:"flex items-center gap-4"},"订单列表",-1),ue=W({__name:"index",setup(_){const m=p(!1),g=p(!1),V=p([]),C=p(),S=p(0),T=p(0),o=X({userId:"",platform:"",status:"",page:1,size:15}),U=p([]);async function d(){m.value=!0;try{const r=await O.queryAllOrder(o);m.value=!1;const{rows:a,count:h,total_price:f}=r.data;S.value=h,U.value=a,T.value=f}catch{m.value=!1}}async function Y(r){const a=await le.queryAllUser({size:30,username:r});V.value=a.data.rows}function q(r){r==null||r.resetFields(),d()}async function L(r){const{orderId:a}=r;await O.deleteOrder({orderId:a}),z.success("删除订单完成!"),d()}async function F(){g.value=!0;try{await O.deleteNotPay(),z.success("删除未支付订单完成!"),await d(),g.value=!1}catch{z.error("删除未支付订单失败!"),g.value=!1}}return Z(()=>{d()}),(r,a)=>{const h=Q,f=n("el-option"),A=n("el-select"),w=n("el-form-item"),y=n("el-button"),D=n("el-popconfirm"),R=n("el-form"),j=n("el-statistic"),M=J,i=n("el-table-column"),B=n("el-tag"),$=n("el-table"),H=n("el-pagination"),K=n("el-row"),G=E("loading");return u(),b("div",null,[e(h,null,{title:l(()=>[ie]),_:1}),e(M,{class:"flex items-start justify-between"},{default:l(()=>[e(R,{ref_key:"formRef",ref:C,inline:!0,model:o},{default:l(()=>[e(w,{label:"用户名称",prop:"userId"},{default:l(()=>[e(A,{modelValue:o.userId,"onUpdate:modelValue":a[0]||(a[0]=t=>o.userId=t),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":Y,style:{width:"180px"}},{default:l(()=>[(u(!0),b(P,null,I(s(V),t=>(u(),v(f,{key:t.id,label:t.username,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{label:"支付平台",prop:"platform"},{default:l(()=>[e(A,{modelValue:o.platform,"onUpdate:modelValue":a[1]||(a[1]=t=>o.platform=t),clearable:"",placeholder:"请选择支付平台","remote-show-suffix":"",style:{width:"160px"}},{default:l(()=>[(u(!0),b(P,null,I(s(ae),t=>(u(),v(f,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{label:"支付状态",prop:"status"},{default:l(()=>[e(A,{modelValue:o.status,"onUpdate:modelValue":a[2]||(a[2]=t=>o.status=t),clearable:"",placeholder:"请选择支付状态","remote-show-suffix":"",style:{width:"160px"}},{default:l(()=>[(u(!0),b(P,null,I(s(oe),t=>(u(),v(f,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,null,{default:l(()=>[e(y,{type:"primary",onClick:d},{default:l(()=>[c(" 查询 ")]),_:1}),e(y,{onClick:a[3]||(a[3]=t=>q(s(C)))},{default:l(()=>[c(" 重置 ")]),_:1}),e(D,{title:"确认删除所有未支付订单么?",onConfirm:F},{reference:l(()=>[e(y,{type:"danger"},{default:l(()=>[c(" 删除所有未支付订单 ")]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(j,{title:"累计已支付订单金额",value:s(T)},null,8,["value"])]),_:1}),e(M,{style:{width:"100%"}},{default:l(()=>[ee((u(),v($,{border:"",data:s(U),style:{width:"100%"},size:"large","tooltip-options":{}},{default:l(()=>[e(i,{fixed:"",prop:"orderId",label:"订单ID",width:"315"}),e(i,{prop:"userInfo.username",label:"用户名称",width:"180"}),e(i,{prop:"userInfo.email",label:"用户邮箱",width:"200"}),e(i,{prop:"goodsInfo.name",label:"套餐名称",width:"140"}),e(i,{prop:"price",label:"商品单价",width:"110"}),e(i,{prop:"count",label:"购买数量",width:"90",align:"center"}),e(i,{prop:"total",label:"订单总价",width:"90",align:"center"}),e(i,{prop:"total",label:"支付平台",width:"90",align:"center"},{default:l(t=>[c(k(s(re)[t.row.payPlatform]),1)]),_:1}),e(i,{prop:"status",label:"支付状态",width:"90",align:"center"},{default:l(t=>[e(B,{type:t.row.status===1?"success":"warning"},{default:l(()=>[c(k(s(ne)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"createdAt",label:"订单时间",width:"200",fixed:"right"},{default:l(t=>[c(k(s(se)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(i,{fixed:"right",label:"操作"},{default:l(t=>[e(D,{title:"确认删除此订单么、删除订单不可恢复?",width:"400","icon-color":"red",onConfirm:de=>L(t.row)},{reference:l(()=>[e(y,{link:"",type:"danger",size:"small",loading:s(g)},{default:l(()=>[c(" 删除订单 ")]),_:1},8,["loading"])]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[G,s(m)]]),e(K,{class:"mt-5 flex justify-end"},{default:l(()=>[e(H,{"current-page":o.page,"onUpdate:currentPage":a[4]||(a[4]=t=>o.page=t),"page-size":o.size,"onUpdate:pageSize":a[5]||(a[5]=t=>o.size=t),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:s(S),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof N=="function"&&N(ue);export{ue as default}; +import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{I as x,d as W,r as p,m as X,a as Z,n,q as E,g as u,c as b,b as e,w as l,F as P,s as I,i as s,h as c,y as ee,z as v,t as k,e as te,K as le,E as z,k as N}from"./index-DEc4xym2.js";import{P as ae,h as oe,i as re,j as ne}from"./index-J5zVJPyL.js";import{u as se}from"./utcformatTime-Bq4gDWNx.js";const O={queryAllOrder:_=>x.get("order/queryAll",{params:_}),deleteOrder:_=>x.post("order/delete",_),deleteNotPay:()=>x.post("order/deleteNotPay")},ie=te("div",{class:"flex items-center gap-4"},"订单列表",-1),ue=W({__name:"index",setup(_){const m=p(!1),g=p(!1),V=p([]),C=p(),S=p(0),T=p(0),o=X({userId:"",platform:"",status:"",page:1,size:15}),U=p([]);async function d(){m.value=!0;try{const r=await O.queryAllOrder(o);m.value=!1;const{rows:a,count:h,total_price:f}=r.data;S.value=h,U.value=a,T.value=f}catch{m.value=!1}}async function Y(r){const a=await le.queryAllUser({size:30,username:r});V.value=a.data.rows}function q(r){r==null||r.resetFields(),d()}async function L(r){const{orderId:a}=r;await O.deleteOrder({orderId:a}),z.success("删除订单完成!"),d()}async function F(){g.value=!0;try{await O.deleteNotPay(),z.success("删除未支付订单完成!"),await d(),g.value=!1}catch{z.error("删除未支付订单失败!"),g.value=!1}}return Z(()=>{d()}),(r,a)=>{const h=Q,f=n("el-option"),A=n("el-select"),w=n("el-form-item"),y=n("el-button"),D=n("el-popconfirm"),R=n("el-form"),j=n("el-statistic"),M=J,i=n("el-table-column"),B=n("el-tag"),$=n("el-table"),H=n("el-pagination"),K=n("el-row"),G=E("loading");return u(),b("div",null,[e(h,null,{title:l(()=>[ie]),_:1}),e(M,{class:"flex items-start justify-between"},{default:l(()=>[e(R,{ref_key:"formRef",ref:C,inline:!0,model:o},{default:l(()=>[e(w,{label:"用户名称",prop:"userId"},{default:l(()=>[e(A,{modelValue:o.userId,"onUpdate:modelValue":a[0]||(a[0]=t=>o.userId=t),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":Y,style:{width:"180px"}},{default:l(()=>[(u(!0),b(P,null,I(s(V),t=>(u(),v(f,{key:t.id,label:t.username,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{label:"支付平台",prop:"platform"},{default:l(()=>[e(A,{modelValue:o.platform,"onUpdate:modelValue":a[1]||(a[1]=t=>o.platform=t),clearable:"",placeholder:"请选择支付平台","remote-show-suffix":"",style:{width:"160px"}},{default:l(()=>[(u(!0),b(P,null,I(s(ae),t=>(u(),v(f,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{label:"支付状态",prop:"status"},{default:l(()=>[e(A,{modelValue:o.status,"onUpdate:modelValue":a[2]||(a[2]=t=>o.status=t),clearable:"",placeholder:"请选择支付状态","remote-show-suffix":"",style:{width:"160px"}},{default:l(()=>[(u(!0),b(P,null,I(s(oe),t=>(u(),v(f,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,null,{default:l(()=>[e(y,{type:"primary",onClick:d},{default:l(()=>[c(" 查询 ")]),_:1}),e(y,{onClick:a[3]||(a[3]=t=>q(s(C)))},{default:l(()=>[c(" 重置 ")]),_:1}),e(D,{title:"确认删除所有未支付订单么?",onConfirm:F},{reference:l(()=>[e(y,{type:"danger"},{default:l(()=>[c(" 删除所有未支付订单 ")]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(j,{title:"累计已支付订单金额",value:s(T)},null,8,["value"])]),_:1}),e(M,{style:{width:"100%"}},{default:l(()=>[ee((u(),v($,{border:"",data:s(U),style:{width:"100%"},size:"large","tooltip-options":{}},{default:l(()=>[e(i,{fixed:"",prop:"orderId",label:"订单ID",width:"315"}),e(i,{prop:"userInfo.username",label:"用户名称",width:"180"}),e(i,{prop:"userInfo.email",label:"用户邮箱",width:"200"}),e(i,{prop:"goodsInfo.name",label:"套餐名称",width:"140"}),e(i,{prop:"price",label:"商品单价",width:"110"}),e(i,{prop:"count",label:"购买数量",width:"90",align:"center"}),e(i,{prop:"total",label:"订单总价",width:"90",align:"center"}),e(i,{prop:"total",label:"支付平台",width:"90",align:"center"},{default:l(t=>[c(k(s(re)[t.row.payPlatform]),1)]),_:1}),e(i,{prop:"status",label:"支付状态",width:"90",align:"center"},{default:l(t=>[e(B,{type:t.row.status===1?"success":"warning"},{default:l(()=>[c(k(s(ne)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"createdAt",label:"订单时间",width:"200",fixed:"right"},{default:l(t=>[c(k(s(se)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(i,{fixed:"right",label:"操作"},{default:l(t=>[e(D,{title:"确认删除此订单么、删除订单不可恢复?",width:"400","icon-color":"red",onConfirm:de=>L(t.row)},{reference:l(()=>[e(y,{link:"",type:"danger",size:"small",loading:s(g)},{default:l(()=>[c(" 删除订单 ")]),_:1},8,["loading"])]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[G,s(m)]]),e(K,{class:"mt-5 flex justify-end"},{default:l(()=>[e(H,{"current-page":o.page,"onUpdate:currentPage":a[4]||(a[4]=t=>o.page=t),"page-size":o.size,"onUpdate:pageSize":a[5]||(a[5]=t=>o.size=t),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:s(S),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof N=="function"&&N(ue);export{ue as default}; diff --git a/public/admin/assets/index-BNCI4yQq.js b/public/admin/assets/index-DW3qqHSP.js similarity index 98% rename from public/admin/assets/index-BNCI4yQq.js rename to public/admin/assets/index-DW3qqHSP.js index 957cfc8..33e901f 100644 --- a/public/admin/assets/index-BNCI4yQq.js +++ b/public/admin/assets/index-DW3qqHSP.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{C as A,E as k,s as Y,t as p,b as I,L as j,i as U,f as z,u as q,a as D,o as M,g as Z,p as B}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const _=1,F=2,J=3,H=4,L=5,K=35,ee=36,te=37,ne=11,Oe=13;function ae(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function re(e){return e==9||e==10||e==13||e==32}let X=null,Q=null,E=0;function b(e,t){let O=e.pos+t;if(Q==e&&E==O)return X;for(;re(e.peek(t));)t++;let n="";for(;;){let a=e.peek(t);if(!ae(a))break;n+=String.fromCharCode(a),t++}return Q=e,E=O,X=n||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let O=0;O{if(e.next==60){if(e.advance(),e.next==47){e.advance();let O=b(e,0);if(!O)return e.acceptToken(L);if(t.context&&O==t.context.name)return e.acceptToken(F);for(let n=t.context;n;n=n.parent)if(n.name==O)return e.acceptToken(J,-2);e.acceptToken(H)}else if(e.next!=33&&e.next!=63)return e.acceptToken(_)}},{contextual:!0});function w(e,t){return new k(O=>{let n=0,a=t.charCodeAt(0);e:for(;!(O.next<0);O.advance(),n++)if(O.next==a){for(let l=1;l"),ie=w(ee,"?>"),ye=w(te,"]]>"),ge=Y({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),me=I.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[oe,se,ie,ye,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function h(e,t){let O=t&&t.getChild("TagName");return O?e.sliceString(O.from,O.to):""}function V(e,t){let O=t&&t.firstChild;return!O||O.name!="OpenTag"?"":h(e,O)}function $e(e,t,O){let n=t&&t.getChildren("Attribute").find(l=>l.from<=O&&l.to>=O),a=n&&n.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function P(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ce(e,t){var O;let n=Z(e).resolveInner(t,-1),a=null;for(let l=n;!a&&l.parent;l=l.parent)(l.name=="OpenTag"||l.name=="CloseTag"||l.name=="SelfClosingTag"||l.name=="MismatchedCloseTag")&&(a=l);if(a&&(a.to>t||a.lastChild.type.isError)){let l=a.parent;if(n.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:n.from,context:l}:{type:"openTag",from:n.from,context:P(l)};if(n.name=="AttributeName")return{type:"attrName",from:n.from,context:a};if(n.name=="AttributeValue")return{type:"attrValue",from:n.from,context:a};let s=n==a||n.name=="Attribute"?n.childBefore(t):n;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:P(l)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:l}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:a}:s?{type:"attrName",from:t,context:a}:null}else if(n.name=="StartCloseTag")return{type:"closeTag",from:t,context:n.parent};for(;n.parent&&n.to==t&&!(!((O=n.lastChild)===null||O===void 0)&&O.type.isError);)n=n.parent;return n.name=="Element"||n.name=="Text"||n.name=="Document"?{type:"tag",from:t,context:n.name=="Element"?n:P(n)}:null}class ue{constructor(t,O,n){this.attrs=O,this.attrValues=n,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const v=/^[:\-\.\w\u00b7-\uffff]*$/;function R(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let O=[],n=[],a=Object.create(null);for(let r of t){let m=R(r);O.push(m),r.global&&n.push(m),r.values&&(a[r.name]=r.values.map(G))}let l=[],s=[],S=Object.create(null);for(let r of e){let m=n,y=a;r.attributes&&(m=m.concat(r.attributes.map(o=>typeof o=="string"?O.find(f=>f.label==o)||{label:o,type:"property"}:(o.values&&(y==a&&(y=Object.create(y)),y[o.name]=o.values.map(G)),R(o)))));let u=new ue(r,m,y);S[u.name]=u,l.push(u),r.top&&s.push(u)}s.length||(s=l);for(let r=0;r{var m;let{doc:y}=r.state,u=ce(r.state,r.pos);if(!u||u.type=="tag"&&!r.explicit)return null;let{type:o,from:f,context:$}=u;if(o=="openTag"){let i=s,g=V(y,$);if(g){let c=S[g];i=(c==null?void 0:c.children)||l}return{from:f,options:i.map(c=>c.completion),validFor:v}}else if(o=="closeTag"){let i=V(y,$);return i?{from:f,to:r.pos+(y.sliceString(r.pos,r.pos+1)==">"?1:0),options:[((m=S[i])===null||m===void 0?void 0:m.closeNameCompletion)||{label:i+">",type:"type"}],validFor:v}:null}else if(o=="attrName"){let i=S[h(y,$)];return{from:f,options:(i==null?void 0:i.attrs)||n,validFor:v}}else if(o=="attrValue"){let i=$e(y,$,f);if(!i)return null;let g=S[h(y,$)],c=((g==null?void 0:g.attrValues)||a)[i];return!c||!c.length?null:{from:f,to:r.pos+(y.sliceString(r.pos,r.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(o=="tag"){let i=V(y,$),g=S[i],c=[],d=$&&$.lastChild;i&&(!d||d.name!="CloseTag"||h(y,d)!=i)&&c.push(g?g.closeCompletion:{label:"",type:"type",boost:2});let C=c.concat(((g==null?void 0:g.children)||($?l:s)).map(T=>T.openCompletion));if($&&(g!=null&&g.text.length)){let T=$.firstChild;T.to>r.pos-20&&!/\S/.test(r.state.sliceDoc(T.to,r.pos))&&(C=C.concat(g.text))}return{from:f,options:C,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const W=j.define({name:"xml",parser:me.configure({props:[U.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),z.add({Element(e){let t=e.firstChild,O=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:O.name=="CloseTag"?O.from:e.to}}}),q.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Ce(e={}){let t=[W.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(Se),new D(W,t)}function N(e,t,O=e.length){if(!t)return"";let n=t.firstChild,a=n&&n.getChild("TagName");return a?e.sliceString(a.from,Math.min(a.to,O)):""}const Se=M.inputHandler.of((e,t,O,n,a)=>{if(e.composing||e.state.readOnly||t!=O||n!=">"&&n!="/"||!W.isActiveAt(e.state,t,-1))return!1;let l=a(),{state:s}=l,S=s.changeByRange(r=>{var m,y,u;let{head:o}=r,f=s.doc.sliceString(o-1,o)==n,$=Z(s).resolveInner(o,-1),i;if(f&&n==">"&&$.name=="EndTag"){let g=$.parent;if(((y=(m=g.parent)===null||m===void 0?void 0:m.lastChild)===null||y===void 0?void 0:y.name)!="CloseTag"&&(i=N(s.doc,g.parent,o))){let c=o+(s.doc.sliceString(o,o+1)===">"?1:0),d=``;return{range:r,changes:{from:o,to:c,insert:d}}}}else if(f&&n=="/"&&$.name=="StartCloseTag"){let g=$.parent;if($.from==o-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=N(s.doc,g,o))){let c=o+(s.doc.sliceString(o,o+1)===">"?1:0),d=`${i}>`;return{range:B.cursor(o+d.length,-1),changes:{from:o,to:c,insert:d}}}}return{range:r}});return S.changes.empty?!1:(e.dispatch([l,s.update(S,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{Se as autoCloseTags,pe as completeFromSchema,Ce as xml,W as xmlLanguage}; +import{C as A,E as k,s as Y,t as p,b as I,L as j,i as U,f as z,u as q,a as D,o as M,g as Z,p as B}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const _=1,F=2,J=3,H=4,L=5,K=35,ee=36,te=37,ne=11,Oe=13;function ae(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function re(e){return e==9||e==10||e==13||e==32}let X=null,Q=null,E=0;function b(e,t){let O=e.pos+t;if(Q==e&&E==O)return X;for(;re(e.peek(t));)t++;let n="";for(;;){let a=e.peek(t);if(!ae(a))break;n+=String.fromCharCode(a),t++}return Q=e,E=O,X=n||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let O=0;O{if(e.next==60){if(e.advance(),e.next==47){e.advance();let O=b(e,0);if(!O)return e.acceptToken(L);if(t.context&&O==t.context.name)return e.acceptToken(F);for(let n=t.context;n;n=n.parent)if(n.name==O)return e.acceptToken(J,-2);e.acceptToken(H)}else if(e.next!=33&&e.next!=63)return e.acceptToken(_)}},{contextual:!0});function w(e,t){return new k(O=>{let n=0,a=t.charCodeAt(0);e:for(;!(O.next<0);O.advance(),n++)if(O.next==a){for(let l=1;l"),ie=w(ee,"?>"),ye=w(te,"]]>"),ge=Y({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),me=I.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[oe,se,ie,ye,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function h(e,t){let O=t&&t.getChild("TagName");return O?e.sliceString(O.from,O.to):""}function V(e,t){let O=t&&t.firstChild;return!O||O.name!="OpenTag"?"":h(e,O)}function $e(e,t,O){let n=t&&t.getChildren("Attribute").find(l=>l.from<=O&&l.to>=O),a=n&&n.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function P(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ce(e,t){var O;let n=Z(e).resolveInner(t,-1),a=null;for(let l=n;!a&&l.parent;l=l.parent)(l.name=="OpenTag"||l.name=="CloseTag"||l.name=="SelfClosingTag"||l.name=="MismatchedCloseTag")&&(a=l);if(a&&(a.to>t||a.lastChild.type.isError)){let l=a.parent;if(n.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:n.from,context:l}:{type:"openTag",from:n.from,context:P(l)};if(n.name=="AttributeName")return{type:"attrName",from:n.from,context:a};if(n.name=="AttributeValue")return{type:"attrValue",from:n.from,context:a};let s=n==a||n.name=="Attribute"?n.childBefore(t):n;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:P(l)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:l}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:a}:s?{type:"attrName",from:t,context:a}:null}else if(n.name=="StartCloseTag")return{type:"closeTag",from:t,context:n.parent};for(;n.parent&&n.to==t&&!(!((O=n.lastChild)===null||O===void 0)&&O.type.isError);)n=n.parent;return n.name=="Element"||n.name=="Text"||n.name=="Document"?{type:"tag",from:t,context:n.name=="Element"?n:P(n)}:null}class ue{constructor(t,O,n){this.attrs=O,this.attrValues=n,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const v=/^[:\-\.\w\u00b7-\uffff]*$/;function R(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let O=[],n=[],a=Object.create(null);for(let r of t){let m=R(r);O.push(m),r.global&&n.push(m),r.values&&(a[r.name]=r.values.map(G))}let l=[],s=[],S=Object.create(null);for(let r of e){let m=n,y=a;r.attributes&&(m=m.concat(r.attributes.map(o=>typeof o=="string"?O.find(f=>f.label==o)||{label:o,type:"property"}:(o.values&&(y==a&&(y=Object.create(y)),y[o.name]=o.values.map(G)),R(o)))));let u=new ue(r,m,y);S[u.name]=u,l.push(u),r.top&&s.push(u)}s.length||(s=l);for(let r=0;r{var m;let{doc:y}=r.state,u=ce(r.state,r.pos);if(!u||u.type=="tag"&&!r.explicit)return null;let{type:o,from:f,context:$}=u;if(o=="openTag"){let i=s,g=V(y,$);if(g){let c=S[g];i=(c==null?void 0:c.children)||l}return{from:f,options:i.map(c=>c.completion),validFor:v}}else if(o=="closeTag"){let i=V(y,$);return i?{from:f,to:r.pos+(y.sliceString(r.pos,r.pos+1)==">"?1:0),options:[((m=S[i])===null||m===void 0?void 0:m.closeNameCompletion)||{label:i+">",type:"type"}],validFor:v}:null}else if(o=="attrName"){let i=S[h(y,$)];return{from:f,options:(i==null?void 0:i.attrs)||n,validFor:v}}else if(o=="attrValue"){let i=$e(y,$,f);if(!i)return null;let g=S[h(y,$)],c=((g==null?void 0:g.attrValues)||a)[i];return!c||!c.length?null:{from:f,to:r.pos+(y.sliceString(r.pos,r.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(o=="tag"){let i=V(y,$),g=S[i],c=[],d=$&&$.lastChild;i&&(!d||d.name!="CloseTag"||h(y,d)!=i)&&c.push(g?g.closeCompletion:{label:"",type:"type",boost:2});let C=c.concat(((g==null?void 0:g.children)||($?l:s)).map(T=>T.openCompletion));if($&&(g!=null&&g.text.length)){let T=$.firstChild;T.to>r.pos-20&&!/\S/.test(r.state.sliceDoc(T.to,r.pos))&&(C=C.concat(g.text))}return{from:f,options:C,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const W=j.define({name:"xml",parser:me.configure({props:[U.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),z.add({Element(e){let t=e.firstChild,O=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:O.name=="CloseTag"?O.from:e.to}}}),q.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Ce(e={}){let t=[W.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(Se),new D(W,t)}function N(e,t,O=e.length){if(!t)return"";let n=t.firstChild,a=n&&n.getChild("TagName");return a?e.sliceString(a.from,Math.min(a.to,O)):""}const Se=M.inputHandler.of((e,t,O,n,a)=>{if(e.composing||e.state.readOnly||t!=O||n!=">"&&n!="/"||!W.isActiveAt(e.state,t,-1))return!1;let l=a(),{state:s}=l,S=s.changeByRange(r=>{var m,y,u;let{head:o}=r,f=s.doc.sliceString(o-1,o)==n,$=Z(s).resolveInner(o,-1),i;if(f&&n==">"&&$.name=="EndTag"){let g=$.parent;if(((y=(m=g.parent)===null||m===void 0?void 0:m.lastChild)===null||y===void 0?void 0:y.name)!="CloseTag"&&(i=N(s.doc,g.parent,o))){let c=o+(s.doc.sliceString(o,o+1)===">"?1:0),d=``;return{range:r,changes:{from:o,to:c,insert:d}}}}else if(f&&n=="/"&&$.name=="StartCloseTag"){let g=$.parent;if($.from==o-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=N(s.doc,g,o))){let c=o+(s.doc.sliceString(o,o+1)===">"?1:0),d=`${i}>`;return{range:B.cursor(o+d.length,-1),changes:{from:o,to:c,insert:d}}}}return{range:r}});return S.changes.empty?!1:(e.dispatch([l,s.update(S,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{Se as autoCloseTags,pe as completeFromSchema,Ce as xml,W as xmlLanguage}; diff --git a/public/admin/assets/index-B_suYy0E.js b/public/admin/assets/index-Df_vc7Fn.js similarity index 74% rename from public/admin/assets/index-B_suYy0E.js rename to public/admin/assets/index-Df_vc7Fn.js index 78690b6..9606657 100644 --- a/public/admin/assets/index-B_suYy0E.js +++ b/public/admin/assets/index-Df_vc7Fn.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as m}from"./index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js";import"./index-B-LUCRde.js";export{m as default}; +import{_ as m}from"./index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/index-DiTAFdcL.css.br b/public/admin/assets/index-DiTAFdcL.css.br deleted file mode 100644 index 5289d6c..0000000 Binary files a/public/admin/assets/index-DiTAFdcL.css.br and /dev/null differ diff --git a/public/admin/assets/index-DiTAFdcL.css.gz b/public/admin/assets/index-DiTAFdcL.css.gz deleted file mode 100644 index d197b76..0000000 Binary files a/public/admin/assets/index-DiTAFdcL.css.gz and /dev/null differ diff --git a/public/admin/assets/index-DmWzF287.js b/public/admin/assets/index-DmWzF287.js deleted file mode 100644 index 55d4831..0000000 --- a/public/admin/assets/index-DmWzF287.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js";import"./HKbd-vG5TE40y.js";import"./index-B-LUCRde.js";import"./index-CHGE2DVJ.js";import"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";export{o as default}; diff --git a/public/admin/assets/index-DmWzF287.js.br b/public/admin/assets/index-DmWzF287.js.br deleted file mode 100644 index 50ebc9d..0000000 Binary files a/public/admin/assets/index-DmWzF287.js.br and /dev/null differ diff --git a/public/admin/assets/index-DmWzF287.js.gz b/public/admin/assets/index-DmWzF287.js.gz deleted file mode 100644 index dfe720d..0000000 Binary files a/public/admin/assets/index-DmWzF287.js.gz and /dev/null differ diff --git a/public/admin/assets/index-D7iOBDDb.js b/public/admin/assets/index-DmaX5UJ_.js similarity index 98% rename from public/admin/assets/index-D7iOBDDb.js rename to public/admin/assets/index-DmaX5UJ_.js index 4ed60e7..e60834d 100644 --- a/public/admin/assets/index-D7iOBDDb.js +++ b/public/admin/assets/index-DmaX5UJ_.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{p as b,r as E,ay as P,az as T,Z as A,aA as W,m as B,aB as R,aC as _,aD as H,aE as z,a as I,aF as K,aG as V}from"./index-B-LUCRde.js";function S(o){var l;const e=R(o);return(l=e==null?void 0:e.$el)!=null?l:e}const k=_?window:void 0,j=_?window.document:void 0,D=_?window.navigator:void 0;function F(...o){let l,e,v,a;if(typeof o[0]=="string"||Array.isArray(o[0])?([e,v,a]=o,l=k):[l,e,v,a]=o,!l)return W;Array.isArray(e)||(e=[e]),Array.isArray(v)||(v=[v]);const s=[],u=()=>{s.forEach(d=>d()),s.length=0},r=(d,t,m,h)=>(d.addEventListener(t,m,h),()=>d.removeEventListener(t,m,h)),f=A(()=>[S(l),R(a)],([d,t])=>{if(u(),!d)return;const m=H(t)?{...t}:t;s.push(...e.flatMap(h=>v.map(y=>r(d,h,y,m))))},{immediate:!0,flush:"post"}),p=()=>{f(),u()};return z(p),p}function G(){const o=E(!1),l=V();return l&&I(()=>{o.value=!0},l),o}function M(o){const l=G();return b(()=>(l.value,!!o()))}function O(o,l={}){const{controls:e=!1,navigator:v=D}=l,a=M(()=>v&&"permissions"in v);let s;const u=typeof o=="string"?{name:o}:o,r=E(),f=()=>{s&&(r.value=s.state)},p=K(async()=>{if(a.value){if(!s)try{s=await v.permissions.query(u),F(s,"change",f),f()}catch{r.value="prompt"}return s}});return p(),e?{state:r,isSupported:a,query:p}:r}function U(o={}){const{navigator:l=D,read:e=!1,source:v,copiedDuring:a=1500,legacy:s=!1}=o,u=M(()=>l&&"clipboard"in l),r=O("clipboard-read"),f=O("clipboard-write"),p=b(()=>u.value||s),d=E(""),t=E(!1),m=P(()=>t.value=!1,a);function h(){u.value&&n(r.value)?l.clipboard.readText().then(w=>{d.value=w}):d.value=c()}p.value&&e&&F(["copy","cut"],h);async function y(w=R(v)){p.value&&w!=null&&(u.value&&n(f.value)?await l.clipboard.writeText(w):i(w),d.value=w,t.value=!0,m.start())}function i(w){const g=document.createElement("textarea");g.value=w??"",g.style.position="absolute",g.style.opacity="0",document.body.appendChild(g),g.select(),document.execCommand("copy"),g.remove()}function c(){var w,g,x;return(x=(g=(w=document==null?void 0:document.getSelection)==null?void 0:w.call(document))==null?void 0:g.toString())!=null?x:""}function n(w){return w==="granted"||w==="prompt"}return{isSupported:p,text:d,copied:t,copy:y}}function N(o,l,e={}){const{window:v=k,...a}=e;let s;const u=M(()=>v&&"ResizeObserver"in v),r=()=>{s&&(s.disconnect(),s=void 0)},f=b(()=>Array.isArray(o)?o.map(t=>S(t)):[S(o)]),p=A(f,t=>{if(r(),u.value&&v){s=new ResizeObserver(l);for(const m of t)m&&s.observe(m,a)}},{immediate:!0,flush:"post"}),d=()=>{r(),p()};return z(d),{isSupported:u,stop:d}}function Z(o,l={width:0,height:0},e={}){const{window:v=k,box:a="content-box"}=e,s=b(()=>{var t,m;return(m=(t=S(o))==null?void 0:t.namespaceURI)==null?void 0:m.includes("svg")}),u=E(l.width),r=E(l.height),{stop:f}=N(o,([t])=>{const m=a==="border-box"?t.borderBoxSize:a==="content-box"?t.contentBoxSize:t.devicePixelContentBoxSize;if(v&&s.value){const h=S(o);if(h){const y=h.getBoundingClientRect();u.value=y.width,r.value=y.height}}else if(m){const h=Array.isArray(m)?m:[m];u.value=h.reduce((y,{inlineSize:i})=>y+i,0),r.value=h.reduce((y,{blockSize:i})=>y+i,0)}else u.value=t.contentRect.width,r.value=t.contentRect.height},e);T(()=>{const t=S(o);t&&(u.value="offsetWidth"in t?t.offsetWidth:l.width,r.value="offsetHeight"in t?t.offsetHeight:l.height)});const p=A(()=>S(o),t=>{u.value=t?l.width:0,r.value=t?l.height:0});function d(){f(),p()}return{width:u,height:r,stop:d}}const L=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Q(o,l={}){const{document:e=j,autoExit:v=!1}=l,a=b(()=>{var n;return(n=S(o))!=null?n:e==null?void 0:e.querySelector("html")}),s=E(!1),u=b(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(n=>e&&n in e||a.value&&n in a.value)),r=b(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(n=>e&&n in e||a.value&&n in a.value)),f=b(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(n=>e&&n in e||a.value&&n in a.value)),p=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(n=>e&&n in e),d=M(()=>a.value&&e&&u.value!==void 0&&r.value!==void 0&&f.value!==void 0),t=()=>p?(e==null?void 0:e[p])===a.value:!1,m=()=>{if(f.value){if(e&&e[f.value]!=null)return e[f.value];{const n=a.value;if((n==null?void 0:n[f.value])!=null)return!!n[f.value]}}return!1};async function h(){if(!(!d.value||!s.value)){if(r.value)if((e==null?void 0:e[r.value])!=null)await e[r.value]();else{const n=a.value;(n==null?void 0:n[r.value])!=null&&await n[r.value]()}s.value=!1}}async function y(){if(!d.value||s.value)return;m()&&await h();const n=a.value;u.value&&(n==null?void 0:n[u.value])!=null&&(await n[u.value](),s.value=!0)}async function i(){await(s.value?h():y())}const c=()=>{const n=m();(!n||n&&t())&&(s.value=n)};return F(e,L,c,!1),F(()=>S(a),L,c,!1),v&&z(h),{isSupported:d,isFullscreen:s,enter:y,exit:h,toggle:i}}const $={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function X(o={}){const{reactive:l=!1,target:e=k,aliasMap:v=$,passive:a=!0,onEventFired:s=W}=o,u=B(new Set),r={toJSON(){return{}},current:u},f=l?B(r):r,p=new Set,d=new Set;function t(i,c){i in f&&(l?f[i]=c:f[i].value=c)}function m(){u.clear();for(const i of d)t(i,!1)}function h(i,c){var n,w;const g=(n=i.key)==null?void 0:n.toLowerCase(),q=[(w=i.code)==null?void 0:w.toLowerCase(),g].filter(Boolean);g&&(c?u.add(g):u.delete(g));for(const C of q)d.add(C),t(C,c);g==="meta"&&!c?(p.forEach(C=>{u.delete(C),t(C,!1)}),p.clear()):typeof i.getModifierState=="function"&&i.getModifierState("Meta")&&c&&[...u,...q].forEach(C=>p.add(C))}F(e,"keydown",i=>(h(i,!0),s(i)),{passive:a}),F(e,"keyup",i=>(h(i,!1),s(i)),{passive:a}),F("blur",m,{passive:!0}),F("focus",m,{passive:!0});const y=new Proxy(f,{get(i,c,n){if(typeof c!="string")return Reflect.get(i,c,n);if(c=c.toLowerCase(),c in v&&(c=v[c]),!(c in f))if(/[+_-]/.test(c)){const g=c.split(/[+_-]/g).map(x=>x.trim());f[c]=b(()=>g.every(x=>R(y[x])))}else f[c]=E(!1);const w=Reflect.get(i,c,n);return l?R(w):w}});return y}export{U as a,X as b,Q as c,Z as u}; +import{p as b,r as E,ay as P,az as T,Z as A,aA as W,m as B,aB as R,aC as _,aD as H,aE as z,a as I,aF as K,aG as V}from"./index-DEc4xym2.js";function S(o){var l;const e=R(o);return(l=e==null?void 0:e.$el)!=null?l:e}const k=_?window:void 0,j=_?window.document:void 0,D=_?window.navigator:void 0;function F(...o){let l,e,v,a;if(typeof o[0]=="string"||Array.isArray(o[0])?([e,v,a]=o,l=k):[l,e,v,a]=o,!l)return W;Array.isArray(e)||(e=[e]),Array.isArray(v)||(v=[v]);const s=[],u=()=>{s.forEach(d=>d()),s.length=0},r=(d,t,m,h)=>(d.addEventListener(t,m,h),()=>d.removeEventListener(t,m,h)),f=A(()=>[S(l),R(a)],([d,t])=>{if(u(),!d)return;const m=H(t)?{...t}:t;s.push(...e.flatMap(h=>v.map(y=>r(d,h,y,m))))},{immediate:!0,flush:"post"}),p=()=>{f(),u()};return z(p),p}function G(){const o=E(!1),l=V();return l&&I(()=>{o.value=!0},l),o}function M(o){const l=G();return b(()=>(l.value,!!o()))}function O(o,l={}){const{controls:e=!1,navigator:v=D}=l,a=M(()=>v&&"permissions"in v);let s;const u=typeof o=="string"?{name:o}:o,r=E(),f=()=>{s&&(r.value=s.state)},p=K(async()=>{if(a.value){if(!s)try{s=await v.permissions.query(u),F(s,"change",f),f()}catch{r.value="prompt"}return s}});return p(),e?{state:r,isSupported:a,query:p}:r}function U(o={}){const{navigator:l=D,read:e=!1,source:v,copiedDuring:a=1500,legacy:s=!1}=o,u=M(()=>l&&"clipboard"in l),r=O("clipboard-read"),f=O("clipboard-write"),p=b(()=>u.value||s),d=E(""),t=E(!1),m=P(()=>t.value=!1,a);function h(){u.value&&n(r.value)?l.clipboard.readText().then(w=>{d.value=w}):d.value=c()}p.value&&e&&F(["copy","cut"],h);async function y(w=R(v)){p.value&&w!=null&&(u.value&&n(f.value)?await l.clipboard.writeText(w):i(w),d.value=w,t.value=!0,m.start())}function i(w){const g=document.createElement("textarea");g.value=w??"",g.style.position="absolute",g.style.opacity="0",document.body.appendChild(g),g.select(),document.execCommand("copy"),g.remove()}function c(){var w,g,x;return(x=(g=(w=document==null?void 0:document.getSelection)==null?void 0:w.call(document))==null?void 0:g.toString())!=null?x:""}function n(w){return w==="granted"||w==="prompt"}return{isSupported:p,text:d,copied:t,copy:y}}function N(o,l,e={}){const{window:v=k,...a}=e;let s;const u=M(()=>v&&"ResizeObserver"in v),r=()=>{s&&(s.disconnect(),s=void 0)},f=b(()=>Array.isArray(o)?o.map(t=>S(t)):[S(o)]),p=A(f,t=>{if(r(),u.value&&v){s=new ResizeObserver(l);for(const m of t)m&&s.observe(m,a)}},{immediate:!0,flush:"post"}),d=()=>{r(),p()};return z(d),{isSupported:u,stop:d}}function Z(o,l={width:0,height:0},e={}){const{window:v=k,box:a="content-box"}=e,s=b(()=>{var t,m;return(m=(t=S(o))==null?void 0:t.namespaceURI)==null?void 0:m.includes("svg")}),u=E(l.width),r=E(l.height),{stop:f}=N(o,([t])=>{const m=a==="border-box"?t.borderBoxSize:a==="content-box"?t.contentBoxSize:t.devicePixelContentBoxSize;if(v&&s.value){const h=S(o);if(h){const y=h.getBoundingClientRect();u.value=y.width,r.value=y.height}}else if(m){const h=Array.isArray(m)?m:[m];u.value=h.reduce((y,{inlineSize:i})=>y+i,0),r.value=h.reduce((y,{blockSize:i})=>y+i,0)}else u.value=t.contentRect.width,r.value=t.contentRect.height},e);T(()=>{const t=S(o);t&&(u.value="offsetWidth"in t?t.offsetWidth:l.width,r.value="offsetHeight"in t?t.offsetHeight:l.height)});const p=A(()=>S(o),t=>{u.value=t?l.width:0,r.value=t?l.height:0});function d(){f(),p()}return{width:u,height:r,stop:d}}const L=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Q(o,l={}){const{document:e=j,autoExit:v=!1}=l,a=b(()=>{var n;return(n=S(o))!=null?n:e==null?void 0:e.querySelector("html")}),s=E(!1),u=b(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(n=>e&&n in e||a.value&&n in a.value)),r=b(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(n=>e&&n in e||a.value&&n in a.value)),f=b(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(n=>e&&n in e||a.value&&n in a.value)),p=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(n=>e&&n in e),d=M(()=>a.value&&e&&u.value!==void 0&&r.value!==void 0&&f.value!==void 0),t=()=>p?(e==null?void 0:e[p])===a.value:!1,m=()=>{if(f.value){if(e&&e[f.value]!=null)return e[f.value];{const n=a.value;if((n==null?void 0:n[f.value])!=null)return!!n[f.value]}}return!1};async function h(){if(!(!d.value||!s.value)){if(r.value)if((e==null?void 0:e[r.value])!=null)await e[r.value]();else{const n=a.value;(n==null?void 0:n[r.value])!=null&&await n[r.value]()}s.value=!1}}async function y(){if(!d.value||s.value)return;m()&&await h();const n=a.value;u.value&&(n==null?void 0:n[u.value])!=null&&(await n[u.value](),s.value=!0)}async function i(){await(s.value?h():y())}const c=()=>{const n=m();(!n||n&&t())&&(s.value=n)};return F(e,L,c,!1),F(()=>S(a),L,c,!1),v&&z(h),{isSupported:d,isFullscreen:s,enter:y,exit:h,toggle:i}}const $={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function X(o={}){const{reactive:l=!1,target:e=k,aliasMap:v=$,passive:a=!0,onEventFired:s=W}=o,u=B(new Set),r={toJSON(){return{}},current:u},f=l?B(r):r,p=new Set,d=new Set;function t(i,c){i in f&&(l?f[i]=c:f[i].value=c)}function m(){u.clear();for(const i of d)t(i,!1)}function h(i,c){var n,w;const g=(n=i.key)==null?void 0:n.toLowerCase(),q=[(w=i.code)==null?void 0:w.toLowerCase(),g].filter(Boolean);g&&(c?u.add(g):u.delete(g));for(const C of q)d.add(C),t(C,c);g==="meta"&&!c?(p.forEach(C=>{u.delete(C),t(C,!1)}),p.clear()):typeof i.getModifierState=="function"&&i.getModifierState("Meta")&&c&&[...u,...q].forEach(C=>p.add(C))}F(e,"keydown",i=>(h(i,!0),s(i)),{passive:a}),F(e,"keyup",i=>(h(i,!1),s(i)),{passive:a}),F("blur",m,{passive:!0}),F("focus",m,{passive:!0});const y=new Proxy(f,{get(i,c,n){if(typeof c!="string")return Reflect.get(i,c,n);if(c=c.toLowerCase(),c in v&&(c=v[c]),!(c in f))if(/[+_-]/.test(c)){const g=c.split(/[+_-]/g).map(x=>x.trim());f[c]=b(()=>g.every(x=>R(y[x])))}else f[c]=E(!1);const w=Reflect.get(i,c,n);return l?R(w):w}});return y}export{U as a,X as b,Q as c,Z as u}; diff --git a/public/admin/assets/index-DoMEixLv.css.br b/public/admin/assets/index-DoMEixLv.css.br deleted file mode 100644 index 528b7e1..0000000 Binary files a/public/admin/assets/index-DoMEixLv.css.br and /dev/null differ diff --git a/public/admin/assets/index-DoMEixLv.css.gz b/public/admin/assets/index-DoMEixLv.css.gz deleted file mode 100644 index 2eba01b..0000000 Binary files a/public/admin/assets/index-DoMEixLv.css.gz and /dev/null differ diff --git a/public/admin/assets/index-Cv693YZc.js b/public/admin/assets/index-Dpn345X_.js similarity index 94% rename from public/admin/assets/index-Cv693YZc.js rename to public/admin/assets/index-Dpn345X_.js index 10e6984..30c50ff 100644 --- a/public/admin/assets/index-Cv693YZc.js +++ b/public/admin/assets/index-Dpn345X_.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{s as p,t as e,L as u,a as l,b as m,l as r,q as b,r as n,v as S}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const c=m.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=S.parser.configure({top:"SingleExpression"}),o=c.configure({props:[p({Text:e.content,Is:e.definitionOperator,AttributeName:e.attributeName,VueAttributeName:e.keyword,Identifier:e.variableName,"AttributeValue ScriptAttributeValue":e.attributeValue,Entity:e.character,"{{ }}":e.brace,"@ :":e.punctuation})]}),s={parser:P},Q=o.configure({wrap:n((O,t)=>O.name=="InterpolationContent"?s:null)}),g=o.configure({wrap:n((O,t)=>O.name=="AttributeScript"?s:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=b();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,t){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(t.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function d(O={}){let t=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof u))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new l(t.language==a.language?T:i(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{d as vue,T as vueLanguage}; +import{s as p,t as e,L as u,a as l,b as m,l as r,q as b,r as n,v as S}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const c=m.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=S.parser.configure({top:"SingleExpression"}),o=c.configure({props:[p({Text:e.content,Is:e.definitionOperator,AttributeName:e.attributeName,VueAttributeName:e.keyword,Identifier:e.variableName,"AttributeValue ScriptAttributeValue":e.attributeValue,Entity:e.character,"{{ }}":e.brace,"@ :":e.punctuation})]}),s={parser:P},Q=o.configure({wrap:n((O,t)=>O.name=="InterpolationContent"?s:null)}),g=o.configure({wrap:n((O,t)=>O.name=="AttributeScript"?s:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=b();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,t){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(t.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function d(O={}){let t=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof u))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new l(t.language==a.language?T:i(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{d as vue,T as vueLanguage}; diff --git a/public/admin/assets/index-BbH5C_ds.js b/public/admin/assets/index-Dr45hn1a.js similarity index 92% rename from public/admin/assets/index-BbH5C_ds.js rename to public/admin/assets/index-Dr45hn1a.js index bd74c5f..252a6b5 100644 --- a/public/admin/assets/index-BbH5C_ds.js +++ b/public/admin/assets/index-Dr45hn1a.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{s,t as r,b as n,L as o,i as P,c as a,f as i,k as Q,a as c}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const p=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=n.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[p],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),T=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=u(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function u(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const l=o.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),i.add({"Object Array":Q})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function f(){return new c(l)}export{f as json,l as jsonLanguage,T as jsonParseLinter}; +import{s,t as r,b as n,L as o,i as P,c as a,f as i,k as Q,a as c}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const p=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=n.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[p],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),T=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=u(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function u(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const l=o.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),i.add({"Object Array":Q})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function f(){return new c(l)}export{f as json,l as jsonLanguage,T as jsonParseLinter}; diff --git a/public/admin/assets/index-DurhRyBU.js b/public/admin/assets/index-DurhRyBU.js new file mode 100644 index 0000000..c7b6d80 --- /dev/null +++ b/public/admin/assets/index-DurhRyBU.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as m}from"./index.vue_vue_type_script_setup_true_lang-BstFZRfU.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/index-Dw8pX3Wj.js b/public/admin/assets/index-Dw8pX3Wj.js deleted file mode 100644 index 18bc3ed..0000000 --- a/public/admin/assets/index-Dw8pX3Wj.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js";import"./sub.vue_vue_type_script_setup_true_lang-JHc32bNx.js";import"./index-B-LUCRde.js";import"./item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";export{o as default}; diff --git a/public/admin/assets/index-Dw8pX3Wj.js.br b/public/admin/assets/index-Dw8pX3Wj.js.br deleted file mode 100644 index 4a2bde8..0000000 --- a/public/admin/assets/index-Dw8pX3Wj.js.br +++ /dev/null @@ -1 +0,0 @@ -=a0WfwF$"BԢv9KEva<[)@NJ+2QlS{(tu]*$Q/[pnUίzyl+>O4]b /I \ No newline at end of file diff --git a/public/admin/assets/index-Dw8pX3Wj.js.gz b/public/admin/assets/index-Dw8pX3Wj.js.gz deleted file mode 100644 index 92e4439..0000000 Binary files a/public/admin/assets/index-Dw8pX3Wj.js.gz and /dev/null differ diff --git a/public/admin/assets/index-HxeUcFuX.js.br b/public/admin/assets/index-HxeUcFuX.js.br deleted file mode 100644 index 548cd72..0000000 Binary files a/public/admin/assets/index-HxeUcFuX.js.br and /dev/null differ diff --git a/public/admin/assets/index-HxeUcFuX.js.gz b/public/admin/assets/index-HxeUcFuX.js.gz deleted file mode 100644 index 3be48a8..0000000 Binary files a/public/admin/assets/index-HxeUcFuX.js.gz and /dev/null differ diff --git a/public/admin/assets/index-J5zVJPyL.js.br b/public/admin/assets/index-J5zVJPyL.js.br deleted file mode 100644 index 71841d1..0000000 Binary files a/public/admin/assets/index-J5zVJPyL.js.br and /dev/null differ diff --git a/public/admin/assets/index-J5zVJPyL.js.gz b/public/admin/assets/index-J5zVJPyL.js.gz deleted file mode 100644 index 78d8595..0000000 Binary files a/public/admin/assets/index-J5zVJPyL.js.gz and /dev/null differ diff --git a/public/admin/assets/index-DHciQHYz.js b/public/admin/assets/index-JHG2D0zu.js similarity index 96% rename from public/admin/assets/index-DHciQHYz.js rename to public/admin/assets/index-JHG2D0zu.js index 06a32e9..d8a7b01 100644 --- a/public/admin/assets/index-DHciQHYz.js +++ b/public/admin/assets/index-JHG2D0zu.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{s as q,t as r,v as i,L as P,a as g,b as c,q as R,r as l,E as p}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const b=1,$=33,m=34,v=35,x=36,W=new p(O=>{let t=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>t&&O.acceptToken(b)});function n(O,t,a){return new p(e=>{let u=e.pos;for(;e.next!=O&&e.next>=0&&(a||e.next!=38&&(e.next!=123||e.peek(1)!=123));)e.advance();e.pos>u&&e.acceptToken(t)})}const d=n(39,$,!1),C=n(34,m,!1),T=n(39,v,!0),f=n(34,x,!0),A=c.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),y=Q.configure({wrap:l((O,t)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?w:o}),top:"Attribute"}),E={parser:U},N={parser:y},s=R();function S(O){return O.configure({wrap:l(z)},"angular")}const k=S(s.language);function z(O,t){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(O.from,O.to))?N:null;case"Text":return E}return null}function _(O={}){let t=s;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof P))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new g(t.language==s.language?k:S(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}export{_ as angular,k as angularLanguage}; +import{s as q,t as r,v as i,L as P,a as g,b as c,q as R,r as l,E as p}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const b=1,$=33,m=34,v=35,x=36,W=new p(O=>{let t=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>t&&O.acceptToken(b)});function n(O,t,a){return new p(e=>{let u=e.pos;for(;e.next!=O&&e.next>=0&&(a||e.next!=38&&(e.next!=123||e.peek(1)!=123));)e.advance();e.pos>u&&e.acceptToken(t)})}const d=n(39,$,!1),C=n(34,m,!1),T=n(39,v,!0),f=n(34,x,!0),A=c.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),y=Q.configure({wrap:l((O,t)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?w:o}),top:"Attribute"}),E={parser:U},N={parser:y},s=R();function S(O){return O.configure({wrap:l(z)},"angular")}const k=S(s.language);function z(O,t){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(O.from,O.to))?N:null;case"Text":return E}return null}function _(O={}){let t=s;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof P))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new g(t.language==s.language?k:S(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}export{_ as angular,k as angularLanguage}; diff --git a/public/admin/assets/index-KzA8AQdP.css.br b/public/admin/assets/index-KzA8AQdP.css.br deleted file mode 100644 index 6119e37..0000000 Binary files a/public/admin/assets/index-KzA8AQdP.css.br and /dev/null differ diff --git a/public/admin/assets/index-KzA8AQdP.css.gz b/public/admin/assets/index-KzA8AQdP.css.gz deleted file mode 100644 index 3496aa8..0000000 Binary files a/public/admin/assets/index-KzA8AQdP.css.gz and /dev/null differ diff --git a/public/admin/assets/index-D15m5k9F.js b/public/admin/assets/index-O7C3nkUu.js similarity index 91% rename from public/admin/assets/index-D15m5k9F.js rename to public/admin/assets/index-O7C3nkUu.js index 597537f..ae9dedd 100644 --- a/public/admin/assets/index-D15m5k9F.js +++ b/public/admin/assets/index-O7C3nkUu.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as y,u as k,ab as w,g as a,z as v,w as S,i as t,c as s,b as M,e as r,F as C,s as B,A as c,ad as j,Q as h,t as z,j as N,l as V}from"./index-B-LUCRde.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js";import{u as F}from"./useMenu-B9ueoTu1.js";const I={key:0,class:"main-sidebar-container"},T={class:"menu flex flex-col of-hidden transition-all"},A=["title","onClick"],D={class:"w-full inline-flex flex-1 flex-col items-center justify-center gap-[2px]"},E={class:"w-full flex-1 truncate text-center text-sm transition-height transition-opacity transition-width"},L=y({name:"MainSidebar",__name:"index",setup(Q){const i=k(),o=w(),{switchTo:b}=F();return(q,G)=>{const x=N;return a(),v(j,{name:"main-sidebar"},{default:S(()=>[t(i).settings.menu.menuMode==="side"||t(i).mode==="mobile"&&t(i).settings.menu.menuMode!=="single"?(a(),s("div",I,[M($,{"show-title":!1,class:"sidebar-logo"}),r("div",T,[(a(!0),s(C,null,B(t(o).allMenus,(e,n)=>{var l,m,u,d,f,_,g,p;return a(),s("div",{key:n,class:h(["menu-item relative transition-all",{active:n===t(o).actived}])},[e.children&&e.children.length!==0?(a(),s("div",{key:0,class:h(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 py-4 text-[var(--g-main-sidebar-menu-color)] transition-all hover-bg-[var(--g-main-sidebar-menu-hover-bg)] hover-text-[var(--g-main-sidebar-menu-hover-color)] px-2!",{"text-[var(--g-main-sidebar-menu-active-color)]! bg-[var(--g-main-sidebar-menu-active-bg)]!":n===t(o).actived}]),title:typeof((l=e.meta)==null?void 0:l.title)=="function"?(m=e.meta)==null?void 0:m.title():(u=e.meta)==null?void 0:u.title,onClick:H=>t(b)(n)},[r("div",D,[(d=e.meta)!=null&&d.icon?(a(),v(x,{key:0,name:(f=e.meta)==null?void 0:f.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):c("",!0),r("span",E,z(typeof((_=e.meta)==null?void 0:_.title)=="function"?(g=e.meta)==null?void 0:g.title():(p=e.meta)==null?void 0:p.title),1)])],10,A)):c("",!0)],2)}),128))])])):c("",!0)]),_:1})}}}),P=V(L,[["__scopeId","data-v-74880cce"]]);export{P as default}; +import{d as y,u as k,ab as w,g as a,z as v,w as S,i as t,c as s,b as M,e as r,F as C,s as B,A as c,ad as j,Q as h,t as z,j as N,l as V}from"./index-DEc4xym2.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-BstFZRfU.js";import{u as F}from"./useMenu-C9VPEhUW.js";const I={key:0,class:"main-sidebar-container"},T={class:"menu flex flex-col of-hidden transition-all"},A=["title","onClick"],D={class:"w-full inline-flex flex-1 flex-col items-center justify-center gap-[2px]"},E={class:"w-full flex-1 truncate text-center text-sm transition-height transition-opacity transition-width"},L=y({name:"MainSidebar",__name:"index",setup(Q){const i=k(),o=w(),{switchTo:b}=F();return(q,G)=>{const x=N;return a(),v(j,{name:"main-sidebar"},{default:S(()=>[t(i).settings.menu.menuMode==="side"||t(i).mode==="mobile"&&t(i).settings.menu.menuMode!=="single"?(a(),s("div",I,[M($,{"show-title":!1,class:"sidebar-logo"}),r("div",T,[(a(!0),s(C,null,B(t(o).allMenus,(e,n)=>{var l,m,u,d,f,_,g,p;return a(),s("div",{key:n,class:h(["menu-item relative transition-all",{active:n===t(o).actived}])},[e.children&&e.children.length!==0?(a(),s("div",{key:0,class:h(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 py-4 text-[var(--g-main-sidebar-menu-color)] transition-all hover-bg-[var(--g-main-sidebar-menu-hover-bg)] hover-text-[var(--g-main-sidebar-menu-hover-color)] px-2!",{"text-[var(--g-main-sidebar-menu-active-color)]! bg-[var(--g-main-sidebar-menu-active-bg)]!":n===t(o).actived}]),title:typeof((l=e.meta)==null?void 0:l.title)=="function"?(m=e.meta)==null?void 0:m.title():(u=e.meta)==null?void 0:u.title,onClick:H=>t(b)(n)},[r("div",D,[(d=e.meta)!=null&&d.icon?(a(),v(x,{key:0,name:(f=e.meta)==null?void 0:f.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):c("",!0),r("span",E,z(typeof((_=e.meta)==null?void 0:_.title)=="function"?(g=e.meta)==null?void 0:g.title():(p=e.meta)==null?void 0:p.title),1)])],10,A)):c("",!0)],2)}),128))])])):c("",!0)]),_:1})}}}),P=V(L,[["__scopeId","data-v-74880cce"]]);export{P as default}; diff --git a/public/admin/assets/index-BnpnP95_.js b/public/admin/assets/index-P-OHSRfL.js similarity index 98% rename from public/admin/assets/index-BnpnP95_.js rename to public/admin/assets/index-P-OHSRfL.js index d842d9c..4e1fcc1 100644 --- a/public/admin/assets/index-BnpnP95_.js +++ b/public/admin/assets/index-P-OHSRfL.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -var w=Object.defineProperty;var _=(O,e,a)=>e in O?w(O,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):O[e]=a;var q=(O,e,a)=>(_(O,typeof e!="symbol"?e+"":e,a),a);import{C as L,E as k,s as B,t as P,b as M,L as E,i as j,j as D,f as A,k as H,a as N}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const f=63,p=64,u=1,I=2,y=3,F=4,Y=5,K=6,J=7,z=65,OO=66,eO=8,aO=9,rO=10,QO=11,PO=12,G=13,tO=19,oO=20,nO=29,sO=33,lO=34,fO=47,cO=0,T=1,g=2,d=3,x=4,i=class i{constructor(e,a,r){this.parent=e,this.depth=a,this.type=r,this.hash=(e?e.hash+e.hash<<8:0)+a+(a<<4)+r}};q(i,"top",new i(null,-1,cO));let s=i;function X(O,e){for(let a=0,r=e-O.pos-1;;r--,a++){let t=O.peek(r);if(o(t)||t==-1)return a}}function m(O){return O==32||O==9}function o(O){return O==10||O==13}function V(O){return m(O)||o(O)}function l(O){return O<0||V(O)}const XO=new L({start:s.top,reduce(O,e){return O.type==d&&(e==oO||e==lO)?O.parent:O},shift(O,e,a,r){if(e==y)return new s(O,X(r,r.pos),T);if(e==z||e==Y)return new s(O,X(r,r.pos),g);if(e==f)return O.parent;if(e==tO||e==sO)return new s(O,0,d);if(e==G&&O.type==x)return O.parent;if(e==fO){let t=/[1-9]/.exec(r.read(r.pos,a.pos));if(t)return new s(O,O.depth+ +t[0],x)}return O},hash(O){return O.hash}});function c(O,e,a=0){return O.peek(a)==e&&O.peek(a+1)==e&&O.peek(a+2)==e&&l(O.peek(a+3))}const dO=new k((O,e)=>{if(O.next==-1&&e.canShift(p))return O.acceptToken(p);let a=O.peek(-1);if((o(a)||a<0)&&e.context.type!=d){if(c(O,45))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(u,3);if(c(O,46))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(I,3);let r=0;for(;O.next==32;)r++,O.advance();(r{if(e.context.type==d){O.next==63&&(O.advance(),l(O.next)&&O.acceptToken(J));return}if(O.next==45)O.advance(),l(O.next)&&O.acceptToken(e.context.type==T&&e.context.depth==X(O,O.pos-1)?F:y);else if(O.next==63)O.advance(),l(O.next)&&O.acceptToken(e.context.type==g&&e.context.depth==X(O,O.pos-1)?K:Y);else{let a=O.pos;for(;;)if(m(O.next)){if(O.pos==a)return;O.advance()}else if(O.next==33)C(O);else if(O.next==38)$(O);else if(O.next==42){$(O);break}else if(O.next==39||O.next==34){if(h(O,!0))break;return}else if(O.next==91||O.next==123){if(!iO(O))return;break}else{Z(O,!0,!1,0);break}for(;m(O.next);)O.advance();if(O.next==58){if(O.pos==a&&e.canShift(nO))return;let r=O.peek(1);l(r)&&O.acceptTokenTo(e.context.type==g&&e.context.depth==X(O,a)?OO:z,a)}}},{contextual:!0});function SO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function U(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function W(O,e){return O.next==37?(O.advance(),U(O.next)&&O.advance(),U(O.next)&&O.advance(),!0):SO(O.next)||e&&O.next==44?(O.advance(),!0):!1}function C(O){if(O.advance(),O.next==60){for(O.advance();;)if(!W(O,!0)){O.next==62&&O.advance();break}}else for(;W(O,!1););}function $(O){for(O.advance();!l(O.next)&&S(O.tag)!="f";)O.advance()}function h(O,e){let a=O.next,r=!1,t=O.pos;for(O.advance();;){let Q=O.next;if(Q<0)break;if(O.advance(),Q==a)if(Q==39)if(O.next==39)O.advance();else break;else break;else if(Q==92&&a==34)O.next>=0&&O.advance();else if(o(Q)){if(e)return!1;r=!0}else if(e&&O.pos>=t+1024)return!1}return!r}function iO(O){for(let e=[],a=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!h(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>a||o(O.next))return!1;O.advance()}}const kO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function S(O){return O<33?"u":O>125?"s":kO[O-33]}function b(O,e){let a=S(O);return a!="u"&&!(e&&a=="f")}function Z(O,e,a,r){if(S(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&b(O.peek(1),a))O.advance();else return!1;let t=O.pos;for(;;){let Q=O.next,n=0,R=r+1;for(;V(Q);){if(o(Q)){if(e)return!1;R=0}else R++;Q=O.peek(++n)}if(!(Q>=0&&(Q==58?b(O.peek(n+1),a):Q==35?O.peek(n-1)!=32:b(Q,a)))||!a&&R<=r||R==0&&!a&&(c(O,45,n)||c(O,46,n)))break;if(e&&S(Q)=="f")return!1;for(let v=n;v>=0;v--)O.advance();if(e&&O.pos>t+1024)return!1}return!0}const bO=new k((O,e)=>{if(O.next==33)C(O),O.acceptToken(PO);else if(O.next==38||O.next==42){let a=O.next==38?rO:QO;$(O),O.acceptToken(a)}else O.next==39||O.next==34?(h(O,!1),O.acceptToken(aO)):Z(O,!1,e.context.type==d,e.context.depth)&&O.acceptToken(eO)}),gO=new k((O,e)=>{let a=e.context.type==x?e.context.depth:-1,r=O.pos;O:for(;;){let t=0,Q=O.next;for(;Q==32;)Q=O.peek(++t);if(!t&&(c(O,45,t)||c(O,46,t))||!o(Q)&&(a<0&&(a=Math.max(e.context.depth+1,t)),tYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:XO,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[xO],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[dO,RO,bO,gO,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),$O=E.define({name:"yaml",parser:mO.configure({props:[j.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromO.pos)return null}}return null},FlowMapping:D({closing:"}"}),FlowSequence:D({closing:"]"})}),A.add({"FlowMapping FlowSequence":H,"BlockSequence BlockMapping BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function UO(){return new N($O)}export{UO as yaml,$O as yamlLanguage}; +var w=Object.defineProperty;var _=(O,e,a)=>e in O?w(O,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):O[e]=a;var q=(O,e,a)=>(_(O,typeof e!="symbol"?e+"":e,a),a);import{C as L,E as k,s as B,t as P,b as M,L as E,i as j,j as D,f as A,k as H,a as N}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const f=63,p=64,u=1,I=2,y=3,F=4,Y=5,K=6,J=7,z=65,OO=66,eO=8,aO=9,rO=10,QO=11,PO=12,G=13,tO=19,oO=20,nO=29,sO=33,lO=34,fO=47,cO=0,T=1,g=2,d=3,x=4,i=class i{constructor(e,a,r){this.parent=e,this.depth=a,this.type=r,this.hash=(e?e.hash+e.hash<<8:0)+a+(a<<4)+r}};q(i,"top",new i(null,-1,cO));let s=i;function X(O,e){for(let a=0,r=e-O.pos-1;;r--,a++){let t=O.peek(r);if(o(t)||t==-1)return a}}function m(O){return O==32||O==9}function o(O){return O==10||O==13}function V(O){return m(O)||o(O)}function l(O){return O<0||V(O)}const XO=new L({start:s.top,reduce(O,e){return O.type==d&&(e==oO||e==lO)?O.parent:O},shift(O,e,a,r){if(e==y)return new s(O,X(r,r.pos),T);if(e==z||e==Y)return new s(O,X(r,r.pos),g);if(e==f)return O.parent;if(e==tO||e==sO)return new s(O,0,d);if(e==G&&O.type==x)return O.parent;if(e==fO){let t=/[1-9]/.exec(r.read(r.pos,a.pos));if(t)return new s(O,O.depth+ +t[0],x)}return O},hash(O){return O.hash}});function c(O,e,a=0){return O.peek(a)==e&&O.peek(a+1)==e&&O.peek(a+2)==e&&l(O.peek(a+3))}const dO=new k((O,e)=>{if(O.next==-1&&e.canShift(p))return O.acceptToken(p);let a=O.peek(-1);if((o(a)||a<0)&&e.context.type!=d){if(c(O,45))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(u,3);if(c(O,46))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(I,3);let r=0;for(;O.next==32;)r++,O.advance();(r{if(e.context.type==d){O.next==63&&(O.advance(),l(O.next)&&O.acceptToken(J));return}if(O.next==45)O.advance(),l(O.next)&&O.acceptToken(e.context.type==T&&e.context.depth==X(O,O.pos-1)?F:y);else if(O.next==63)O.advance(),l(O.next)&&O.acceptToken(e.context.type==g&&e.context.depth==X(O,O.pos-1)?K:Y);else{let a=O.pos;for(;;)if(m(O.next)){if(O.pos==a)return;O.advance()}else if(O.next==33)C(O);else if(O.next==38)$(O);else if(O.next==42){$(O);break}else if(O.next==39||O.next==34){if(h(O,!0))break;return}else if(O.next==91||O.next==123){if(!iO(O))return;break}else{Z(O,!0,!1,0);break}for(;m(O.next);)O.advance();if(O.next==58){if(O.pos==a&&e.canShift(nO))return;let r=O.peek(1);l(r)&&O.acceptTokenTo(e.context.type==g&&e.context.depth==X(O,a)?OO:z,a)}}},{contextual:!0});function SO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function U(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function W(O,e){return O.next==37?(O.advance(),U(O.next)&&O.advance(),U(O.next)&&O.advance(),!0):SO(O.next)||e&&O.next==44?(O.advance(),!0):!1}function C(O){if(O.advance(),O.next==60){for(O.advance();;)if(!W(O,!0)){O.next==62&&O.advance();break}}else for(;W(O,!1););}function $(O){for(O.advance();!l(O.next)&&S(O.tag)!="f";)O.advance()}function h(O,e){let a=O.next,r=!1,t=O.pos;for(O.advance();;){let Q=O.next;if(Q<0)break;if(O.advance(),Q==a)if(Q==39)if(O.next==39)O.advance();else break;else break;else if(Q==92&&a==34)O.next>=0&&O.advance();else if(o(Q)){if(e)return!1;r=!0}else if(e&&O.pos>=t+1024)return!1}return!r}function iO(O){for(let e=[],a=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!h(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>a||o(O.next))return!1;O.advance()}}const kO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function S(O){return O<33?"u":O>125?"s":kO[O-33]}function b(O,e){let a=S(O);return a!="u"&&!(e&&a=="f")}function Z(O,e,a,r){if(S(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&b(O.peek(1),a))O.advance();else return!1;let t=O.pos;for(;;){let Q=O.next,n=0,R=r+1;for(;V(Q);){if(o(Q)){if(e)return!1;R=0}else R++;Q=O.peek(++n)}if(!(Q>=0&&(Q==58?b(O.peek(n+1),a):Q==35?O.peek(n-1)!=32:b(Q,a)))||!a&&R<=r||R==0&&!a&&(c(O,45,n)||c(O,46,n)))break;if(e&&S(Q)=="f")return!1;for(let v=n;v>=0;v--)O.advance();if(e&&O.pos>t+1024)return!1}return!0}const bO=new k((O,e)=>{if(O.next==33)C(O),O.acceptToken(PO);else if(O.next==38||O.next==42){let a=O.next==38?rO:QO;$(O),O.acceptToken(a)}else O.next==39||O.next==34?(h(O,!1),O.acceptToken(aO)):Z(O,!1,e.context.type==d,e.context.depth)&&O.acceptToken(eO)}),gO=new k((O,e)=>{let a=e.context.type==x?e.context.depth:-1,r=O.pos;O:for(;;){let t=0,Q=O.next;for(;Q==32;)Q=O.peek(++t);if(!t&&(c(O,45,t)||c(O,46,t))||!o(Q)&&(a<0&&(a=Math.max(e.context.depth+1,t)),tYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:XO,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[xO],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[dO,RO,bO,gO,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),$O=E.define({name:"yaml",parser:mO.configure({props:[j.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromO.pos)return null}}return null},FlowMapping:D({closing:"}"}),FlowSequence:D({closing:"]"})}),A.add({"FlowMapping FlowSequence":H,"BlockSequence BlockMapping BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function UO(){return new N($O)}export{UO as yaml,$O as yamlLanguage}; diff --git a/public/admin/assets/index-PllwPqA5.js b/public/admin/assets/index-PllwPqA5.js new file mode 100644 index 0000000..364cfd5 --- /dev/null +++ b/public/admin/assets/index-PllwPqA5.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js";import"./sub.vue_vue_type_script_setup_true_lang-DYtN02g4.js";import"./index-DEc4xym2.js";import"./item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";export{o as default}; diff --git a/public/admin/assets/index-Sv6TNBZz.js b/public/admin/assets/index-Sv6TNBZz.js deleted file mode 100644 index 2c3d486..0000000 --- a/public/admin/assets/index-Sv6TNBZz.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./index.vue_vue_type_script_setup_true_lang--vRGEqGb.js";import"./HDropdown-DTfQxtss.js";import"./index-B-LUCRde.js";import"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import"./use-resolve-button-type-BVUBWyWZ.js";export{o as default}; diff --git a/public/admin/assets/index-Sv6TNBZz.js.br b/public/admin/assets/index-Sv6TNBZz.js.br deleted file mode 100644 index 01b4843..0000000 --- a/public/admin/assets/index-Sv6TNBZz.js.br +++ /dev/null @@ -1 +0,0 @@ - øq-VE'w %I%|h$/ $s;33^Pz}ŽmԽ}ibAxxx;(MBTLv 80BFMcm罷9 %B.~Y.+5 \ No newline at end of file diff --git a/public/admin/assets/index-Sv6TNBZz.js.gz b/public/admin/assets/index-Sv6TNBZz.js.gz deleted file mode 100644 index c4b4982..0000000 Binary files a/public/admin/assets/index-Sv6TNBZz.js.gz and /dev/null differ diff --git a/public/admin/assets/index-WiumSo-4.js.br b/public/admin/assets/index-WiumSo-4.js.br deleted file mode 100644 index c842a37..0000000 Binary files a/public/admin/assets/index-WiumSo-4.js.br and /dev/null differ diff --git a/public/admin/assets/index-WiumSo-4.js.gz b/public/admin/assets/index-WiumSo-4.js.gz deleted file mode 100644 index e9bd088..0000000 Binary files a/public/admin/assets/index-WiumSo-4.js.gz and /dev/null differ diff --git a/public/admin/assets/index-cajWEQAp.js.br b/public/admin/assets/index-cajWEQAp.js.br deleted file mode 100644 index 8362cba..0000000 Binary files a/public/admin/assets/index-cajWEQAp.js.br and /dev/null differ diff --git a/public/admin/assets/index-cajWEQAp.js.gz b/public/admin/assets/index-cajWEQAp.js.gz deleted file mode 100644 index f048b1a..0000000 Binary files a/public/admin/assets/index-cajWEQAp.js.gz and /dev/null differ diff --git a/public/admin/assets/index-CO1i_WBs.js b/public/admin/assets/index-dw8lITaw.js similarity index 98% rename from public/admin/assets/index-CO1i_WBs.js rename to public/admin/assets/index-dw8lITaw.js index 5ab4d56..ff0d53a 100644 --- a/public/admin/assets/index-CO1i_WBs.js +++ b/public/admin/assets/index-dw8lITaw.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{s as r,t as O,L as i,i as n,c as $,f as y,k as P,n as X,a as m,b as c,E as S}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const s=110,l=1,f=2,t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(f,1)}}),d=new S(T=>{if(t.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(s)}}),Z=new S(T=>{if(t.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=r({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=c.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=i.define({name:"less",parser:g.configure({props:[n.add({Declaration:$()}),y.add({Block:P})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=X(T=>T.name=="VariableName"||T.name=="AtKeyword");function G(){return new m(o,o.data.of({autocomplete:u}))}export{G as less,u as lessCompletionSource,o as lessLanguage}; +import{s as r,t as O,L as i,i as n,c as $,f as y,k as P,n as X,a as m,b as c,E as S}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const s=110,l=1,f=2,t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(f,1)}}),d=new S(T=>{if(t.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(s)}}),Z=new S(T=>{if(t.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=r({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=c.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=i.define({name:"less",parser:g.configure({props:[n.add({Declaration:$()}),y.add({Block:P})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=X(T=>T.name=="VariableName"||T.name=="AtKeyword");function G(){return new m(o,o.data.of({autocomplete:u}))}export{G as less,u as lessCompletionSource,o as lessLanguage}; diff --git a/public/admin/assets/index-eqjq1fUS.css.br b/public/admin/assets/index-eqjq1fUS.css.br deleted file mode 100644 index 021d15e..0000000 Binary files a/public/admin/assets/index-eqjq1fUS.css.br and /dev/null differ diff --git a/public/admin/assets/index-eqjq1fUS.css.gz b/public/admin/assets/index-eqjq1fUS.css.gz deleted file mode 100644 index ff9707f..0000000 Binary files a/public/admin/assets/index-eqjq1fUS.css.gz and /dev/null differ diff --git a/public/admin/assets/index-fTnxfxnl.js.br b/public/admin/assets/index-fTnxfxnl.js.br deleted file mode 100644 index 02de4f8..0000000 Binary files a/public/admin/assets/index-fTnxfxnl.js.br and /dev/null differ diff --git a/public/admin/assets/index-fTnxfxnl.js.gz b/public/admin/assets/index-fTnxfxnl.js.gz deleted file mode 100644 index dad1c9d..0000000 Binary files a/public/admin/assets/index-fTnxfxnl.js.gz and /dev/null differ diff --git a/public/admin/assets/index-lcmkxLFk.js.br b/public/admin/assets/index-lcmkxLFk.js.br deleted file mode 100644 index e82dbd9..0000000 Binary files a/public/admin/assets/index-lcmkxLFk.js.br and /dev/null differ diff --git a/public/admin/assets/index-lcmkxLFk.js.gz b/public/admin/assets/index-lcmkxLFk.js.gz deleted file mode 100644 index 379d0e8..0000000 Binary files a/public/admin/assets/index-lcmkxLFk.js.gz and /dev/null differ diff --git a/public/admin/assets/index-BGXeITTy.js b/public/admin/assets/index-u0X1sFnG.js similarity index 99% rename from public/admin/assets/index-BGXeITTy.js rename to public/admin/assets/index-u0X1sFnG.js index 1965259..994a36b 100644 --- a/public/admin/assets/index-BGXeITTy.js +++ b/public/admin/assets/index-u0X1sFnG.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{o as W,p as u,L as T,s as b,t,i as y,j as v,f as k,a as _,b as R,g as Y,q as w,r as U,E as d}from"./notice-BYvwXXls.js";import"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import"./index-B-LUCRde.js";import"./config-BBuBLjtx.js";const G=1,X=2,S=3,z=180,j=4,h=181,Z=5,E=182;function x(O){return O>=65&&O<=90||O>=97&&O<=122}const V=new d(O=>{let a=O.pos;for(;;){let{next:e}=O;if(e<0)break;if(e==123){let r=O.peek(1);if(r==123){if(O.pos>a)break;O.acceptToken(G,2);return}else if(r==37){if(O.pos>a)break;let $=2,i=2;for(;;){let n=O.peek($);if(n==32||n==10)++$;else if(n==35)for(++$;;){let Q=O.peek($);if(Q<0||Q==10)break;$++}else if(n==45&&i==2)i=++$;else{let Q=n==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(Q?S:X,i);return}}}}if(O.advance(),e==10)break}O.pos>a&&O.acceptToken(z)});function f(O,a,e){return new d(r=>{let $=r.pos;for(;;){let{next:i}=r;if(i==123&&r.peek(1)==37){let n=2;for(;;n++){let l=r.peek(n);if(l!=32&&l!=10)break}let Q="";for(;;n++){let l=r.peek(n);if(!x(l))break;Q+=String.fromCharCode(l)}if(Q==O){if(r.pos>$)break;r.acceptToken(e,2);break}}else if(i<0)break;if(r.advance(),i==10)break}r.pos>$&&r.acceptToken(a)})}const F=f("endcomment",E,Z),D=f("endraw",h,j),N={__proto__:null,contains:32,or:36,and:36,true:50,false:50,empty:52,forloop:54,tablerowloop:56,continue:58,in:128,with:194,for:196,as:198,if:234,endif:238,unless:244,endunless:248,elsif:252,else:256,case:262,endcase:266,when:270,endfor:278,tablerow:284,endtablerow:288,break:292,cycle:298,echo:302,render:306,include:312,assign:316,capture:322,endcapture:326,increment:330,decrement:334},C={__proto__:null,if:82,endif:86,elsif:90,else:94,unless:100,endunless:104,case:110,endcase:114,when:118,for:126,endfor:136,tablerow:142,endtablerow:146,break:150,continue:154,cycle:158,comment:164,endcomment:170,raw:176,endraw:182,echo:186,render:190,include:202,assign:206,capture:212,endcapture:216,increment:220,decrement:224,liquid:228},I=R.deserialize({version:14,states:"GYQYOPOOOOOP'#F{'#F{OeOXO'#CdOsQWO'#CfO!bQ`O'#DQO#{OPO'#DTO$ZOPO'#D^O$iOPO'#DcO$wOPO'#DkO%VOPO'#DsO%eOSO'#EOO%jOQO'#EUO%oOPO'#EhOOOP'#G`'#G`OOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQO'#Cg'#CgO&`QpO,59QO&gQpO'#G^OsQWO'#CsOOQO'#G^'#G^OOOP,59l,59lO)PQWO,59lOsQWO,59pOsQWO,59tO)WQWO,59vOsQWO,59yOsQWO,5:OOsQWO,5:SO!]QWO,5:WO!]QWO,5:`O)]QWO,5:dO)bQWO,5:fO)gQWO,5:hO)lQWO,5:kO)qQWO,5:qOsQWO,5:vOsQWO,5:xOsQWO,5;OOsQWO,5;QOsQWO,5;TOsQWO,5;XOsQWO,5;ZO+QQWO,5;]O+XOPO'#CdOOOP,59o,59oO#{OPO,59oO+gQ`O'#DWOOOP,59x,59xO$ZOPO,59xO+lQ`O'#DaOOOP,59},59}O$iOPO,59}O+qQ`O'#DfOOOP,5:V,5:VO$wOPO,5:VO+vQ`O'#DqOOOP,5:_,5:_O%VOPO,5:_O+{Q`O'#DvOOOS'#GQ'#GQO,QOSO'#ERO,YOSO,5:jOOOQ'#GR'#GRO,_OQO'#EXO,gOQO,5:pOOOP,5;S,5;SO%oOPO,5;SO,lQ`O'#EkOOOP-E9x-E9xO,qQ!bO,59SOsQWO,59VOsQWO,59VO,vQWO'#C|OOQO'#F|'#F|O,{QWO1G.lOOOP1G.l1G.lOsQWO,59VOsQWO,59ZO-TQpO,59_O-fQpO1G/WOOOP1G/W1G/WO-wQpO1G/[O.YQpO1G/`OOOP1G/b1G/bO.kQpO1G/eO.|QpO1G/jO/pQpO1G/nO/wQWO1G/rO/|QWO1G/zOOOP1G0O1G0OOOOP1G0Q1G0QO0RQWO1G0SOOOS1G0V1G0VOOOQ1G0]1G0]O0^QpO1G0bO0eQpO1G0dO1PQpO1G0jO1bQpO1G0lO1sQpO1G0oO2UQpO1G0sO2gQpO1G0uO2xQWO'#EsO3PQWO'#ExO3WQWO'#FRO3_QWO'#FYO3fQWO'#F^O3mQWO'#FqOOQO'#Ga'#GaOOQO'#GT'#GTO3tQWO1G0wOsQWO'#EtOsQWO'#EyOsQWO'#E}OOQO'#FP'#FPOsQWO'#FSOsQWO'#FWO!]QWO'#FZO!]QWO'#F_OOQO'#Fc'#FcOOQO'#Fe'#FeO3{QWO'#FfOsQWO'#FhOsQWO'#FjOsQWO'#FmOsQWO'#FoOsQWO'#FrOsQWO'#FvOsQWO'#FxOOOP1G0w1G0wOOOP1G/Z1G/ZO4QQWO,59rOOOP1G/d1G/dO4VQWO,59{OOOP1G/i1G/iO4[QWO,5:QOOOP1G/q1G/qO4aQWO,5:]OOOP1G/y1G/yO4fQWO,5:bOOOS-E:O-E:OOOOP1G0U1G0UO4kQ`O'#ESOOOQ-E:P-E:POOOP1G0[1G0[O4pQ`O'#EYOOOP1G0n1G0nO4uQWO,5;VOOQO1G.n1G.nOOQO1G.q1G.qO7ZQpO1G.qOOQO'#DO'#DOO7eQWO,59hOOQO-E9z-E9zOOOP7+$W7+$WO9_QpO1G.qO9iQpO1G.uOsQWO1G.yOOOP7+$r7+$rOOOP7+$v7+$vOOOP7+$z7+$zOOOP7+%P7+%POOOP7+%U7+%UOsQWO'#F}OkQpO,5;eO@UQpO,5;iOBRQpO,5;nOClQpO,5;rOE_QWO,5;uOEdQWO,5;yOEiQWO,5dOOOPAN>dAN>dO!5aQWOAN>lOOOPAN>lAN>lO!5iQWOAN>tOOOPAN>tAN>tOsQWO1G0fO!]QWO1G0fO!5qQpO7+&{O!7QQpO7+'PO!8aQWO7+'WO!:TQWO,5N[O]||-1},{term:37,get:O=>C[O]||-1}],tokenPrec:0});function o(O,a){return O.split(" ").map(e=>({label:e,type:a}))}const m=o("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),P=o("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),q=o("empty forloop tablerowloop in with as contains","keyword"),L=o("first index index0 last length rindex","property"),A=o("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function B(O){var a;let{state:e,pos:r}=O,$=Y(e).resolveInner(r,-1).enterUnfinishedNodesBefore(r),i=((a=$.childBefore(r))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let n=O.matchBefore(/[\w\u00c0-\uffff]+$/);return n?{type:"expression",from:n.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function M(O,a,e,r){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="forloop")return $.length?[]:L;if(i.name=="tablerowloop")return $.length?[]:A;if(i.name=="VariableName"){$.unshift(O.sliceDoc(i.from,i.to));break}else if(i.name=="MemberExpression"){let n=i.getChild("PropertyName");n&&$.unshift(O.sliceDoc(n.from,n.to)),a=i}else return[]}return r?r($,O,e):[]}function H(O={}){let a=O.filters?O.filters.concat(m):m,e=O.tags?O.tags.concat(P):P,r=O.variables?O.variables.concat(q):q,{properties:$}=O;return i=>{var n;let Q=B(i);if(!Q)return null;let l=(n=Q.from)!==null&&n!==void 0?n:Q.node?Q.node.from:i.pos,s;return Q.type=="filter"?s=a:Q.type=="tag"?s=e:Q.type=="expression"?s=r:s=M(i.state,Q.target,i,$),s.length?{options:s,from:l,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const K=W.inputHandler.of((O,a,e,r)=>r!="%"||a!=e||O.state.doc.sliceString(a-1,e+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:u.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function c(O){return a=>{let e=O.test(a.textAfter);return a.lineIndent(a.node.from)+(e?0:a.unit)}}const J=T.define({name:"liquid",parser:I.configure({props:[b({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":t.keyword,"empty forloop tablerowloop":t.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":t.controlKeyword,"assign capture endcapture":t.definitionKeyword,contains:t.operatorKeyword,"render include":t.moduleKeyword,VariableName:t.variableName,TagName:t.tagName,FilterName:t.function(t.variableName),PropertyName:t.propertyName,CompareOp:t.compareOperator,AssignOp:t.definitionOperator,LogicOp:t.logicOperator,NumberLiteral:t.number,StringLiteral:t.string,BooleanLiteral:t.bool,InlineComment:t.lineComment,CommentText:t.blockComment,"{% %} {{ }}":t.brace,"( )":t.paren,".":t.derefOperator,", .. : |":t.punctuation}),y.add({Tag:v({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":c(/^\s*(\{%-?\s*)?end\w/),IfDirective:c(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:c(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),k.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,e=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:e.name=="EndTag"?e.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),p=w();function g(O){return J.configure({wrap:U(a=>a.type.isTop?{parser:O.parser,overlay:e=>e.name=="Text"||e.name=="RawText"}:null)},"liquid")}const OO=g(p.language);function rO(O={}){let a=O.base||p,e=a.language==p.language?OO:g(a.language);return new _(e,[a.support,e.data.of({autocomplete:H(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),K])}export{K as closePercentBrace,rO as liquid,H as liquidCompletionSource,OO as liquidLanguage}; +import{o as W,p as u,L as T,s as b,t,i as y,j as v,f as k,a as _,b as R,g as Y,q as w,r as U,E as d}from"./notice-DMe6HJCf.js";import"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import"./index-DEc4xym2.js";import"./config-BQ9gBCXa.js";const G=1,X=2,S=3,z=180,j=4,h=181,Z=5,E=182;function x(O){return O>=65&&O<=90||O>=97&&O<=122}const V=new d(O=>{let a=O.pos;for(;;){let{next:e}=O;if(e<0)break;if(e==123){let r=O.peek(1);if(r==123){if(O.pos>a)break;O.acceptToken(G,2);return}else if(r==37){if(O.pos>a)break;let $=2,i=2;for(;;){let n=O.peek($);if(n==32||n==10)++$;else if(n==35)for(++$;;){let Q=O.peek($);if(Q<0||Q==10)break;$++}else if(n==45&&i==2)i=++$;else{let Q=n==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(Q?S:X,i);return}}}}if(O.advance(),e==10)break}O.pos>a&&O.acceptToken(z)});function f(O,a,e){return new d(r=>{let $=r.pos;for(;;){let{next:i}=r;if(i==123&&r.peek(1)==37){let n=2;for(;;n++){let l=r.peek(n);if(l!=32&&l!=10)break}let Q="";for(;;n++){let l=r.peek(n);if(!x(l))break;Q+=String.fromCharCode(l)}if(Q==O){if(r.pos>$)break;r.acceptToken(e,2);break}}else if(i<0)break;if(r.advance(),i==10)break}r.pos>$&&r.acceptToken(a)})}const F=f("endcomment",E,Z),D=f("endraw",h,j),N={__proto__:null,contains:32,or:36,and:36,true:50,false:50,empty:52,forloop:54,tablerowloop:56,continue:58,in:128,with:194,for:196,as:198,if:234,endif:238,unless:244,endunless:248,elsif:252,else:256,case:262,endcase:266,when:270,endfor:278,tablerow:284,endtablerow:288,break:292,cycle:298,echo:302,render:306,include:312,assign:316,capture:322,endcapture:326,increment:330,decrement:334},C={__proto__:null,if:82,endif:86,elsif:90,else:94,unless:100,endunless:104,case:110,endcase:114,when:118,for:126,endfor:136,tablerow:142,endtablerow:146,break:150,continue:154,cycle:158,comment:164,endcomment:170,raw:176,endraw:182,echo:186,render:190,include:202,assign:206,capture:212,endcapture:216,increment:220,decrement:224,liquid:228},I=R.deserialize({version:14,states:"GYQYOPOOOOOP'#F{'#F{OeOXO'#CdOsQWO'#CfO!bQ`O'#DQO#{OPO'#DTO$ZOPO'#D^O$iOPO'#DcO$wOPO'#DkO%VOPO'#DsO%eOSO'#EOO%jOQO'#EUO%oOPO'#EhOOOP'#G`'#G`OOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQO'#Cg'#CgO&`QpO,59QO&gQpO'#G^OsQWO'#CsOOQO'#G^'#G^OOOP,59l,59lO)PQWO,59lOsQWO,59pOsQWO,59tO)WQWO,59vOsQWO,59yOsQWO,5:OOsQWO,5:SO!]QWO,5:WO!]QWO,5:`O)]QWO,5:dO)bQWO,5:fO)gQWO,5:hO)lQWO,5:kO)qQWO,5:qOsQWO,5:vOsQWO,5:xOsQWO,5;OOsQWO,5;QOsQWO,5;TOsQWO,5;XOsQWO,5;ZO+QQWO,5;]O+XOPO'#CdOOOP,59o,59oO#{OPO,59oO+gQ`O'#DWOOOP,59x,59xO$ZOPO,59xO+lQ`O'#DaOOOP,59},59}O$iOPO,59}O+qQ`O'#DfOOOP,5:V,5:VO$wOPO,5:VO+vQ`O'#DqOOOP,5:_,5:_O%VOPO,5:_O+{Q`O'#DvOOOS'#GQ'#GQO,QOSO'#ERO,YOSO,5:jOOOQ'#GR'#GRO,_OQO'#EXO,gOQO,5:pOOOP,5;S,5;SO%oOPO,5;SO,lQ`O'#EkOOOP-E9x-E9xO,qQ!bO,59SOsQWO,59VOsQWO,59VO,vQWO'#C|OOQO'#F|'#F|O,{QWO1G.lOOOP1G.l1G.lOsQWO,59VOsQWO,59ZO-TQpO,59_O-fQpO1G/WOOOP1G/W1G/WO-wQpO1G/[O.YQpO1G/`OOOP1G/b1G/bO.kQpO1G/eO.|QpO1G/jO/pQpO1G/nO/wQWO1G/rO/|QWO1G/zOOOP1G0O1G0OOOOP1G0Q1G0QO0RQWO1G0SOOOS1G0V1G0VOOOQ1G0]1G0]O0^QpO1G0bO0eQpO1G0dO1PQpO1G0jO1bQpO1G0lO1sQpO1G0oO2UQpO1G0sO2gQpO1G0uO2xQWO'#EsO3PQWO'#ExO3WQWO'#FRO3_QWO'#FYO3fQWO'#F^O3mQWO'#FqOOQO'#Ga'#GaOOQO'#GT'#GTO3tQWO1G0wOsQWO'#EtOsQWO'#EyOsQWO'#E}OOQO'#FP'#FPOsQWO'#FSOsQWO'#FWO!]QWO'#FZO!]QWO'#F_OOQO'#Fc'#FcOOQO'#Fe'#FeO3{QWO'#FfOsQWO'#FhOsQWO'#FjOsQWO'#FmOsQWO'#FoOsQWO'#FrOsQWO'#FvOsQWO'#FxOOOP1G0w1G0wOOOP1G/Z1G/ZO4QQWO,59rOOOP1G/d1G/dO4VQWO,59{OOOP1G/i1G/iO4[QWO,5:QOOOP1G/q1G/qO4aQWO,5:]OOOP1G/y1G/yO4fQWO,5:bOOOS-E:O-E:OOOOP1G0U1G0UO4kQ`O'#ESOOOQ-E:P-E:POOOP1G0[1G0[O4pQ`O'#EYOOOP1G0n1G0nO4uQWO,5;VOOQO1G.n1G.nOOQO1G.q1G.qO7ZQpO1G.qOOQO'#DO'#DOO7eQWO,59hOOQO-E9z-E9zOOOP7+$W7+$WO9_QpO1G.qO9iQpO1G.uOsQWO1G.yOOOP7+$r7+$rOOOP7+$v7+$vOOOP7+$z7+$zOOOP7+%P7+%POOOP7+%U7+%UOsQWO'#F}OkQpO,5;eO@UQpO,5;iOBRQpO,5;nOClQpO,5;rOE_QWO,5;uOEdQWO,5;yOEiQWO,5dOOOPAN>dAN>dO!5aQWOAN>lOOOPAN>lAN>lO!5iQWOAN>tOOOPAN>tAN>tOsQWO1G0fO!]QWO1G0fO!5qQpO7+&{O!7QQpO7+'PO!8aQWO7+'WO!:TQWO,5N[O]||-1},{term:37,get:O=>C[O]||-1}],tokenPrec:0});function o(O,a){return O.split(" ").map(e=>({label:e,type:a}))}const m=o("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),P=o("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),q=o("empty forloop tablerowloop in with as contains","keyword"),L=o("first index index0 last length rindex","property"),A=o("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function B(O){var a;let{state:e,pos:r}=O,$=Y(e).resolveInner(r,-1).enterUnfinishedNodesBefore(r),i=((a=$.childBefore(r))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let n=O.matchBefore(/[\w\u00c0-\uffff]+$/);return n?{type:"expression",from:n.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function M(O,a,e,r){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="forloop")return $.length?[]:L;if(i.name=="tablerowloop")return $.length?[]:A;if(i.name=="VariableName"){$.unshift(O.sliceDoc(i.from,i.to));break}else if(i.name=="MemberExpression"){let n=i.getChild("PropertyName");n&&$.unshift(O.sliceDoc(n.from,n.to)),a=i}else return[]}return r?r($,O,e):[]}function H(O={}){let a=O.filters?O.filters.concat(m):m,e=O.tags?O.tags.concat(P):P,r=O.variables?O.variables.concat(q):q,{properties:$}=O;return i=>{var n;let Q=B(i);if(!Q)return null;let l=(n=Q.from)!==null&&n!==void 0?n:Q.node?Q.node.from:i.pos,s;return Q.type=="filter"?s=a:Q.type=="tag"?s=e:Q.type=="expression"?s=r:s=M(i.state,Q.target,i,$),s.length?{options:s,from:l,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const K=W.inputHandler.of((O,a,e,r)=>r!="%"||a!=e||O.state.doc.sliceString(a-1,e+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:u.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function c(O){return a=>{let e=O.test(a.textAfter);return a.lineIndent(a.node.from)+(e?0:a.unit)}}const J=T.define({name:"liquid",parser:I.configure({props:[b({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":t.keyword,"empty forloop tablerowloop":t.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":t.controlKeyword,"assign capture endcapture":t.definitionKeyword,contains:t.operatorKeyword,"render include":t.moduleKeyword,VariableName:t.variableName,TagName:t.tagName,FilterName:t.function(t.variableName),PropertyName:t.propertyName,CompareOp:t.compareOperator,AssignOp:t.definitionOperator,LogicOp:t.logicOperator,NumberLiteral:t.number,StringLiteral:t.string,BooleanLiteral:t.bool,InlineComment:t.lineComment,CommentText:t.blockComment,"{% %} {{ }}":t.brace,"( )":t.paren,".":t.derefOperator,", .. : |":t.punctuation}),y.add({Tag:v({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":c(/^\s*(\{%-?\s*)?end\w/),IfDirective:c(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:c(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),k.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,e=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:e.name=="EndTag"?e.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),p=w();function g(O){return J.configure({wrap:U(a=>a.type.isTop?{parser:O.parser,overlay:e=>e.name=="Text"||e.name=="RawText"}:null)},"liquid")}const OO=g(p.language);function rO(O={}){let a=O.base||p,e=a.language==p.language?OO:g(a.language);return new _(e,[a.support,e.data.of({autocomplete:H(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),K])}export{K as closePercentBrace,rO as liquid,H as liquidCompletionSource,OO as liquidLanguage}; diff --git a/public/admin/assets/index-ucei9Tgm.css.br b/public/admin/assets/index-ucei9Tgm.css.br deleted file mode 100644 index d7a9c95..0000000 Binary files a/public/admin/assets/index-ucei9Tgm.css.br and /dev/null differ diff --git a/public/admin/assets/index-ucei9Tgm.css.gz b/public/admin/assets/index-ucei9Tgm.css.gz deleted file mode 100644 index dd6c611..0000000 Binary files a/public/admin/assets/index-ucei9Tgm.css.gz and /dev/null differ diff --git a/public/admin/assets/index-CSu-2OAU.js b/public/admin/assets/index-vmxuRT_7.js similarity index 99% rename from public/admin/assets/index-CSu-2OAU.js rename to public/admin/assets/index-vmxuRT_7.js index 466fa09..4034191 100644 --- a/public/admin/assets/index-CSu-2OAU.js +++ b/public/admin/assets/index-vmxuRT_7.js @@ -5,7 +5,7 @@ * https://fantastic-admin.github.io */ -import{aH as At,aI as Ft,aJ as Lt,aK as zt,aL as Dt,aM as $t,aN as Kt,F as je,af as Ut,aO as Yt,aP as Gt,aQ as Xt,a3 as Zt,aR as qt,aS as Qt,ad as Jt,ag as He,aT as en,aU as tn,aV as nn,aW as on,aX as an,aY as ln,aZ as sn,a1 as rn,a_ as un,p as Ae,a$ as cn,z as Fe,A as Me,c as re,e as ue,b0 as dn,b1 as fn,b2 as mn,b3 as pn,b4 as vn,b5 as hn,h as Le,b as Ie,b6 as bn,b7 as Cn,d as ze,b8 as kn,b9 as xn,ba as gn,bb as yn,bc as Sn,bd as Mn,be as In,bf as Bn,bg as wn,bh as Pn,bi as Rn,aG as Wn,bj as En,bk as On,au as Nn,a4 as Tn,bl as _n,bm as Vn,bn as jn,bo as Hn,bp as An,$ as Fn,bq as Ln,br as zn,bs as Dn,bt as $n,D as Kn,bu as Un,bv as Yn,a9 as Gn,bw as Xn,bx as Zn,av as qn,X as Qn,G as Jn,Q as De,at as eo,R as to,by as no,bz as oo,a0 as ao,ah as $e,bA as lo,bB as so,a as Ke,bC as io,bD as ro,bE as uo,bF as co,S as Ue,bG as fo,g as se,U as Ye,a7 as mo,bH as po,T as Ge,bI as vo,m as ho,bJ as bo,r as me,bK as Co,bL as ko,s as Xe,P as xo,n as go,q as yo,ae as So,bM as Mo,bN as Io,bO as Bo,bP as wo,bQ as Po,bR as Ro,bS as Wo,a2 as Ze,bT as Eo,bU as Oo,bV as No,t as Be,bW as To,bX as _o,bY as Vo,a8 as jo,bZ as Ho,b_ as Ao,b$ as Fo,c0 as Lo,i as le,W as zo,c1 as Do,c2 as $o,aw as Ko,c3 as Uo,O as Yo,c4 as Go,c5 as Xo,c6 as Zo,c7 as qo,c8 as Qo,am as Jo,M as qe,c9 as ea,ca as ta,Z as Qe,cb as na,cc as oa,cd as aa,ce as la,w as Je,cf as sa,y as et,v as ia,cg as ra,x as we,ch as ua,ci as ca,cj as da,a6 as fa,ck as ma,aa as pa,N as tt,f as nt,as as Pe,u as va,ac as Ve,j as ha,l as ba}from"./index-B-LUCRde.js";import{b as Ca}from"./index-D7iOBDDb.js";import{u as ka}from"./useMainPage-DaitCM4q.js";/** +import{aH as At,aI as Ft,aJ as Lt,aK as zt,aL as Dt,aM as $t,aN as Kt,F as je,af as Ut,aO as Yt,aP as Gt,aQ as Xt,a3 as Zt,aR as qt,aS as Qt,ad as Jt,ag as He,aT as en,aU as tn,aV as nn,aW as on,aX as an,aY as ln,aZ as sn,a1 as rn,a_ as un,p as Ae,a$ as cn,z as Fe,A as Me,c as re,e as ue,b0 as dn,b1 as fn,b2 as mn,b3 as pn,b4 as vn,b5 as hn,h as Le,b as Ie,b6 as bn,b7 as Cn,d as ze,b8 as kn,b9 as xn,ba as gn,bb as yn,bc as Sn,bd as Mn,be as In,bf as Bn,bg as wn,bh as Pn,bi as Rn,aG as Wn,bj as En,bk as On,au as Nn,a4 as Tn,bl as _n,bm as Vn,bn as jn,bo as Hn,bp as An,$ as Fn,bq as Ln,br as zn,bs as Dn,bt as $n,D as Kn,bu as Un,bv as Yn,a9 as Gn,bw as Xn,bx as Zn,av as qn,X as Qn,G as Jn,Q as De,at as eo,R as to,by as no,bz as oo,a0 as ao,ah as $e,bA as lo,bB as so,a as Ke,bC as io,bD as ro,bE as uo,bF as co,S as Ue,bG as fo,g as se,U as Ye,a7 as mo,bH as po,T as Ge,bI as vo,m as ho,bJ as bo,r as me,bK as Co,bL as ko,s as Xe,P as xo,n as go,q as yo,ae as So,bM as Mo,bN as Io,bO as Bo,bP as wo,bQ as Po,bR as Ro,bS as Wo,a2 as Ze,bT as Eo,bU as Oo,bV as No,t as Be,bW as To,bX as _o,bY as Vo,a8 as jo,bZ as Ho,b_ as Ao,b$ as Fo,c0 as Lo,i as le,W as zo,c1 as Do,c2 as $o,aw as Ko,c3 as Uo,O as Yo,c4 as Go,c5 as Xo,c6 as Zo,c7 as qo,c8 as Qo,am as Jo,M as qe,c9 as ea,ca as ta,Z as Qe,cb as na,cc as oa,cd as aa,ce as la,w as Je,cf as sa,y as et,v as ia,cg as ra,x as we,ch as ua,ci as ca,cj as da,a6 as fa,ck as ma,aa as pa,N as tt,f as nt,as as Pe,u as va,ac as Ve,j as ha,l as ba}from"./index-DEc4xym2.js";import{b as Ca}from"./index-DmaX5UJ_.js";import{u as ka}from"./useMainPage-qAU7S-kt.js";/** * vue v3.4.27 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT diff --git a/public/admin/assets/index-wWKrJjp8.js.br b/public/admin/assets/index-wWKrJjp8.js.br deleted file mode 100644 index 9828d43..0000000 Binary files a/public/admin/assets/index-wWKrJjp8.js.br and /dev/null differ diff --git a/public/admin/assets/index-wWKrJjp8.js.gz b/public/admin/assets/index-wWKrJjp8.js.gz deleted file mode 100644 index 1c83de9..0000000 Binary files a/public/admin/assets/index-wWKrJjp8.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.br deleted file mode 100644 index c5a13ba..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.gz deleted file mode 100644 index 633f33a..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.br deleted file mode 100644 index 04586af..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.gz deleted file mode 100644 index cdf7a61..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js similarity index 88% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js index 4e97243..53f21a8 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BIwcUHb8.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import c from"./HKbd-vG5TE40y.js";import{d as p,u as l,g as e,c as a,i as t,z as r,b as m,w as _,h as d,t as g,A as u,ai as x,e as h,j as k}from"./index-B-LUCRde.js";const f={key:1,class:"group inline-flex cursor-pointer items-center gap-1 whitespace-nowrap rounded-2 bg-stone-1 px-2 py-1.5 text-dark ring-stone-3 ring-inset transition dark-bg-stone-9 dark-text-white hover-ring-1 dark-ring-stone-7"},b=h("span",{class:"text-sm text-stone-5 transition group-hover-text-dark dark-group-hover-text-white"},"搜索",-1),C=p({name:"ToolbarRightSide",__name:"index",setup(S){const n=l();return(v,s)=>{const o=k,i=c;return e(),a("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:s[0]||(s[0]=y=>t(x).emit("global-search-toggle"))},[t(n).mode==="mobile"?(e(),r(o,{key:0,name:"i-ri:search-line"})):(e(),a("span",f,[m(o,{name:"i-ri:search-line"}),b,t(n).settings.navSearch.enableHotkeys?(e(),r(i,{key:0,class:"ml-2"},{default:_(()=>[d(g(t(n).os==="mac"?"⌥":"Alt")+" S",1)]),_:1})):u("",!0)]))])}}});export{C as _}; +import c from"./HKbd-Dkpr3OfM.js";import{d as p,u as l,g as e,c as a,i as t,z as r,b as m,w as _,h as d,t as g,A as u,ai as x,e as h,j as k}from"./index-DEc4xym2.js";const f={key:1,class:"group inline-flex cursor-pointer items-center gap-1 whitespace-nowrap rounded-2 bg-stone-1 px-2 py-1.5 text-dark ring-stone-3 ring-inset transition dark-bg-stone-9 dark-text-white hover-ring-1 dark-ring-stone-7"},b=h("span",{class:"text-sm text-stone-5 transition group-hover-text-dark dark-group-hover-text-white"},"搜索",-1),C=p({name:"ToolbarRightSide",__name:"index",setup(S){const n=l();return(v,s)=>{const o=k,i=c;return e(),a("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:s[0]||(s[0]=y=>t(x).emit("global-search-toggle"))},[t(n).mode==="mobile"?(e(),r(o,{key:0,name:"i-ri:search-line"})):(e(),a("span",f,[m(o,{name:"i-ri:search-line"}),b,t(n).settings.navSearch.enableHotkeys?(e(),r(i,{key:0,class:"ml-2"},{default:_(()=>[d(g(t(n).os==="mac"?"⌥":"Alt")+" S",1)]),_:1})):u("",!0)]))])}}});export{C as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.br deleted file mode 100644 index 513be56..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.gz deleted file mode 100644 index 609cd63..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.br deleted file mode 100644 index 613407a..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.gz deleted file mode 100644 index 4fcb9f9..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.br deleted file mode 100644 index 2f10b70..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.gz deleted file mode 100644 index 1f5e050..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js similarity index 89% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js index 2a3c507..d1d8f82 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang--vRGEqGb.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BiVN2RjL.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import d from"./HDropdown-DTfQxtss.js";import{_ as h}from"./HTabList.vue_vue_type_script_setup_true_lang-BRyk7LRP.js";import{d as _,u as g,g as f,z as w,w as m,b as p,i as c,j as x}from"./index-B-LUCRde.js";function S(r){function e(){if(!document.startViewTransition||window.matchMedia("(prefers-reduced-motion: reduce)").matches){r();return}return document.startViewTransition(async()=>{await Promise.resolve(r())})}return{startViewTransition:e}}const v=_({name:"ColorScheme",__name:"index",setup(r){const e=g();function u(a){var i;const{startViewTransition:t}=S(()=>{e.currentColorScheme&&e.setColorScheme(e.currentColorScheme==="dark"?"light":"dark")});(i=t())==null||i.ready.then(()=>{const o=a.clientX,n=a.clientY,s=Math.hypot(Math.max(o,innerWidth-o),Math.max(n,innerHeight-n)),l=[`circle(0px at ${o}px ${n}px)`,`circle(${s}px at ${o}px ${n}px)`];document.documentElement.animate({clipPath:e.settings.app.colorScheme!=="dark"?l:l.reverse()},{duration:300,easing:"ease-out",pseudoElement:e.settings.app.colorScheme!=="dark"?"::view-transition-new(root)":"::view-transition-old(root)"})})}return(a,t)=>{const i=x,o=h,n=d;return f(),w(n,{class:"flex-center cursor-pointer px-2 py-1"},{dropdown:m(()=>[p(o,{modelValue:c(e).settings.app.colorScheme,"onUpdate:modelValue":t[0]||(t[0]=s=>c(e).settings.app.colorScheme=s),options:[{icon:"i-ri:sun-line",label:"",value:"light"},{icon:"i-ri:moon-line",label:"",value:"dark"},{icon:"i-codicon:color-mode",label:"",value:""}],class:"m-3"},null,8,["modelValue"])]),default:m(()=>[p(i,{name:{"":"i-codicon:color-mode",light:"i-ri:sun-line",dark:"i-ri:moon-line"}[c(e).settings.app.colorScheme],onClick:u},null,8,["name"])]),_:1})}}});export{v as _}; +import d from"./HDropdown-qq12d9mA.js";import{_ as h}from"./HTabList.vue_vue_type_script_setup_true_lang-DI-mkQdU.js";import{d as _,u as g,g as f,z as w,w as m,b as p,i as c,j as x}from"./index-DEc4xym2.js";function S(r){function e(){if(!document.startViewTransition||window.matchMedia("(prefers-reduced-motion: reduce)").matches){r();return}return document.startViewTransition(async()=>{await Promise.resolve(r())})}return{startViewTransition:e}}const v=_({name:"ColorScheme",__name:"index",setup(r){const e=g();function u(a){var i;const{startViewTransition:t}=S(()=>{e.currentColorScheme&&e.setColorScheme(e.currentColorScheme==="dark"?"light":"dark")});(i=t())==null||i.ready.then(()=>{const o=a.clientX,n=a.clientY,s=Math.hypot(Math.max(o,innerWidth-o),Math.max(n,innerHeight-n)),l=[`circle(0px at ${o}px ${n}px)`,`circle(${s}px at ${o}px ${n}px)`];document.documentElement.animate({clipPath:e.settings.app.colorScheme!=="dark"?l:l.reverse()},{duration:300,easing:"ease-out",pseudoElement:e.settings.app.colorScheme!=="dark"?"::view-transition-new(root)":"::view-transition-old(root)"})})}return(a,t)=>{const i=x,o=h,n=d;return f(),w(n,{class:"flex-center cursor-pointer px-2 py-1"},{dropdown:m(()=>[p(o,{modelValue:c(e).settings.app.colorScheme,"onUpdate:modelValue":t[0]||(t[0]=s=>c(e).settings.app.colorScheme=s),options:[{icon:"i-ri:sun-line",label:"",value:"light"},{icon:"i-ri:moon-line",label:"",value:"dark"},{icon:"i-codicon:color-mode",label:"",value:""}],class:"m-3"},null,8,["modelValue"])]),default:m(()=>[p(i,{name:{"":"i-codicon:color-mode",light:"i-ri:sun-line",dark:"i-ri:moon-line"}[c(e).settings.app.colorScheme],onClick:u},null,8,["name"])]),_:1})}}});export{v as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js similarity index 89% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js index dc71bdf..2d4c0c4 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BqDgGq9W.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as l,u as a,i as e,g as i,c as m,b as u,A as p,j as _}from"./index-B-LUCRde.js";import{c as f}from"./index-D7iOBDDb.js";const S=l({name:"Fullscreen",__name:"index",setup(d){const t=a(),{isFullscreen:o,toggle:n}=f();return(g,s)=>{const r=_;return e(t).mode==="pc"?(i(),m("span",{key:0,class:"flex-center cursor-pointer px-2 py-1",onClick:s[0]||(s[0]=(...c)=>e(n)&&e(n)(...c))},[u(r,{name:e(o)?"i-ri:fullscreen-exit-line":"i-ri:fullscreen-line"},null,8,["name"])])):p("",!0)}}});export{S as _}; +import{d as l,u as a,i as e,g as i,c as m,b as u,A as p,j as _}from"./index-DEc4xym2.js";import{c as f}from"./index-DmaX5UJ_.js";const S=l({name:"Fullscreen",__name:"index",setup(d){const t=a(),{isFullscreen:o,toggle:n}=f();return(g,s)=>{const r=_;return e(t).mode==="pc"?(i(),m("span",{key:0,class:"flex-center cursor-pointer px-2 py-1",onClick:s[0]||(s[0]=(...c)=>e(n)&&e(n)(...c))},[u(r,{name:e(o)?"i-ri:fullscreen-exit-line":"i-ri:fullscreen-line"},null,8,["name"])])):p("",!0)}}});export{S as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js similarity index 95% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js index c255813..5fe43b4 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BEkNPBKN.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BrKsZ_6g.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as c,a as i,a0 as d,r as m,g as t,z as u,b as o,w as p,i as n,c as g,A as v,at as f,au as _,ad as k,a3 as y,j as h}from"./index-B-LUCRde.js";const x=c({name:"BackTop",__name:"index",setup(C){const s={enterActiveClass:"ease-out duration-300",enterFromClass:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterToClass:"opacity-100 translate-y-0 lg-scale-100",leaveActiveClass:"ease-in duration-200",leaveFromClass:"opacity-100 translate-y-0 lg-scale-100",leaveToClass:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"};i(()=>{window.addEventListener("scroll",a),a()}),d(()=>{window.removeEventListener("scroll",a)});const e=m(null);function a(){e.value=document.documentElement.scrollTop}function r(){document.documentElement.scrollTo({top:0,behavior:"smooth"})}return(w,b)=>{const l=h;return t(),u(y,{to:"body"},[o(k,f(_(s)),{default:p(()=>[n(e)&&n(e)>=200?(t(),g("div",{key:0,class:"fixed bottom-4 right-4 z-1000 h-12 w-12 flex cursor-pointer items-center justify-center rounded-full bg-white shadow-lg ring-1 ring-stone-3 ring-inset dark-bg-dark hover-bg-stone-1 dark-ring-stone-7 dark-hover-bg-dark/50",onClick:r},[o(l,{name:"i-icon-park-outline:to-top-one",size:24})])):v("",!0)]),_:1},16)])}}});export{x as _}; +import{d as c,a as i,a0 as d,r as m,g as t,z as u,b as o,w as p,i as n,c as g,A as v,at as f,au as _,ad as k,a3 as y,j as h}from"./index-DEc4xym2.js";const x=c({name:"BackTop",__name:"index",setup(C){const s={enterActiveClass:"ease-out duration-300",enterFromClass:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterToClass:"opacity-100 translate-y-0 lg-scale-100",leaveActiveClass:"ease-in duration-200",leaveFromClass:"opacity-100 translate-y-0 lg-scale-100",leaveToClass:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"};i(()=>{window.addEventListener("scroll",a),a()}),d(()=>{window.removeEventListener("scroll",a)});const e=m(null);function a(){e.value=document.documentElement.scrollTop}function r(){document.documentElement.scrollTo({top:0,behavior:"smooth"})}return(w,b)=>{const l=h;return t(),u(y,{to:"body"},[o(k,f(_(s)),{default:p(()=>[n(e)&&n(e)>=200?(t(),g("div",{key:0,class:"fixed bottom-4 right-4 z-1000 h-12 w-12 flex cursor-pointer items-center justify-center rounded-full bg-white shadow-lg ring-1 ring-stone-3 ring-inset dark-bg-dark hover-bg-stone-1 dark-ring-stone-7 dark-hover-bg-dark/50",onClick:r},[o(l,{name:"i-icon-park-outline:to-top-one",size:24})])):v("",!0)]),_:1},16)])}}});export{x as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BstFZRfU.js similarity index 92% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-BstFZRfU.js index 06171c9..b36402c 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BstFZRfU.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as p,u as c,r as v,p as g,n as d,g as o,z as m,w as h,c as y,t as n,i as e,A as f,Q as b}from"./index-B-LUCRde.js";var _={pkg:{version:"3.5.0",dependencies:{"@element-plus/icons-vue":"^2.3.1","@headlessui/vue":"^1.7.22","@imengyu/vue3-context-menu":"^1.4.1","@vueuse/core":"^10.10.0","@vueuse/integrations":"^10.10.0",axios:"^1.7.2",dayjs:"^1.11.11",echarts:"^5.5.0","element-plus":"^2.7.4",eruda:"^3.0.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7",less:"^4.2.0","lodash-es":"^4.17.21",marked:"^13.0.0","md-editor-v3":"^4.16.7",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.8.3","overlayscrollbars-vue":"^0.5.9","path-browserify":"^1.0.1","path-to-regexp":"^6.2.2","resize-observer-polyfill":"^1.5.1",vconsole:"^3.15.1",vue:"^3.4.27","vue-m-message":"^4.0.2","vue-router":"^4.3.2"},devDependencies:{"@iconify/json":"^2.2.217","@iconify/vue":"^4.1.2","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/path-browserify":"^1.0.2","@unocss/core":"^0.61.0","@unocss/preset-mini":"^0.61.0","@vitejs/plugin-legacy":"^5.4.1","@vitejs/plugin-vue":"^5.0.5","@vitejs/plugin-vue-jsx":"^4.0.0",archiver:"^7.0.1",boxen:"^7.1.1",bumpp:"^9.4.1",eslint:"^9.4.0",esno:"^4.7.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.23","npm-run-all2":"^6.2.0",picocolors:"^1.0.1",plop:"^4.0.1",sass:"^1.77.4",stylelint:"^16.6.1",svgo:"^3.3.2",typescript:"^5.4.5",unocss:"^0.60.4","unplugin-auto-import":"^0.17.6","unplugin-turbo-console":"^1.8.6","unplugin-vue-components":"^0.27.0",vite:"^5.2.12","vite-plugin-banner":"^0.7.1","vite-plugin-checker":"^0.6.4","vite-plugin-compression2":"^1.1.1","vite-plugin-fake-server":"^2.1.1","vite-plugin-pages":"^0.32.2","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.2.1","vite-plugin-vue-meta-layouts":"^0.4.3","vue-tsc":"^2.0.19"}},lastBuildTime:"2024-07-07 12:19:00"};const k={key:0,class:"block truncate font-bold"},w="QUlXZWI=",S=p({name:"Logo",__name:"index",props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(x){const{pkg:i}=_,s=c(),t=v("AIWeb"),r=atob(w);if(!t.value.includes(r))throw document.body.innerHTML="

",new Error("");const l=g(()=>s.settings.home.enable?s.settings.home.fullPath:"");return(u,j)=>{const a=d("RouterLink");return o(),m(a,{to:e(l),class:b(["h-[var(--g-sidebar-logo-height)] w-inherit flex-center gap-2 px-3 text-inherit no-underline",{"cursor-pointer":e(s).settings.home.enable}]),title:e(t)},{default:h(()=>[u.showTitle?(o(),y("span",k,n(e(t))+"-"+n(e(i).version),1)):f("",!0)]),_:1},8,["to","class","title"])}}});export{S as _}; +import{d as p,u as c,r as v,p as g,n as d,g as o,z as m,w as h,c as y,t as n,i as e,A as f,Q as b}from"./index-DEc4xym2.js";var _={pkg:{version:"3.5.0",dependencies:{"@element-plus/icons-vue":"^2.3.1","@headlessui/vue":"^1.7.22","@imengyu/vue3-context-menu":"^1.4.1","@vueuse/core":"^10.10.0","@vueuse/integrations":"^10.10.0",axios:"^1.7.2",dayjs:"^1.11.11",echarts:"^5.5.0","element-plus":"^2.7.4",eruda:"^3.0.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7",less:"^4.2.0","lodash-es":"^4.17.21",marked:"^13.0.0","md-editor-v3":"^4.16.7",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.8.3","overlayscrollbars-vue":"^0.5.9","path-browserify":"^1.0.1","path-to-regexp":"^6.2.2","resize-observer-polyfill":"^1.5.1",vconsole:"^3.15.1",vue:"^3.4.27","vue-m-message":"^4.0.2","vue-router":"^4.3.2"},devDependencies:{"@iconify/json":"^2.2.217","@iconify/vue":"^4.1.2","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/path-browserify":"^1.0.2","@unocss/core":"^0.61.0","@unocss/preset-mini":"^0.61.0","@vitejs/plugin-legacy":"^5.4.1","@vitejs/plugin-vue":"^5.0.5","@vitejs/plugin-vue-jsx":"^4.0.0",archiver:"^7.0.1",boxen:"^7.1.1",bumpp:"^9.4.1",eslint:"^9.4.0",esno:"^4.7.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.23","npm-run-all2":"^6.2.0",picocolors:"^1.0.1",plop:"^4.0.1",sass:"^1.77.4",stylelint:"^16.6.1",svgo:"^3.3.2",typescript:"^5.4.5",unocss:"^0.60.4","unplugin-auto-import":"^0.17.6","unplugin-turbo-console":"^1.8.6","unplugin-vue-components":"^0.27.0",vite:"^5.2.12","vite-plugin-banner":"^0.7.1","vite-plugin-checker":"^0.6.4","vite-plugin-compression2":"^1.1.1","vite-plugin-fake-server":"^2.1.1","vite-plugin-pages":"^0.32.2","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.2.1","vite-plugin-vue-meta-layouts":"^0.4.3","vue-tsc":"^2.0.19"}},lastBuildTime:"2024-07-07 22:40:25"};const k={key:0,class:"block truncate font-bold"},w="QUlXZWI=",S=p({name:"Logo",__name:"index",props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(x){const{pkg:i}=_,s=c(),t=v("AIWeb"),r=atob(w);if(!t.value.includes(r))throw document.body.innerHTML="

",new Error("");const l=g(()=>s.settings.home.enable?s.settings.home.fullPath:"");return(u,j)=>{const a=d("RouterLink");return o(),m(a,{to:e(l),class:b(["h-[var(--g-sidebar-logo-height)] w-inherit flex-center gap-2 px-3 text-inherit no-underline",{"cursor-pointer":e(s).settings.home.enable}]),title:e(t)},{default:h(()=>[u.showTitle?(o(),y("span",k,n(e(t))+"-"+n(e(i).version),1)):f("",!0)]),_:1},8,["to","class","title"])}}});export{S as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.br deleted file mode 100644 index 290ab17..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.gz deleted file mode 100644 index 78f9e2d..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.br deleted file mode 100644 index 9536e4f..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.gz deleted file mode 100644 index ff758a6..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js similarity index 92% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js index a52ab28..aa61da4 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as r,O as c,g as o,c as a,e as t,P as s,i as d,A as m,h as n,t as i}from"./index-B-LUCRde.js";const p={class:"page-header mb-5 flex flex-wrap items-center justify-between gap-5 bg-[var(--g-container-bg)] px-5 py-4 transition-background-color-300"},_={class:"main flex-[1_1_70%]"},f={class:"text-2xl"},u={class:"mt-2 text-sm text-stone-5 empty-hidden"},g={key:0,class:"ml-a flex-none"},b=r({name:"PageHeader",__name:"index",props:{title:{},content:{}},setup(h){const l=c();return(e,x)=>(o(),a("div",p,[t("div",_,[t("div",f,[s(e.$slots,"title",{},()=>[n(i(e.title),1)])]),t("div",u,[s(e.$slots,"content",{},()=>[n(i(e.content),1)])])]),d(l).default?(o(),a("div",g,[s(e.$slots,"default")])):m("",!0)]))}});export{b as _}; +import{d as r,O as c,g as o,c as a,e as t,P as s,i as d,A as m,h as n,t as i}from"./index-DEc4xym2.js";const p={class:"page-header mb-5 flex flex-wrap items-center justify-between gap-5 bg-[var(--g-container-bg)] px-5 py-4 transition-background-color-300"},_={class:"main flex-[1_1_70%]"},f={class:"text-2xl"},u={class:"mt-2 text-sm text-stone-5 empty-hidden"},g={key:0,class:"ml-a flex-none"},b=r({name:"PageHeader",__name:"index",props:{title:{},content:{}},setup(h){const l=c();return(e,x)=>(o(),a("div",p,[t("div",_,[t("div",f,[s(e.$slots,"title",{},()=>[n(i(e.title),1)])]),t("div",u,[s(e.$slots,"content",{},()=>[n(i(e.content),1)])])]),d(l).default?(o(),a("div",g,[s(e.$slots,"default")])):m("",!0)]))}});export{b as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js similarity index 91% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js index e7f9280..6c6fb37 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BYv-_Pjb.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-D4iJoCyR.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as S}from"./sub.vue_vue_type_script_setup_true_lang-JHc32bNx.js";import{r as w,_ as z}from"./item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js";import{d as B,r as f,p as E,Z as y,a7 as I,m as b,g as i,c as p,F as k,s as J,Q as q,i as M,z as C,A,G as $}from"./index-B-LUCRde.js";const L=B({name:"MainMenu",__name:"index",props:{menu:{},value:{},accordion:{type:Boolean,default:!0},defaultOpeneds:{default:()=>[]},mode:{default:"vertical"},collapse:{type:Boolean,default:!1},showCollapseName:{type:Boolean,default:!1}},setup(O){const n=O,s=f(n.value),c=f({}),t=f({}),o=f(n.defaultOpeneds.slice(0)),N=f([]),v=E(()=>n.mode==="horizontal"||n.mode==="vertical"&&n.collapse);function _(e,l=[]){e.forEach(a=>{const u=a.path??JSON.stringify(a);if(a.children){const r=[...l,u];t.value[u]={index:u,indexPath:r,active:!1},_(a.children,r)}else c.value[u]={index:u,indexPath:l}})}const h=(e,l)=>{o.value.includes(e)||(n.accordion&&(o.value=o.value.filter(a=>l.includes(a))),o.value.push(e))},d=e=>{if(Array.isArray(e)){$(()=>{d(e.at(-1)),e.length>1&&d(e.slice(0,-1))});return}Object.keys(t.value).forEach(l=>{t.value[l].indexPath.includes(e)&&(o.value=o.value.filter(a=>a!==e))})};function g(e){var l,a;for(const u in t.value)t.value[u].active=!1;(l=t.value[e])==null||l.indexPath.forEach(u=>{t.value[u].active=!0}),(a=c.value[e])==null||a.indexPath.forEach(u=>{t.value[u].active=!0})}const x=e=>{(n.mode==="horizontal"||n.collapse)&&(o.value=[]),g(e)},P=(e,l)=>{o.value.includes(e)?d(e):h(e,l)};function m(){const e=s.value&&c.value[s.value];g(s.value),!(!e||n.collapse)&&e.indexPath.forEach(l=>{const a=t.value[l];a&&h(l,a.indexPath)})}return y(()=>n.menu,e=>{_(e),m()},{deep:!0,immediate:!0}),y(()=>n.value,e=>{c.value[e]||(s.value="");const l=c.value[e]||s.value&&c.value[s.value]||c.value[n.value];l?s.value=l.index:s.value=e,m()}),y(()=>n.collapse,e=>{e&&(o.value=[]),m()}),I(w,b({props:n,items:c,subMenus:t,activeIndex:s,openedMenus:o,mouseInMenu:N,isMenuPopup:v,openMenu:h,closeMenu:d,handleMenuItemClick:x,handleSubMenuClick:P})),(e,l)=>(i(),p("div",{class:q(["flex flex-col of-hidden transition-all",{"w-[200px]":!M(v)&&n.mode==="vertical","w-[64px]":M(v)&&n.mode==="vertical","h-[80px]":n.mode==="horizontal","flex-row! w-auto":M(v)&&n.mode==="horizontal"}])},[(i(!0),p(k,null,J(e.menu,a=>{var u,r;return i(),p(k,{key:a.path??JSON.stringify(a)},[((u=a.meta)==null?void 0:u.menu)!==!1?(i(),p(k,{key:0},[(r=a.children)!=null&&r.length?(i(),C(S,{key:0,menu:a,"unique-key":[a.path??JSON.stringify(a)]},null,8,["menu","unique-key"])):(i(),C(z,{key:1,item:a,"unique-key":[a.path??JSON.stringify(a)],onClick:j=>x(a.path??JSON.stringify(a))},null,8,["item","unique-key","onClick"]))],64)):A("",!0)],64)}),128))],2))}});export{L as _}; +import{_ as S}from"./sub.vue_vue_type_script_setup_true_lang-DYtN02g4.js";import{r as w,_ as z}from"./item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js";import{d as B,r as f,p as E,Z as y,a7 as I,m as b,g as i,c as p,F as k,s as J,Q as q,i as M,z as C,A,G as $}from"./index-DEc4xym2.js";const L=B({name:"MainMenu",__name:"index",props:{menu:{},value:{},accordion:{type:Boolean,default:!0},defaultOpeneds:{default:()=>[]},mode:{default:"vertical"},collapse:{type:Boolean,default:!1},showCollapseName:{type:Boolean,default:!1}},setup(O){const n=O,s=f(n.value),c=f({}),t=f({}),o=f(n.defaultOpeneds.slice(0)),N=f([]),v=E(()=>n.mode==="horizontal"||n.mode==="vertical"&&n.collapse);function _(e,l=[]){e.forEach(a=>{const u=a.path??JSON.stringify(a);if(a.children){const r=[...l,u];t.value[u]={index:u,indexPath:r,active:!1},_(a.children,r)}else c.value[u]={index:u,indexPath:l}})}const h=(e,l)=>{o.value.includes(e)||(n.accordion&&(o.value=o.value.filter(a=>l.includes(a))),o.value.push(e))},d=e=>{if(Array.isArray(e)){$(()=>{d(e.at(-1)),e.length>1&&d(e.slice(0,-1))});return}Object.keys(t.value).forEach(l=>{t.value[l].indexPath.includes(e)&&(o.value=o.value.filter(a=>a!==e))})};function g(e){var l,a;for(const u in t.value)t.value[u].active=!1;(l=t.value[e])==null||l.indexPath.forEach(u=>{t.value[u].active=!0}),(a=c.value[e])==null||a.indexPath.forEach(u=>{t.value[u].active=!0})}const x=e=>{(n.mode==="horizontal"||n.collapse)&&(o.value=[]),g(e)},P=(e,l)=>{o.value.includes(e)?d(e):h(e,l)};function m(){const e=s.value&&c.value[s.value];g(s.value),!(!e||n.collapse)&&e.indexPath.forEach(l=>{const a=t.value[l];a&&h(l,a.indexPath)})}return y(()=>n.menu,e=>{_(e),m()},{deep:!0,immediate:!0}),y(()=>n.value,e=>{c.value[e]||(s.value="");const l=c.value[e]||s.value&&c.value[s.value]||c.value[n.value];l?s.value=l.index:s.value=e,m()}),y(()=>n.collapse,e=>{e&&(o.value=[]),m()}),I(w,b({props:n,items:c,subMenus:t,activeIndex:s,openedMenus:o,mouseInMenu:N,isMenuPopup:v,openMenu:h,closeMenu:d,handleMenuItemClick:x,handleSubMenuClick:P})),(e,l)=>(i(),p("div",{class:q(["flex flex-col of-hidden transition-all",{"w-[200px]":!M(v)&&n.mode==="vertical","w-[64px]":M(v)&&n.mode==="vertical","h-[80px]":n.mode==="horizontal","flex-row! w-auto":M(v)&&n.mode==="horizontal"}])},[(i(!0),p(k,null,J(e.menu,a=>{var u,r;return i(),p(k,{key:a.path??JSON.stringify(a)},[((u=a.meta)==null?void 0:u.menu)!==!1?(i(),p(k,{key:0},[(r=a.children)!=null&&r.length?(i(),C(S,{key:0,menu:a,"unique-key":[a.path??JSON.stringify(a)]},null,8,["menu","unique-key"])):(i(),C(z,{key:1,item:a,"unique-key":[a.path??JSON.stringify(a)],onClick:j=>x(a.path??JSON.stringify(a))},null,8,["item","unique-key","onClick"]))],64)):A("",!0)],64)}),128))],2))}});export{L as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.br deleted file mode 100644 index a4e35bd..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.gz deleted file mode 100644 index a3c8da6..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DEZ4Pc0_.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js similarity index 89% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js index c589493..c0ff984 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as m,O as b,r as f,g as o,c as a,P as n,A as r,e as g,i as s,b as u,Q as h,R as v,j as _,h as y,t as k}from"./index-B-LUCRde.js";const C={key:0,class:"title-container border-b-1 border-b-[var(--g-bg)] border-b-solid px-5 py-4 transition-border-color-300"},S={class:"main-container p-5"},N=m({name:"PageMain",__name:"index",props:{title:{default:""},collaspe:{type:Boolean,default:!1},height:{default:""}},setup(l){const i=l,c=!!b().title,t=f(i.collaspe);function p(){t.value=!1}return(e,x)=>{const d=_;return o(),a("div",{class:h(["page-main relative m-4 flex flex-col bg-[var(--g-container-bg)] transition-background-color-300",{"of-hidden":s(t)}]),style:v({height:s(t)?e.height:""})},[c||e.title?(o(),a("div",C,[n(e.$slots,"title",{},()=>[y(k(e.title),1)])])):r("",!0),g("div",S,[n(e.$slots,"default")]),s(t)?(o(),a("div",{key:1,class:"collaspe absolute bottom-0 w-full cursor-pointer from-transparent to-[var(--g-container-bg)] bg-gradient-to-b pb-2 pt-10 text-center",onClick:p},[u(d,{name:"i-ep:arrow-down",class:"text-xl op-30 transition-opacity hover-op-100"})])):r("",!0)],6)}}});export{N as _}; +import{d as m,O as b,r as f,g as o,c as a,P as n,A as r,e as g,i as s,b as u,Q as h,R as v,j as _,h as y,t as k}from"./index-DEc4xym2.js";const C={key:0,class:"title-container border-b-1 border-b-[var(--g-bg)] border-b-solid px-5 py-4 transition-border-color-300"},S={class:"main-container p-5"},N=m({name:"PageMain",__name:"index",props:{title:{default:""},collaspe:{type:Boolean,default:!1},height:{default:""}},setup(l){const i=l,c=!!b().title,t=f(i.collaspe);function p(){t.value=!1}return(e,x)=>{const d=_;return o(),a("div",{class:h(["page-main relative m-4 flex flex-col bg-[var(--g-container-bg)] transition-background-color-300",{"of-hidden":s(t)}]),style:v({height:s(t)?e.height:""})},[c||e.title?(o(),a("div",C,[n(e.$slots,"title",{},()=>[y(k(e.title),1)])])):r("",!0),g("div",S,[n(e.$slots,"default")]),s(t)?(o(),a("div",{key:1,class:"collaspe absolute bottom-0 w-full cursor-pointer from-transparent to-[var(--g-container-bg)] bg-gradient-to-b pb-2 pt-10 text-center",onClick:p},[u(d,{name:"i-ep:arrow-down",class:"text-xl op-30 transition-opacity hover-op-100"})])):r("",!0)],6)}}});export{N as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DPAufHtz.js similarity index 95% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-DPAufHtz.js index 57e9a04..e0a9246 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-C3EW_BoO.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DPAufHtz.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as p}from"./HDialog.vue_vue_type_script_setup_true_lang-rGjjjLRL.js";import h from"./HKbd-vG5TE40y.js";import{d as g,r as y,u as b,a as x,ai as k,g as i,z as v,w as s,e as o,b as l,h as t,t as _,i as n,c as d,A as u,D as A}from"./index-B-LUCRde.js";const S={class:"px-4"},V={class:"grid gap-2 sm-grid-cols-2"},H=o("h2",{class:"m-0 text-lg font-bold"}," 全局 ",-1),B={class:"list-none pl-4 text-sm"},N={class:"py-1"},w={key:0,class:"py-1"},C={key:0},D=o("h2",{class:"m-0 text-lg font-bold"}," 主导航 ",-1),I={class:"list-none pl-4 text-sm"},M={class:"py-1"},z={key:1},E=o("h2",{class:"m-0 text-lg font-bold"}," 标签栏 ",-1),K={class:"list-none pl-4 text-sm"},R={class:"py-1"},T={class:"py-1"},U={class:"py-1"},W={class:"py-1"},$={class:"py-1"},L=g({name:"HotkeysIntro",__name:"index",setup(j){const c=y(!1),a=b();return x(()=>{k.on("global-hotkeys-intro-toggle",()=>{c.value=!c.value})}),(q,m)=>{const e=h,r=p;return i(),v(r,{modelValue:n(c),"onUpdate:modelValue":m[0]||(m[0]=f=>A(c)?c.value=f:null),title:"快捷键介绍"},{default:s(()=>[o("div",S,[o("div",V,[o("div",null,[H,o("ul",B,[o("li",N,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("I")]),_:1}),t(" 查看系统信息 ")]),n(a).settings.toolbar.navSearch&&n(a).settings.navSearch.enableHotkeys?(i(),d("li",w,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("S")]),_:1}),t(" 唤起导航搜索 ")])):u("",!0)])]),n(a).settings.menu.enableHotkeys&&["side","head"].includes(n(a).settings.menu.menuMode)?(i(),d("div",C,[D,o("ul",I,[o("li",M,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("`")]),_:1}),t(" 激活下一个主导航 ")])])])):u("",!0),n(a).settings.tabbar.enable&&n(a).settings.tabbar.enableHotkeys?(i(),d("div",z,[E,o("ul",K,[o("li",R,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("←")]),_:1}),t(" 切换到上一个标签页 ")]),o("li",T,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("→")]),_:1}),t(" 切换到下一个标签页 ")]),o("li",U,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("W")]),_:1}),t(" 关闭当前标签页 ")]),o("li",W,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("1~9")]),_:1}),t(" 切换到第 n 个标签页 ")]),o("li",$,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("0")]),_:1}),t(" 切换到最后一个标签页 ")])])])):u("",!0)])])]),_:1},8,["modelValue"])}}});export{L as _}; +import{_ as p}from"./HDialog.vue_vue_type_script_setup_true_lang-mVa91NJt.js";import h from"./HKbd-Dkpr3OfM.js";import{d as g,r as y,u as b,a as x,ai as k,g as i,z as v,w as s,e as o,b as l,h as t,t as _,i as n,c as d,A as u,D as A}from"./index-DEc4xym2.js";const S={class:"px-4"},V={class:"grid gap-2 sm-grid-cols-2"},H=o("h2",{class:"m-0 text-lg font-bold"}," 全局 ",-1),B={class:"list-none pl-4 text-sm"},N={class:"py-1"},w={key:0,class:"py-1"},C={key:0},D=o("h2",{class:"m-0 text-lg font-bold"}," 主导航 ",-1),I={class:"list-none pl-4 text-sm"},M={class:"py-1"},z={key:1},E=o("h2",{class:"m-0 text-lg font-bold"}," 标签栏 ",-1),K={class:"list-none pl-4 text-sm"},R={class:"py-1"},T={class:"py-1"},U={class:"py-1"},W={class:"py-1"},$={class:"py-1"},L=g({name:"HotkeysIntro",__name:"index",setup(j){const c=y(!1),a=b();return x(()=>{k.on("global-hotkeys-intro-toggle",()=>{c.value=!c.value})}),(q,m)=>{const e=h,r=p;return i(),v(r,{modelValue:n(c),"onUpdate:modelValue":m[0]||(m[0]=f=>A(c)?c.value=f:null),title:"快捷键介绍"},{default:s(()=>[o("div",S,[o("div",V,[o("div",null,[H,o("ul",B,[o("li",N,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("I")]),_:1}),t(" 查看系统信息 ")]),n(a).settings.toolbar.navSearch&&n(a).settings.navSearch.enableHotkeys?(i(),d("li",w,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("S")]),_:1}),t(" 唤起导航搜索 ")])):u("",!0)])]),n(a).settings.menu.enableHotkeys&&["side","head"].includes(n(a).settings.menu.menuMode)?(i(),d("div",C,[D,o("ul",I,[o("li",M,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("`")]),_:1}),t(" 激活下一个主导航 ")])])])):u("",!0),n(a).settings.tabbar.enable&&n(a).settings.tabbar.enableHotkeys?(i(),d("div",z,[E,o("ul",K,[o("li",R,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("←")]),_:1}),t(" 切换到上一个标签页 ")]),o("li",T,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("→")]),_:1}),t(" 切换到下一个标签页 ")]),o("li",U,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("W")]),_:1}),t(" 关闭当前标签页 ")]),o("li",W,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("1~9")]),_:1}),t(" 切换到第 n 个标签页 ")]),o("li",$,[l(e,null,{default:s(()=>[t(_(n(a).os==="mac"?"⌥":"Alt"),1)]),_:1}),l(e,null,{default:s(()=>[t("0")]),_:1}),t(" 切换到最后一个标签页 ")])])])):u("",!0)])])]),_:1},8,["modelValue"])}}});export{L as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.br deleted file mode 100644 index 6a9fed5..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.gz deleted file mode 100644 index d24e35e..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-TAw7CesO.js similarity index 74% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-TAw7CesO.js index f87c442..9ecab75 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BX7HigS5.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-TAw7CesO.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as a,g as r,c as s,b as t,i as c,j as i}from"./index-B-LUCRde.js";import{u as m}from"./useMainPage-DaitCM4q.js";const d=a({name:"PageReload",__name:"index",setup(p){const n=m();return(_,e)=>{const o=i;return r(),s("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:e[0]||(e[0]=l=>c(n).reload())},[t(o,{name:"i-iconoir:refresh-double"})])}}});export{d as _}; +import{d as a,g as r,c as s,b as t,i as c,j as i}from"./index-DEc4xym2.js";import{u as m}from"./useMainPage-qAU7S-kt.js";const d=a({name:"PageReload",__name:"index",setup(p){const n=m();return(_,e)=>{const o=i;return r(),s("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:e[0]||(e[0]=l=>c(n).reload())},[t(o,{name:"i-iconoir:refresh-double"})])}}});export{d as _}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.br deleted file mode 100644 index 13e9693..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.gz deleted file mode 100644 index 1f00b25..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-kB9Wxvf5.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.br b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.br deleted file mode 100644 index 3bbfbbb..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.br and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.gz b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.gz deleted file mode 100644 index 69c111e..0000000 Binary files a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-yPWTj9re.js.gz and /dev/null differ diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js similarity index 96% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js index b3e8892..7469dc7 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BLF1xKsJ.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-zIlAXnyj.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import se from"./HKbd-vG5TE40y.js";import{d as ne,r as h,p as K,f as le,u as oe,ab as re,ah as ie,Z as U,a as ue,ai as N,ac as _,aj as J,g as f,z as S,w as u,b as r,i as n,ak as P,X as q,e as i,al as ce,y as de,am as fe,D as pe,v as T,x as F,an as ve,ao as he,c as b,s as A,F as G,h as O,A as R,ap as _e,aq as me,ar as ge,j as xe,Q,t as X}from"./index-B-LUCRde.js";import ye from"./index-CHGE2DVJ.js";import{_ as be}from"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";const ke=i("div",{class:"fixed inset-0 bg-stone-200/75 backdrop-blur-sm transition-opacity dark-bg-stone-8/75"},null,-1),we={class:"fixed inset-0"},Se={class:"h-full flex items-end justify-center p-4 text-center lg-items-center"},Te={class:"flex flex-col overflow-y-auto rounded-xl bg-white shadow-xl dark-bg-stone-8"},Re={class:"flex items-center px-4 py-3","border-b":"~ solid stone-2 dark-stone-7"},Ce=["onKeydown"],He=["data-index","onClick","onMouseover"],Ie={class:"flex flex-1 flex-col gap-1 truncate px-4 py-3","border-l":"~ solid stone-2 dark-stone-7"},ze={class:"truncate text-base font-bold"},De={key:1,flex:"center col","py-6":"","text-stone-5":""},Be=i("p",{"m-2":"","text-base":""}," 没有找到你想要的 ",-1),Me={key:0,class:"flex justify-between px-4 py-3","border-t":"~ solid stone-2 dark-stone-7"},Ne={class:"flex gap-8"},Fe={class:"inline-flex items-center gap-1 text-xs"},Le=i("span",null,"访问",-1),$e={class:"inline-flex items-center gap-1 text-xs"},Ee=i("span",null,"切换",-1),Ve={key:0,class:"inline-flex items-center gap-1 text-xs"},je=i("span",null,"退出",-1),Ae=ne({name:"Search",__name:"index",setup(Ke){const Y=h({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),Z=K(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterTo:"opacity-100 translate-y-0 lg-scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg-scale-100",leaveTo:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"})),W=le(),x=oe(),ee=re(),p=h(!1),v=h(""),C=h([]),o=h(-1),L=h(),H=h(),k=h([]);ie(()=>{k.value=[]});const m=K(()=>{let a=[];return a=C.value.filter(t=>{let s=!1;return t.title&&(typeof t.title=="function"?t.title().includes(v.value)&&(s=!0):t.title.includes(v.value)&&(s=!0)),t.path.includes(v.value)&&(s=!0),t.breadcrumb.some(l=>{var e;if(typeof l.title=="function"){if(l.title().includes(v.value))return!0}else if((e=l.title)!=null&&e.includes(v.value))return!0;return!1})&&(s=!0),s}),a});U(()=>p.value,a=>{a?(v.value="",o.value=-1,_("up",z),_("down",D),_("enter",B)):(_.unbind("up",z),_.unbind("down",D),_.unbind("enter",B))}),U(()=>m.value,()=>{o.value=-1,M()}),ue(()=>{N.on("global-search-toggle",()=>{p.value||I(),p.value=!p.value}),_("alt+s",a=>{x.settings.toolbar.navSearch&&x.settings.navSearch.enableHotkeys&&(a.preventDefault(),I(),p.value=!0)}),_("esc",a=>{x.settings.toolbar.navSearch&&x.settings.navSearch.enableHotkeys&&(a.preventDefault(),p.value=!1)}),I()});function I(){C.value=[],ee.allMenus.forEach(a=>{$(a.children)})}function te(a){var s;let t=!0;return(s=a.children)!=null&&s.every(l=>{var e;return((e=l.meta)==null?void 0:e.menu)===!1})&&(t=!1),t}function $(a,t,s,l){a.forEach(e=>{var d,c,g,y,E,V,j;if(((d=e.meta)==null?void 0:d.menu)!==!1){const w=ge(l)||[];e.children&&te(e)?(w.push({title:(c=e.meta)==null?void 0:c.title}),$(e.children,J(t,e.path),((g=e.meta)==null?void 0:g.icon)??s,w)):(w.push({title:(y=e.meta)==null?void 0:y.title}),C.value.push({path:J(t,e.path),icon:((E=e.meta)==null?void 0:E.icon)??s,title:(V=e.meta)==null?void 0:V.title,link:(j=e.meta)==null?void 0:j.link,breadcrumb:w}))}})}function z(){m.value.length&&(o.value-=1,o.value<0&&(o.value=m.value.length-1),M())}function D(){m.value.length&&(o.value+=1,o.value>m.value.length-1&&(o.value=0),M())}function B(){var a;o.value!==-1&&((a=k.value.find(t=>Number.parseInt(t.dataset.index)===o.value))==null||a.click())}function M(){var a,t;if(H.value){const s=H.value.osInstance().elements().content;let l=0;if(o.value!==-1){l=s.scrollTop;const e=((a=k.value.find(y=>Number.parseInt(y.dataset.index)===o.value))==null?void 0:a.offsetTop)??0,d=((t=k.value.find(y=>Number.parseInt(y.dataset.index)===o.value))==null?void 0:t.clientHeight)??0,c=s.scrollTop,g=s.clientHeight;e+d>c+g?l=e+d-g:e<=c&&(l=e)}s.scrollTo({top:l})}}function ae(a,t){t?window.open(t,"_blank"):W.push(a),p.value=!1}return(a,t)=>{const s=xe,l=se;return f(),S(n(me),{as:"template",show:n(p)},{default:u(()=>[r(n(_e),{"initial-focus":n(L),class:"fixed inset-0 z-2000 flex",onClose:t[2]||(t[2]=e=>n(p)&&n(N).emit("global-search-toggle"))},{default:u(()=>[r(n(P),q({as:"template"},n(Y)),{default:u(()=>[ke]),_:1},16),i("div",we,[i("div",Se,[r(n(P),q({as:"template"},n(Z)),{default:u(()=>[r(n(ce),{class:"relative h-full max-h-4/5 w-full flex flex-col text-left lg-max-w-2xl"},{default:u(()=>[i("div",Te,[i("div",Re,[r(s,{name:"i-ep:search",size:18,class:"text-stone-5"}),de(i("input",{ref_key:"searchInputRef",ref:L,"onUpdate:modelValue":t[0]||(t[0]=e=>pe(v)?v.value=e:null),placeholder:"搜索页面,支持标题、URL模糊查询",class:"w-full border-0 rounded-md bg-transparent px-3 text-base text-dark dark-text-white focus-outline-none placeholder-stone-4 dark-placeholder-stone-5",onKeydown:[t[1]||(t[1]=T(e=>n(N).emit("global-search-toggle"),["esc"])),T(F(z,["prevent"]),["up"]),T(F(D,["prevent"]),["down"]),T(F(B,["prevent"]),["enter"])]},null,40,Ce),[[fe,n(v)]])]),r(n(ve),{class:"relative m-0 of-y-hidden"},{default:u(()=>[r(n(he),{ref_key:"searchResultRef",ref:H,options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full"},{default:u(()=>[n(m).length>0?(f(!0),b(G,{key:0},A(n(m),(e,d)=>(f(),b("a",{ref_for:!0,ref_key:"searchResultItemRef",ref:k,key:e.path,class:Q(["flex cursor-pointer items-center",{"bg-stone-2/40 dark-bg-stone-7/40":d===n(o)}]),"data-index":d,onClick:c=>ae(e.path,e.link),onMouseover:c=>o.value=d},[e.icon?(f(),S(s,{key:0,name:e.icon,size:20,class:Q(["basis-16 transition",{"scale-120 text-ui-primary":d===n(o)}])},null,8,["name","class"])):R("",!0),i("div",Ie,[i("div",ze,X((typeof e.title=="function"?e.title():e.title)??"[ 无标题 ]"),1),e.breadcrumb.length?(f(),S(ye,{key:0,class:"truncate"},{default:u(()=>[(f(!0),b(G,null,A(e.breadcrumb,(c,g)=>(f(),S(be,{key:g,class:"text-xs"},{default:u(()=>[O(X((typeof c.title=="function"?c.title():c.title)??"[ 无标题 ]"),1)]),_:2},1024))),128))]),_:2},1024)):R("",!0)])],42,He))),128)):(f(),b("div",De,[r(s,{name:"i-tabler:mood-empty",size:40}),Be]))]),_:1},512)]),_:1}),n(x).mode==="pc"?(f(),b("div",Me,[i("div",Ne,[i("div",Fe,[r(l,null,{default:u(()=>[r(s,{name:"i-ion:md-return-left",size:14})]),_:1}),Le]),i("div",$e,[r(l,null,{default:u(()=>[r(s,{name:"i-ant-design:caret-up-filled",size:14})]),_:1}),r(l,null,{default:u(()=>[r(s,{name:"i-ant-design:caret-down-filled",size:14})]),_:1}),Ee])]),n(x).settings.navSearch.enableHotkeys?(f(),b("div",Ve,[r(l,null,{default:u(()=>[O(" ESC ")]),_:1}),je])):R("",!0)])):R("",!0)])]),_:1})]),_:1},16)])])]),_:1},8,["initial-focus"])]),_:1},8,["show"])}}});export{Ae as _}; +import se from"./HKbd-Dkpr3OfM.js";import{d as ne,r as h,p as K,f as le,u as oe,ab as re,ah as ie,Z as U,a as ue,ai as N,ac as _,aj as J,g as f,z as S,w as u,b as r,i as n,ak as P,X as q,e as i,al as ce,y as de,am as fe,D as pe,v as T,x as F,an as ve,ao as he,c as b,s as A,F as G,h as O,A as R,ap as _e,aq as me,ar as ge,j as xe,Q,t as X}from"./index-DEc4xym2.js";import ye from"./index-D2N8hAxR.js";import{_ as be}from"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";const ke=i("div",{class:"fixed inset-0 bg-stone-200/75 backdrop-blur-sm transition-opacity dark-bg-stone-8/75"},null,-1),we={class:"fixed inset-0"},Se={class:"h-full flex items-end justify-center p-4 text-center lg-items-center"},Te={class:"flex flex-col overflow-y-auto rounded-xl bg-white shadow-xl dark-bg-stone-8"},Re={class:"flex items-center px-4 py-3","border-b":"~ solid stone-2 dark-stone-7"},Ce=["onKeydown"],He=["data-index","onClick","onMouseover"],Ie={class:"flex flex-1 flex-col gap-1 truncate px-4 py-3","border-l":"~ solid stone-2 dark-stone-7"},ze={class:"truncate text-base font-bold"},De={key:1,flex:"center col","py-6":"","text-stone-5":""},Be=i("p",{"m-2":"","text-base":""}," 没有找到你想要的 ",-1),Me={key:0,class:"flex justify-between px-4 py-3","border-t":"~ solid stone-2 dark-stone-7"},Ne={class:"flex gap-8"},Fe={class:"inline-flex items-center gap-1 text-xs"},Le=i("span",null,"访问",-1),$e={class:"inline-flex items-center gap-1 text-xs"},Ee=i("span",null,"切换",-1),Ve={key:0,class:"inline-flex items-center gap-1 text-xs"},je=i("span",null,"退出",-1),Ae=ne({name:"Search",__name:"index",setup(Ke){const Y=h({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),Z=K(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95",enterTo:"opacity-100 translate-y-0 lg-scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg-scale-100",leaveTo:"opacity-0 translate-y-4 lg-translate-y-0 lg-scale-95"})),W=le(),x=oe(),ee=re(),p=h(!1),v=h(""),C=h([]),o=h(-1),L=h(),H=h(),k=h([]);ie(()=>{k.value=[]});const m=K(()=>{let a=[];return a=C.value.filter(t=>{let s=!1;return t.title&&(typeof t.title=="function"?t.title().includes(v.value)&&(s=!0):t.title.includes(v.value)&&(s=!0)),t.path.includes(v.value)&&(s=!0),t.breadcrumb.some(l=>{var e;if(typeof l.title=="function"){if(l.title().includes(v.value))return!0}else if((e=l.title)!=null&&e.includes(v.value))return!0;return!1})&&(s=!0),s}),a});U(()=>p.value,a=>{a?(v.value="",o.value=-1,_("up",z),_("down",D),_("enter",B)):(_.unbind("up",z),_.unbind("down",D),_.unbind("enter",B))}),U(()=>m.value,()=>{o.value=-1,M()}),ue(()=>{N.on("global-search-toggle",()=>{p.value||I(),p.value=!p.value}),_("alt+s",a=>{x.settings.toolbar.navSearch&&x.settings.navSearch.enableHotkeys&&(a.preventDefault(),I(),p.value=!0)}),_("esc",a=>{x.settings.toolbar.navSearch&&x.settings.navSearch.enableHotkeys&&(a.preventDefault(),p.value=!1)}),I()});function I(){C.value=[],ee.allMenus.forEach(a=>{$(a.children)})}function te(a){var s;let t=!0;return(s=a.children)!=null&&s.every(l=>{var e;return((e=l.meta)==null?void 0:e.menu)===!1})&&(t=!1),t}function $(a,t,s,l){a.forEach(e=>{var d,c,g,y,E,V,j;if(((d=e.meta)==null?void 0:d.menu)!==!1){const w=ge(l)||[];e.children&&te(e)?(w.push({title:(c=e.meta)==null?void 0:c.title}),$(e.children,J(t,e.path),((g=e.meta)==null?void 0:g.icon)??s,w)):(w.push({title:(y=e.meta)==null?void 0:y.title}),C.value.push({path:J(t,e.path),icon:((E=e.meta)==null?void 0:E.icon)??s,title:(V=e.meta)==null?void 0:V.title,link:(j=e.meta)==null?void 0:j.link,breadcrumb:w}))}})}function z(){m.value.length&&(o.value-=1,o.value<0&&(o.value=m.value.length-1),M())}function D(){m.value.length&&(o.value+=1,o.value>m.value.length-1&&(o.value=0),M())}function B(){var a;o.value!==-1&&((a=k.value.find(t=>Number.parseInt(t.dataset.index)===o.value))==null||a.click())}function M(){var a,t;if(H.value){const s=H.value.osInstance().elements().content;let l=0;if(o.value!==-1){l=s.scrollTop;const e=((a=k.value.find(y=>Number.parseInt(y.dataset.index)===o.value))==null?void 0:a.offsetTop)??0,d=((t=k.value.find(y=>Number.parseInt(y.dataset.index)===o.value))==null?void 0:t.clientHeight)??0,c=s.scrollTop,g=s.clientHeight;e+d>c+g?l=e+d-g:e<=c&&(l=e)}s.scrollTo({top:l})}}function ae(a,t){t?window.open(t,"_blank"):W.push(a),p.value=!1}return(a,t)=>{const s=xe,l=se;return f(),S(n(me),{as:"template",show:n(p)},{default:u(()=>[r(n(_e),{"initial-focus":n(L),class:"fixed inset-0 z-2000 flex",onClose:t[2]||(t[2]=e=>n(p)&&n(N).emit("global-search-toggle"))},{default:u(()=>[r(n(P),q({as:"template"},n(Y)),{default:u(()=>[ke]),_:1},16),i("div",we,[i("div",Se,[r(n(P),q({as:"template"},n(Z)),{default:u(()=>[r(n(ce),{class:"relative h-full max-h-4/5 w-full flex flex-col text-left lg-max-w-2xl"},{default:u(()=>[i("div",Te,[i("div",Re,[r(s,{name:"i-ep:search",size:18,class:"text-stone-5"}),de(i("input",{ref_key:"searchInputRef",ref:L,"onUpdate:modelValue":t[0]||(t[0]=e=>pe(v)?v.value=e:null),placeholder:"搜索页面,支持标题、URL模糊查询",class:"w-full border-0 rounded-md bg-transparent px-3 text-base text-dark dark-text-white focus-outline-none placeholder-stone-4 dark-placeholder-stone-5",onKeydown:[t[1]||(t[1]=T(e=>n(N).emit("global-search-toggle"),["esc"])),T(F(z,["prevent"]),["up"]),T(F(D,["prevent"]),["down"]),T(F(B,["prevent"]),["enter"])]},null,40,Ce),[[fe,n(v)]])]),r(n(ve),{class:"relative m-0 of-y-hidden"},{default:u(()=>[r(n(he),{ref_key:"searchResultRef",ref:H,options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full"},{default:u(()=>[n(m).length>0?(f(!0),b(G,{key:0},A(n(m),(e,d)=>(f(),b("a",{ref_for:!0,ref_key:"searchResultItemRef",ref:k,key:e.path,class:Q(["flex cursor-pointer items-center",{"bg-stone-2/40 dark-bg-stone-7/40":d===n(o)}]),"data-index":d,onClick:c=>ae(e.path,e.link),onMouseover:c=>o.value=d},[e.icon?(f(),S(s,{key:0,name:e.icon,size:20,class:Q(["basis-16 transition",{"scale-120 text-ui-primary":d===n(o)}])},null,8,["name","class"])):R("",!0),i("div",Ie,[i("div",ze,X((typeof e.title=="function"?e.title():e.title)??"[ 无标题 ]"),1),e.breadcrumb.length?(f(),S(ye,{key:0,class:"truncate"},{default:u(()=>[(f(!0),b(G,null,A(e.breadcrumb,(c,g)=>(f(),S(be,{key:g,class:"text-xs"},{default:u(()=>[O(X((typeof c.title=="function"?c.title():c.title)??"[ 无标题 ]"),1)]),_:2},1024))),128))]),_:2},1024)):R("",!0)])],42,He))),128)):(f(),b("div",De,[r(s,{name:"i-tabler:mood-empty",size:40}),Be]))]),_:1},512)]),_:1}),n(x).mode==="pc"?(f(),b("div",Me,[i("div",Ne,[i("div",Fe,[r(l,null,{default:u(()=>[r(s,{name:"i-ion:md-return-left",size:14})]),_:1}),Le]),i("div",$e,[r(l,null,{default:u(()=>[r(s,{name:"i-ant-design:caret-up-filled",size:14})]),_:1}),r(l,null,{default:u(()=>[r(s,{name:"i-ant-design:caret-down-filled",size:14})]),_:1}),Ee])]),n(x).settings.navSearch.enableHotkeys?(f(),b("div",Ve,[r(l,null,{default:u(()=>[O(" ESC ")]),_:1}),je])):R("",!0)])):R("",!0)])]),_:1})]),_:1},16)])])]),_:1},8,["initial-focus"])]),_:1},8,["show"])}}});export{Ae as _}; diff --git a/public/admin/assets/interface-BNhu0ZTN.js.br b/public/admin/assets/interface-BNhu0ZTN.js.br deleted file mode 100644 index bd1c2fe..0000000 Binary files a/public/admin/assets/interface-BNhu0ZTN.js.br and /dev/null differ diff --git a/public/admin/assets/interface-BNhu0ZTN.js.gz b/public/admin/assets/interface-BNhu0ZTN.js.gz deleted file mode 100644 index a66785c..0000000 Binary files a/public/admin/assets/interface-BNhu0ZTN.js.gz and /dev/null differ diff --git a/public/admin/assets/interface-BNhu0ZTN.js b/public/admin/assets/interface-D9t9C8J7.js similarity index 97% rename from public/admin/assets/interface-BNhu0ZTN.js rename to public/admin/assets/interface-D9t9C8J7.js index ab94f7d..c70ce70 100644 --- a/public/admin/assets/interface-BNhu0ZTN.js +++ b/public/admin/assets/interface-D9t9C8J7.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as K,m as N,r as j,a as D,n as d,g as S,c as A,b as e,w as l,h as c,i as M,J as V,e as r,E as B,j as E,_ as O,k as U}from"./index-B-LUCRde.js";import{a as w}from"./config-BBuBLjtx.js";const $=r("div",{class:"flex items-center gap-4"},"全局参数设置",-1),H=r("div",{class:"text-sm/6"},[r("div",null,[c(" 系统默认的请求地址是 "),r("a",{href:"https://api.openai.com",target:"_blank"},"https://api.openai.com"),c(",国内服务器可能无法访问,需使用自己的代理或中转。 ")]),r("div",null," 此处配置为全局配置,一些系统内置的自动服务会使用到该模型。另外,当模型不配置 Key 以及 Url 时,会使用全局配置。 "),r("div",null,[c(" API 中转推荐 "),r("a",{href:"https://api.lightai.io",target:"_blank",style:{"margin-right":"10px"}},"https://api.lightai.io"),c(",支持OpenAI,Midjourney 以及多种国内外模型,无强制绑定关系,可按需选择。 ")])],-1),J=r("div",{style:{width:"250px"}},[r("p",null,"开启后、对话模型将会继承上一次对话的模型、默认开启")],-1),R=r("div",{style:{width:"250px"}}," 开启连续绘画会在使用 Dalle 绘图的时候,调用全局模型,根据上文总结绘画要求 ",-1),z=r("div",{style:{width:"250px"}}," 开启优化后, MJ 提示词默认会使用全局模型进行翻译/联想, 不再单独扣费, 一般中转会自带翻译, 请根据实际情况选择。 ",-1),F=K({__name:"interface",setup(G){const t=N({openaiBaseUrl:"",openaiBaseKey:"",openaiTimeout:"",openaiBaseModel:"gpt-3.5-turbo",openaiTemperature:1,mjNotSaveImg:0,mjProxyImgUrl:"",systemPreMessage:"",mjNotUseProxy:1,isMjTranslate:0,mjTranslatePrompt:"",isDalleChat:1,isModelInherited:1}),P=j({openaiBaseUrl:[{required:!1,trigger:"blur",message:"请填写openai的请求地址"}],isMjTranslate:[{required:!1,trigger:"blur",message:"是否开启翻译/联想"}],isDalleChat:[{required:!1,trigger:"blur",message:"是否开启连续绘画"}],isModelInherited:[{required:!1,trigger:"blur",message:"是否继承模型"}],openaiTimeout:[{required:!1,trigger:"blur",message:"请填写openai的超时时间(单位ms)"}],openaiBaseModel:[{required:!1,trigger:"blur",message:"请填写全局模型,用于后台一些静默性赋能操作"}],openaiTemperature:[{required:!1,trigger:"blur",message:"请填写温度"}],mjTranslatePrompt:[{required:!1,trigger:"blur",message:"用于翻译 / 联想的提示词"}]}),v=j();async function T(){const u=await w.queryConfig({keys:["openaiBaseUrl","openaiBaseKey","openaiTimeout","openaiBaseModel","openaiTemperature","mjNotSaveImg","mjProxyImgUrl","systemPreMessage","mjNotUseProxy","isMjTranslate","mjTranslatePrompt","isDalleChat","isModelInherited"]}),{openaiBaseUrl:a="",openaiBaseKey:g="",openaiTimeout:x=300,openaiBaseModel:b="gpt-3.5-turbo",openaiTemperature:p=1,isMjTranslate:s="",mjNotSaveImg:n,mjProxyImgUrl:i,systemPreMessage:m,mjNotUseProxy:f,mjTranslatePrompt:_,isDalleChat:h,isModelInherited:y}=u.data;Object.assign(t,{openaiBaseUrl:a,openaiBaseKey:g,openaiTimeout:x,isMjTranslate:s,openaiTemperature:p,openaiBaseModel:b,mjNotSaveImg:n,mjProxyImgUrl:i,systemPreMessage:m,mjNotUseProxy:f,mjTranslatePrompt:_,isDalleChat:h,isModelInherited:y})}function I(){var u;(u=v.value)==null||u.validate(async a=>{if(a){try{await w.setConfig({settings:C(t)}),B.success("变更配置信息成功")}catch{}T()}else B.error("请填写完整信息")})}function C(u){return Object.keys(u).map(a=>({configKey:a,configVal:u[a]}))}return D(()=>{T()}),(u,a)=>{const g=E,x=O,b=q,p=d("el-input"),s=d("el-form-item"),n=d("el-col"),i=d("el-row"),m=d("el-switch"),f=d("el-icon"),_=d("el-tooltip"),h=d("el-input-number"),y=d("el-form"),k=d("el-card");return S(),A("div",null,[e(b,null,{title:l(()=>[$]),content:l(()=>[H]),default:l(()=>[e(x,{text:"",outline:"",onClick:I},{default:l(()=>[e(g,{name:"i-ri:file-text-line"}),c(" 保存设置 ")]),_:1})]),_:1}),e(k,{style:{margin:"20px"}},{default:l(()=>[e(y,{ref_key:"formRef",ref:v,rules:P.value,model:t,"label-width":"220px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"请求地址",prop:"openaiBaseUrl","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseUrl,"onUpdate:modelValue":a[0]||(a[0]=o=>t.openaiBaseUrl=o),placeholder:"默认地址: https://api.openai.com 第三方代理推荐:https://api.lightai.io",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局key",prop:"openaiBaseKey","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseKey,"onUpdate:modelValue":a[1]||(a[1]=o=>t.openaiBaseKey=o),placeholder:"请填写模型全局 Key 信息,当模型 Key 为空时调用",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局模型",prop:"openaiBaseModel","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseModel,"onUpdate:modelValue":a[2]||(a[2]=o=>t.openaiBaseModel=o),placeholder:"全局模型配置,用于后台一些静默赋能操作",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"继承对话模型",prop:"isModelInherited","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isModelInherited,"onUpdate:modelValue":a[3]||(a[3]=o=>t.isModelInherited=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[J]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"连续绘画",prop:"isDalleChat","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isDalleChat,"onUpdate:modelValue":a[4]||(a[4]=o=>t.isDalleChat=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[R]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"提示词优化",prop:"isMjTranslate","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isMjTranslate,"onUpdate:modelValue":a[5]||(a[5]=o=>t.isMjTranslate=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[z]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"Temperature",prop:"openaiTemperature","label-width":"120px"},{default:l(()=>[e(h,{modelValue:t.openaiTemperature,"onUpdate:modelValue":a[6]||(a[6]=o=>t.openaiTemperature=o),"controls-position":"right",min:0,max:2,step:.1,placeholder:"模型 Temperature 设置,默认1",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"超时时间",prop:"openaiTimeout","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiTimeout,"onUpdate:modelValue":a[7]||(a[7]=o=>t.openaiTimeout=o),placeholder:"openai超时时间设置、默认300s 单位:秒(s)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局头部预设",prop:"systemPreMessage","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.systemPreMessage,"onUpdate:modelValue":a[8]||(a[8]=o=>t.systemPreMessage=o),type:"textarea",rows:8,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof U=="function"&&U(F);export{F as default}; +import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as K,m as N,r as j,a as D,n as d,g as S,c as A,b as e,w as l,h as c,i as M,J as V,e as r,E as B,j as E,_ as O,k as U}from"./index-DEc4xym2.js";import{a as w}from"./config-BQ9gBCXa.js";const $=r("div",{class:"flex items-center gap-4"},"全局参数设置",-1),H=r("div",{class:"text-sm/6"},[r("div",null,[c(" 系统默认的请求地址是 "),r("a",{href:"https://api.openai.com",target:"_blank"},"https://api.openai.com"),c(",国内服务器可能无法访问,需使用自己的代理或中转。 ")]),r("div",null," 此处配置为全局配置,一些系统内置的自动服务会使用到该模型。另外,当模型不配置 Key 以及 Url 时,会使用全局配置。 "),r("div",null,[c(" API 中转推荐 "),r("a",{href:"https://api.lightai.io",target:"_blank",style:{"margin-right":"10px"}},"https://api.lightai.io"),c(",支持OpenAI,Midjourney 以及多种国内外模型,无强制绑定关系,可按需选择。 ")])],-1),J=r("div",{style:{width:"250px"}},[r("p",null,"开启后、对话模型将会继承上一次对话的模型、默认开启")],-1),R=r("div",{style:{width:"250px"}}," 开启连续绘画会在使用 Dalle 绘图的时候,调用全局模型,根据上文总结绘画要求 ",-1),z=r("div",{style:{width:"250px"}}," 开启优化后, MJ 提示词默认会使用全局模型进行翻译/联想, 不再单独扣费, 一般中转会自带翻译, 请根据实际情况选择。 ",-1),F=K({__name:"interface",setup(G){const t=N({openaiBaseUrl:"",openaiBaseKey:"",openaiTimeout:"",openaiBaseModel:"gpt-3.5-turbo",openaiTemperature:1,mjNotSaveImg:0,mjProxyImgUrl:"",systemPreMessage:"",mjNotUseProxy:1,isMjTranslate:0,mjTranslatePrompt:"",isDalleChat:1,isModelInherited:1}),P=j({openaiBaseUrl:[{required:!1,trigger:"blur",message:"请填写openai的请求地址"}],isMjTranslate:[{required:!1,trigger:"blur",message:"是否开启翻译/联想"}],isDalleChat:[{required:!1,trigger:"blur",message:"是否开启连续绘画"}],isModelInherited:[{required:!1,trigger:"blur",message:"是否继承模型"}],openaiTimeout:[{required:!1,trigger:"blur",message:"请填写openai的超时时间(单位ms)"}],openaiBaseModel:[{required:!1,trigger:"blur",message:"请填写全局模型,用于后台一些静默性赋能操作"}],openaiTemperature:[{required:!1,trigger:"blur",message:"请填写温度"}],mjTranslatePrompt:[{required:!1,trigger:"blur",message:"用于翻译 / 联想的提示词"}]}),v=j();async function T(){const u=await w.queryConfig({keys:["openaiBaseUrl","openaiBaseKey","openaiTimeout","openaiBaseModel","openaiTemperature","mjNotSaveImg","mjProxyImgUrl","systemPreMessage","mjNotUseProxy","isMjTranslate","mjTranslatePrompt","isDalleChat","isModelInherited"]}),{openaiBaseUrl:a="",openaiBaseKey:g="",openaiTimeout:x=300,openaiBaseModel:b="gpt-3.5-turbo",openaiTemperature:p=1,isMjTranslate:s="",mjNotSaveImg:n,mjProxyImgUrl:i,systemPreMessage:m,mjNotUseProxy:f,mjTranslatePrompt:_,isDalleChat:h,isModelInherited:y}=u.data;Object.assign(t,{openaiBaseUrl:a,openaiBaseKey:g,openaiTimeout:x,isMjTranslate:s,openaiTemperature:p,openaiBaseModel:b,mjNotSaveImg:n,mjProxyImgUrl:i,systemPreMessage:m,mjNotUseProxy:f,mjTranslatePrompt:_,isDalleChat:h,isModelInherited:y})}function I(){var u;(u=v.value)==null||u.validate(async a=>{if(a){try{await w.setConfig({settings:C(t)}),B.success("变更配置信息成功")}catch{}T()}else B.error("请填写完整信息")})}function C(u){return Object.keys(u).map(a=>({configKey:a,configVal:u[a]}))}return D(()=>{T()}),(u,a)=>{const g=E,x=O,b=q,p=d("el-input"),s=d("el-form-item"),n=d("el-col"),i=d("el-row"),m=d("el-switch"),f=d("el-icon"),_=d("el-tooltip"),h=d("el-input-number"),y=d("el-form"),k=d("el-card");return S(),A("div",null,[e(b,null,{title:l(()=>[$]),content:l(()=>[H]),default:l(()=>[e(x,{text:"",outline:"",onClick:I},{default:l(()=>[e(g,{name:"i-ri:file-text-line"}),c(" 保存设置 ")]),_:1})]),_:1}),e(k,{style:{margin:"20px"}},{default:l(()=>[e(y,{ref_key:"formRef",ref:v,rules:P.value,model:t,"label-width":"220px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"请求地址",prop:"openaiBaseUrl","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseUrl,"onUpdate:modelValue":a[0]||(a[0]=o=>t.openaiBaseUrl=o),placeholder:"默认地址: https://api.openai.com 第三方代理推荐:https://api.lightai.io",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局key",prop:"openaiBaseKey","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseKey,"onUpdate:modelValue":a[1]||(a[1]=o=>t.openaiBaseKey=o),placeholder:"请填写模型全局 Key 信息,当模型 Key 为空时调用",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局模型",prop:"openaiBaseModel","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiBaseModel,"onUpdate:modelValue":a[2]||(a[2]=o=>t.openaiBaseModel=o),placeholder:"全局模型配置,用于后台一些静默赋能操作",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"继承对话模型",prop:"isModelInherited","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isModelInherited,"onUpdate:modelValue":a[3]||(a[3]=o=>t.isModelInherited=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[J]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"连续绘画",prop:"isDalleChat","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isDalleChat,"onUpdate:modelValue":a[4]||(a[4]=o=>t.isDalleChat=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[R]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"提示词优化",prop:"isMjTranslate","label-width":"120"},{default:l(()=>[e(m,{modelValue:t.isMjTranslate,"onUpdate:modelValue":a[5]||(a[5]=o=>t.isMjTranslate=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"]),e(_,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[z]),default:l(()=>[e(f,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(M(V))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"Temperature",prop:"openaiTemperature","label-width":"120px"},{default:l(()=>[e(h,{modelValue:t.openaiTemperature,"onUpdate:modelValue":a[6]||(a[6]=o=>t.openaiTemperature=o),"controls-position":"right",min:0,max:2,step:.1,placeholder:"模型 Temperature 设置,默认1",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"超时时间",prop:"openaiTimeout","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.openaiTimeout,"onUpdate:modelValue":a[7]||(a[7]=o=>t.openaiTimeout=o),placeholder:"openai超时时间设置、默认300s 单位:秒(s)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"全局头部预设",prop:"systemPreMessage","label-width":"120px"},{default:l(()=>[e(p,{modelValue:t.systemPreMessage,"onUpdate:modelValue":a[8]||(a[8]=o=>t.systemPreMessage=o),type:"textarea",rows:8,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof U=="function"&&U(F);export{F as default}; diff --git a/public/admin/assets/item-Bc1_M91q.js b/public/admin/assets/item-Bc1_M91q.js new file mode 100644 index 0000000..0bfe973 --- /dev/null +++ b/public/admin/assets/item-Bc1_M91q.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import"./index-DEc4xym2.js";export{o as default}; diff --git a/public/admin/assets/item-CYH3jTfY.js b/public/admin/assets/item-CYH3jTfY.js new file mode 100644 index 0000000..47c4e3a --- /dev/null +++ b/public/admin/assets/item-CYH3jTfY.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as m}from"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";import"./index-DEc4xym2.js";export{m as default}; diff --git a/public/admin/assets/item-CcOJTqF3.js b/public/admin/assets/item-CcOJTqF3.js deleted file mode 100644 index a140937..0000000 --- a/public/admin/assets/item-CcOJTqF3.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js";import"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import"./index-B-LUCRde.js";export{o as default}; diff --git a/public/admin/assets/item-CcOJTqF3.js.br b/public/admin/assets/item-CcOJTqF3.js.br deleted file mode 100644 index 143a431..0000000 Binary files a/public/admin/assets/item-CcOJTqF3.js.br and /dev/null differ diff --git a/public/admin/assets/item-CcOJTqF3.js.gz b/public/admin/assets/item-CcOJTqF3.js.gz deleted file mode 100644 index 68cba5b..0000000 Binary files a/public/admin/assets/item-CcOJTqF3.js.gz and /dev/null differ diff --git a/public/admin/assets/item-DyfuWkxw.js b/public/admin/assets/item-DyfuWkxw.js deleted file mode 100644 index e95239e..0000000 --- a/public/admin/assets/item-DyfuWkxw.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as m}from"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";import"./index-B-LUCRde.js";export{m as default}; diff --git a/public/admin/assets/item-DyfuWkxw.js.br b/public/admin/assets/item-DyfuWkxw.js.br deleted file mode 100644 index 7e87666..0000000 Binary files a/public/admin/assets/item-DyfuWkxw.js.br and /dev/null differ diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js similarity index 91% rename from public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js rename to public/admin/assets/item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js index 416cd20..c4e47e8 100644 --- a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js +++ b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as n,f as c,g as i,c as p,e as o,t as l,P as m,Q as d}from"./index-B-LUCRde.js";const u={class:"breadcrumb-item flex items-center text-dark dark-text-white"},f={class:"separator mx-2"},k=n({__name:"item",props:{to:{},replace:{type:Boolean},separator:{default:"/"}},setup(a){const e=a,t=c();function r(){e.to&&(e.replace?t.replace(e.to):t.push(e.to))}return(s,_)=>(i(),p("div",u,[o("span",f,l(s.separator),1),o("span",{class:d(["text flex items-center opacity-60",{"is-link cursor-pointer transition-opacity hover-opacity-100":!!e.to}]),onClick:r},[m(s.$slots,"default")],2)]))}});export{k as _}; +import{d as n,f as c,g as i,c as p,e as o,t as l,P as m,Q as d}from"./index-DEc4xym2.js";const u={class:"breadcrumb-item flex items-center text-dark dark-text-white"},f={class:"separator mx-2"},k=n({__name:"item",props:{to:{},replace:{type:Boolean},separator:{default:"/"}},setup(a){const e=a,t=c();function r(){e.to&&(e.replace?t.replace(e.to):t.push(e.to))}return(s,_)=>(i(),p("div",u,[o("span",f,l(s.separator),1),o("span",{class:d(["text flex items-center opacity-60",{"is-link cursor-pointer transition-opacity hover-opacity-100":!!e.to}]),onClick:r},[m(s.$slots,"default")],2)]))}});export{k as _}; diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.br b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.br deleted file mode 100644 index 513e9b3..0000000 Binary files a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.br and /dev/null differ diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.gz b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.gz deleted file mode 100644 index 07ca4b1..0000000 Binary files a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js.gz and /dev/null differ diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js similarity index 96% rename from public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js rename to public/admin/assets/item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js index 84080ee..f08e2db 100644 --- a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-DaXPxrm0.js +++ b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-Gqwq7dn_.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as A}from"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import{d as R,$ as V,r as D,p as r,n as H,g as o,c as l,b as C,w as i,i as a,z as x,e as X,A as u,Q as s,t as E,R as Q,X as T,bX as F,ae as G,j as J}from"./index-B-LUCRde.js";const L="rootMenu",Y=R({__name:"item",props:{uniqueKey:{},item:{},level:{default:0},subMenu:{type:Boolean,default:!1},expand:{type:Boolean,default:!1}},setup(N,{expose:j}){const n=N,t=V(L),p=D(),B=r(()=>n.subMenu?t.subMenus[n.uniqueKey.at(-1)].active:t.activeIndex===n.uniqueKey.at(-1)),m=r(()=>B.value&&(!n.subMenu||t.isMenuPopup)),K=r(()=>t.isMenuPopup?"":`padding-left: ${20*(n.level??0)}px`);return j({ref:p}),(e,O)=>{const I=J,q=A,z=H("router-link");return o(),l("div",{ref_key:"itemRef",ref:p,class:s(["menu-item relative transition-all",{active:a(m)}])},[C(z,{custom:"",to:e.uniqueKey.at(-1)??""},{default:i(({href:S,navigate:$})=>{var f,c,b;return[C(q,{enable:a(t).isMenuPopup&&e.level===0&&!e.subMenu,text:typeof((f=e.item.meta)==null?void 0:f.title)=="function"?(c=e.item.meta)==null?void 0:c.title():(b=e.item.meta)==null?void 0:b.title,placement:"right",class:"h-full w-full"},{default:i(()=>{var v,d,y,M,g;return[(o(),x(G(e.subMenu?"div":"a"),T({...!e.subMenu&&{href:(v=e.item.meta)!=null&&v.link?e.item.meta.link:S,target:(d=e.item.meta)!=null&&d.link?"_blank":"_self",class:"no-underline"}},{class:["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-5 py-4 text-[var(--g-sub-sidebar-menu-color)] transition-all hover-bg-[var(--g-sub-sidebar-menu-hover-bg)] hover-text-[var(--g-sub-sidebar-menu-hover-color)]",{"text-[var(--g-sub-sidebar-menu-active-color)]! bg-[var(--g-sub-sidebar-menu-active-bg)]!":a(m),"px-3!":a(t).isMenuPopup&&e.level===0}],title:typeof((y=e.item.meta)==null?void 0:y.title)=="function"?(M=e.item.meta)==null?void 0:M.title():(g=e.item.meta)==null?void 0:g.title},F({...!e.subMenu&&{click:$}})),{default:i(()=>{var h,w,k,P;return[X("div",{class:s(["inline-flex flex-1 items-center justify-center gap-[12px]",{"flex-col":a(t).isMenuPopup&&e.level===0&&a(t).props.mode==="vertical","gap-1!":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName,"w-full":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName&&a(t).props.mode==="vertical"}]),style:Q(a(K))},[(h=n.item.meta)!=null&&h.icon?(o(),x(I,{key:0,name:n.item.meta.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):u("",!0),a(t).isMenuPopup&&e.level===0&&!a(t).props.showCollapseName?u("",!0):(o(),l("span",{key:1,class:s(["w-0 flex-1 truncate text-sm transition-height transition-opacity transition-width",{"opacity-0 w-0 h-0":a(t).isMenuPopup&&e.level===0&&!a(t).props.showCollapseName,"w-full text-center":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName}])},E(typeof((w=e.item.meta)==null?void 0:w.title)=="function"?(k=e.item.meta)==null?void 0:k.title():(P=e.item.meta)==null?void 0:P.title),3))],6),e.subMenu&&!(a(t).isMenuPopup&&e.level===0)?(o(),l("i",{key:0,class:s(["relative ml-1 w-[10px] after:absolute after:h-[1.5px] after:w-[6px] after:bg-current after:transition-transform-200 after:content-empty after:-translate-y-[1px] before:absolute before:h-[1.5px] before:w-[6px] before:bg-current before:transition-transform-200 before:content-empty before:-translate-y-[1px]",[e.expand?"before:-rotate-45 before:-translate-x-[2px] after:rotate-45 after:translate-x-[2px]":"before:rotate-45 before:-translate-x-[2px] after:-rotate-45 after:translate-x-[2px]",a(t).isMenuPopup&&e.level===0&&"opacity-0",a(t).isMenuPopup&&e.level!==0&&"-rotate-90 -top-[1.5px]"]])},null,2)):u("",!0)]}),_:2},1040,["class","title"]))]}),_:2},1032,["enable","text"])]}),_:1},8,["to"])],2)}}});export{Y as _,L as r}; +import{_ as A}from"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import{d as R,$ as V,r as D,p as r,n as H,g as o,c as l,b as C,w as i,i as a,z as x,e as X,A as u,Q as s,t as E,R as Q,X as T,bX as F,ae as G,j as J}from"./index-DEc4xym2.js";const L="rootMenu",Y=R({__name:"item",props:{uniqueKey:{},item:{},level:{default:0},subMenu:{type:Boolean,default:!1},expand:{type:Boolean,default:!1}},setup(N,{expose:j}){const n=N,t=V(L),p=D(),B=r(()=>n.subMenu?t.subMenus[n.uniqueKey.at(-1)].active:t.activeIndex===n.uniqueKey.at(-1)),m=r(()=>B.value&&(!n.subMenu||t.isMenuPopup)),K=r(()=>t.isMenuPopup?"":`padding-left: ${20*(n.level??0)}px`);return j({ref:p}),(e,O)=>{const I=J,q=A,z=H("router-link");return o(),l("div",{ref_key:"itemRef",ref:p,class:s(["menu-item relative transition-all",{active:a(m)}])},[C(z,{custom:"",to:e.uniqueKey.at(-1)??""},{default:i(({href:S,navigate:$})=>{var f,c,b;return[C(q,{enable:a(t).isMenuPopup&&e.level===0&&!e.subMenu,text:typeof((f=e.item.meta)==null?void 0:f.title)=="function"?(c=e.item.meta)==null?void 0:c.title():(b=e.item.meta)==null?void 0:b.title,placement:"right",class:"h-full w-full"},{default:i(()=>{var v,d,y,M,g;return[(o(),x(G(e.subMenu?"div":"a"),T({...!e.subMenu&&{href:(v=e.item.meta)!=null&&v.link?e.item.meta.link:S,target:(d=e.item.meta)!=null&&d.link?"_blank":"_self",class:"no-underline"}},{class:["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-5 py-4 text-[var(--g-sub-sidebar-menu-color)] transition-all hover-bg-[var(--g-sub-sidebar-menu-hover-bg)] hover-text-[var(--g-sub-sidebar-menu-hover-color)]",{"text-[var(--g-sub-sidebar-menu-active-color)]! bg-[var(--g-sub-sidebar-menu-active-bg)]!":a(m),"px-3!":a(t).isMenuPopup&&e.level===0}],title:typeof((y=e.item.meta)==null?void 0:y.title)=="function"?(M=e.item.meta)==null?void 0:M.title():(g=e.item.meta)==null?void 0:g.title},F({...!e.subMenu&&{click:$}})),{default:i(()=>{var h,w,k,P;return[X("div",{class:s(["inline-flex flex-1 items-center justify-center gap-[12px]",{"flex-col":a(t).isMenuPopup&&e.level===0&&a(t).props.mode==="vertical","gap-1!":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName,"w-full":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName&&a(t).props.mode==="vertical"}]),style:Q(a(K))},[(h=n.item.meta)!=null&&h.icon?(o(),x(I,{key:0,name:n.item.meta.icon,size:20,class:"menu-item-container-icon transition-transform group-hover-scale-120",async:""},null,8,["name"])):u("",!0),a(t).isMenuPopup&&e.level===0&&!a(t).props.showCollapseName?u("",!0):(o(),l("span",{key:1,class:s(["w-0 flex-1 truncate text-sm transition-height transition-opacity transition-width",{"opacity-0 w-0 h-0":a(t).isMenuPopup&&e.level===0&&!a(t).props.showCollapseName,"w-full text-center":a(t).isMenuPopup&&e.level===0&&a(t).props.showCollapseName}])},E(typeof((w=e.item.meta)==null?void 0:w.title)=="function"?(k=e.item.meta)==null?void 0:k.title():(P=e.item.meta)==null?void 0:P.title),3))],6),e.subMenu&&!(a(t).isMenuPopup&&e.level===0)?(o(),l("i",{key:0,class:s(["relative ml-1 w-[10px] after:absolute after:h-[1.5px] after:w-[6px] after:bg-current after:transition-transform-200 after:content-empty after:-translate-y-[1px] before:absolute before:h-[1.5px] before:w-[6px] before:bg-current before:transition-transform-200 before:content-empty before:-translate-y-[1px]",[e.expand?"before:-rotate-45 before:-translate-x-[2px] after:rotate-45 after:translate-x-[2px]":"before:rotate-45 before:-translate-x-[2px] after:-rotate-45 after:translate-x-[2px]",a(t).isMenuPopup&&e.level===0&&"opacity-0",a(t).isMenuPopup&&e.level!==0&&"-rotate-90 -top-[1.5px]"]])},null,2)):u("",!0)]}),_:2},1040,["class","title"]))]}),_:2},1032,["enable","text"])]}),_:1},8,["to"])],2)}}});export{Y as _,L as r}; diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.br b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.br deleted file mode 100644 index 26ddf8a..0000000 Binary files a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.br and /dev/null differ diff --git a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.gz b/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.gz deleted file mode 100644 index 250f871..0000000 Binary files a/public/admin/assets/item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js.gz and /dev/null differ diff --git a/public/admin/assets/javascript-iSgyE4tI.js.br b/public/admin/assets/javascript-iSgyE4tI.js.br deleted file mode 100644 index 410e2f7..0000000 Binary files a/public/admin/assets/javascript-iSgyE4tI.js.br and /dev/null differ diff --git a/public/admin/assets/javascript-iSgyE4tI.js.gz b/public/admin/assets/javascript-iSgyE4tI.js.gz deleted file mode 100644 index 48cfd28..0000000 Binary files a/public/admin/assets/javascript-iSgyE4tI.js.gz and /dev/null differ diff --git a/public/admin/assets/jinja2-C4DGRd-O.js.br b/public/admin/assets/jinja2-C4DGRd-O.js.br deleted file mode 100644 index 51fc1f8..0000000 --- a/public/admin/assets/jinja2-C4DGRd-O.js.br +++ /dev/null @@ -1,4 +0,0 @@ -7 - JMTr [9Jѹd d@o>Z;DV˾y~%^b$'l"Sl8Y%J({؃o`DP}7 F[Jt0VMDFjKî.}7&??"]8C2 \Eh/![q=͢F0VΏ@5$ply+] qѤ_߯nPIݳ!EHÍ`x3\0:.E;Z."H u_K`ɏp?~0Tv*tFU# Y~-I{{G{BHeoӘVuQ =DyDCעv MvuhTd3?6 -aI[;|"cTdyda[ORn/kc"&CbnJp{I4{5W!c0%AMf, _'&C7Y;Ck=ung#+l;vR"4̊3K%̝!㰱KxBc ╵z ٞ=Rrj9_qGU]% -,OO2|"k4Me\<$V$ߧmmՋq׹fP~L[`xg,c3/SǧORJ_nkgǞioץ?>R]a8 /Jk5FMHFݐĥ;W|O.?yZ6(?ݝwm~o3v \ No newline at end of file diff --git a/public/admin/assets/jinja2-C4DGRd-O.js.gz b/public/admin/assets/jinja2-C4DGRd-O.js.gz deleted file mode 100644 index cb12a66..0000000 Binary files a/public/admin/assets/jinja2-C4DGRd-O.js.gz and /dev/null differ diff --git a/public/admin/assets/julia-DuME0IfC.js.br b/public/admin/assets/julia-DuME0IfC.js.br deleted file mode 100644 index 97c931b..0000000 Binary files a/public/admin/assets/julia-DuME0IfC.js.br and /dev/null differ diff --git a/public/admin/assets/julia-DuME0IfC.js.gz b/public/admin/assets/julia-DuME0IfC.js.gz deleted file mode 100644 index 12a9980..0000000 Binary files a/public/admin/assets/julia-DuME0IfC.js.gz and /dev/null differ diff --git a/public/admin/assets/key-r5Zxxyvt.js b/public/admin/assets/key-CZ1ImD0H.js similarity index 99% rename from public/admin/assets/key-r5Zxxyvt.js rename to public/admin/assets/key-CZ1ImD0H.js index 7061702..06b55dd 100644 --- a/public/admin/assets/key-r5Zxxyvt.js +++ b/public/admin/assets/key-CZ1ImD0H.js @@ -5,5 +5,5 @@ * https://fantastic-admin.github.io */ -import{_ as Me}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{I as G,d as Se,r as k,m as E,p as H,a as Ae,n as m,q as Ce,g as n,c as M,b as l,w as t,h as s,F as D,s as L,i as u,y as oe,z as c,t as y,e as f,J as I,A as V,B as De,C as Le,D as qe,E as z,G as Fe,H as de,j as Oe,_ as Re,k as ne}from"./index-B-LUCRde.js";import{u as Pe}from"./utcformatTime-Bq4gDWNx.js";import{c as re,M as Be,d as Ie,e as ze,f as $e,g as je}from"./index-J5zVJPyL.js";const X={queryModels:C=>G.get("models/query",{params:C}),setModels:C=>G.post("models/setModel",C),delModels:C=>G.post("models/delModel",C)},Ye=f("div",{class:"flex items-center gap-4"},"模型配置说明",-1),Ke=f("div",{class:"text-sm/6"},[f("div",null,"模型分为(基础对话|创意模型|特殊模型三类)。"),f("div",null," 基础对话:用户可以在用户端选择的模型,用于对话、问答、聊天等功能,仅支持 OpenAI Chat 格式,其他模型需自行使用分发程序适配。 "),f("div",null," 创意模型:用户端不展示,包含【Midjourney 绘图】【Dalle 绘图】【SDXL 绘图】【Suno音乐】,用于插件调用。 "),f("div",null,[s(" 其中,其中 Midjourney 对接 Midjourney-Proxy-Plus 格式,SDXL、LumaVideo 及 SunoMusic 适配 "),f("a",{href:"https://api.openai.com",target:"_blank"},"LightAi API"),s(" 格式。 ")]),f("div",null,"特殊模型:用户端不展示,包含【TTS朗读】【GPTs】。")],-1),Je={class:"w-full overflow-y-scroll whitespace-nowrap"},Ge=f("div",{style:{width:"250px"}}," 关闭将在用户端隐藏此模型、但不会影响后台的调用 ",-1),Ee=["src"],He={class:"input-with-text"},Xe=f("div",{style:{width:"250px"}},"模型排序,越小越靠前。",-1),Qe={class:"input-with-text"},We=f("span",{class:"unit-text"},"次/小时",-1),Ze=f("div",{style:{width:"250px"}}," 选择是否开启文件上传及其格式,逆向格式【直接附带链接,仅支持逆向渠道】,4o格式【OpenAI Chat 的识图格式,仅支持图片】,文件分析【内置方式的文件分析,支持全模型分析带文字的文件】(仅开发版支持) ",-1),el=f("div",{style:{width:"250px"}}," 基于 token 计费,每次扣除的积分 = 单次扣除金额 *(token 消耗 / token 计费比例)结果向上取整【例如开启 token 计费,单次扣除金额为 3 积分,token 计费比例为 1000,用户调用消耗 1500 token,那么扣除的积分为 3 *(1500 / 1000)向上取整 6 积分】 ",-1),ll={class:"mr-5 flex justify-end"},tl=Se({__name:"key",setup(C){k();const Q=k(),W=k(0),N=k(!1),q=k(!1),se=k(!1);k(!1);const g=E({keyType:"",model:"",status:null,page:1,size:10}),$=k(),S=k(0),o=E({keyType:1,modelName:"",key:"",modelAvatar:"",status:!0,model:"",isTokenBased:!1,tokenFeeRatio:1e3,modelOrder:1,maxModelTokens:8e3,proxyUrl:"",timeout:300,deduct:1,deductType:1,maxRounds:12,isFileUpload:0,modelLimits:50,modelDescription:""}),Z=k(`/api/upload/file?dir=${encodeURIComponent("system/models")}`),ue=E({keyType:[{required:!0,message:"请选择调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],key:[{required:!1,message:"请填写您的调用模型key",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],isFileUpload:[{required:!1,message:"请选择当前模型是否开启文件上传及支持种类",trigger:"change"}],isTokenBased:[{required:!0,message:"请选择当前key是否基于token计费",trigger:"change"}],tokenFeeRatio:[{required:!1,message:"token计费比例",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],modelOrder:[{required:!0,message:"请填写当前模型排序",trigger:"blur"}],maxModelTokens:[{required:!0,message:"请填写模型最大token数",trigger:"blur"}],proxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}],modelAvatar:[{required:!1,message:"请填写AI模型使用的头像, 不填写使用系统默认",trigger:"blur"}],timeout:[{required:!0,message:"请填写超时时间 默认 60 单位(秒)",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}],modelLimits:[{required:!0,message:"请填写模型调用频率限制",trigger:"blur"}],modelDescription:[{required:!1,message:"请填写模型描述",trigger:"blur"}]});function ie(d){S.value=0,d==null||d.resetFields()}const pe=H(()=>je[o.keyType]),me=H(()=>S.value?"修改模型":"新增模型"),ce=H(()=>S.value?"确认更新":"确认新增"),ee=k([]);async function A(){try{q.value=!0;const d=await X.queryModels(g);q.value=!1;const{rows:a,count:i}=d.data;W.value=i,ee.value=a}catch{q.value=!1}}async function fe(d){const{id:a}=d;await X.delModels({id:a}),z({type:"success",message:"操作完成!"}),A()}function ye(d){S.value=d.id;const{keyType:a,modelName:i,key:_,status:w,model:x,modelOrder:h,maxModelTokens:r,proxyUrl:b,timeout:F,deductType:O,deduct:T,maxRounds:p,modelAvatar:j,isTokenBased:Y,tokenFeeRatio:K,isFileUpload:J,modelLimits:R,modelDescription:U}=d;Fe(()=>{Object.assign(o,{keyType:a,modelName:i,key:_,status:w,model:x,modelOrder:h,maxModelTokens:r,proxyUrl:b,timeout:F,deductType:O,deduct:T,maxRounds:p,modelAvatar:j,isTokenBased:Y,tokenFeeRatio:K,isFileUpload:J,modelLimits:R,modelDescription:U})}),N.value=!0}function ge(d){d==null||d.resetFields(),A()}async function _e(){if(o.modelAvatar){const d=await be(o.modelAvatar);ke(d,le)}}function ke(d,a){const i=new FormData;i.append("file",d),de.post(Z.value,i,{headers:{"Content-Type":"multipart/form-data"}}).then(_=>{a(_.data)}).catch(_=>{console.error("上传失败",_)})}async function be(d){const a=await de.get(d,{responseType:"blob"});let i="downloaded_file";const _=a.headers["content-disposition"];if(_){const w=/filename="([^"]+)"/.exec(_);w!=null&&w[1]&&(i=w[1])}else i=ve(d);return new File([a.data],i,{type:a.data.type})}function ve(d){const i=new URL(d).pathname;return i.substring(i.lastIndexOf("/")+1)}async function we(d){d==null||d.validate(async a=>{if(a){const i=JSON.parse(JSON.stringify(o));if(delete i.id,S.value&&(i.id=S.value),Number(o.keyType)===1){const w=JSON.parse(JSON.stringify(o.key)).split(` +import{_ as Me}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{I as G,d as Se,r as k,m as E,p as H,a as Ae,n as m,q as Ce,g as n,c as M,b as l,w as t,h as s,F as D,s as L,i as u,y as oe,z as c,t as y,e as f,J as I,A as V,B as De,C as Le,D as qe,E as z,G as Fe,H as de,j as Oe,_ as Re,k as ne}from"./index-DEc4xym2.js";import{u as Pe}from"./utcformatTime-Bq4gDWNx.js";import{c as re,M as Be,d as Ie,e as ze,f as $e,g as je}from"./index-J5zVJPyL.js";const X={queryModels:C=>G.get("models/query",{params:C}),setModels:C=>G.post("models/setModel",C),delModels:C=>G.post("models/delModel",C)},Ye=f("div",{class:"flex items-center gap-4"},"模型配置说明",-1),Ke=f("div",{class:"text-sm/6"},[f("div",null,"模型分为(基础对话|创意模型|特殊模型三类)。"),f("div",null," 基础对话:用户可以在用户端选择的模型,用于对话、问答、聊天等功能,仅支持 OpenAI Chat 格式,其他模型需自行使用分发程序适配。 "),f("div",null," 创意模型:用户端不展示,包含【Midjourney 绘图】【Dalle 绘图】【SDXL 绘图】【Suno音乐】,用于插件调用。 "),f("div",null,[s(" 其中,其中 Midjourney 对接 Midjourney-Proxy-Plus 格式,SDXL、LumaVideo 及 SunoMusic 适配 "),f("a",{href:"https://api.openai.com",target:"_blank"},"LightAi API"),s(" 格式。 ")]),f("div",null,"特殊模型:用户端不展示,包含【TTS朗读】【GPTs】。")],-1),Je={class:"w-full overflow-y-scroll whitespace-nowrap"},Ge=f("div",{style:{width:"250px"}}," 关闭将在用户端隐藏此模型、但不会影响后台的调用 ",-1),Ee=["src"],He={class:"input-with-text"},Xe=f("div",{style:{width:"250px"}},"模型排序,越小越靠前。",-1),Qe={class:"input-with-text"},We=f("span",{class:"unit-text"},"次/小时",-1),Ze=f("div",{style:{width:"250px"}}," 选择是否开启文件上传及其格式,逆向格式【直接附带链接,仅支持逆向渠道】,4o格式【OpenAI Chat 的识图格式,仅支持图片】,文件分析【内置方式的文件分析,支持全模型分析带文字的文件】(仅开发版支持) ",-1),el=f("div",{style:{width:"250px"}}," 基于 token 计费,每次扣除的积分 = 单次扣除金额 *(token 消耗 / token 计费比例)结果向上取整【例如开启 token 计费,单次扣除金额为 3 积分,token 计费比例为 1000,用户调用消耗 1500 token,那么扣除的积分为 3 *(1500 / 1000)向上取整 6 积分】 ",-1),ll={class:"mr-5 flex justify-end"},tl=Se({__name:"key",setup(C){k();const Q=k(),W=k(0),N=k(!1),q=k(!1),se=k(!1);k(!1);const g=E({keyType:"",model:"",status:null,page:1,size:10}),$=k(),S=k(0),o=E({keyType:1,modelName:"",key:"",modelAvatar:"",status:!0,model:"",isTokenBased:!1,tokenFeeRatio:1e3,modelOrder:1,maxModelTokens:8e3,proxyUrl:"",timeout:300,deduct:1,deductType:1,maxRounds:12,isFileUpload:0,modelLimits:50,modelDescription:""}),Z=k(`/api/upload/file?dir=${encodeURIComponent("system/models")}`),ue=E({keyType:[{required:!0,message:"请选择调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],key:[{required:!1,message:"请填写您的调用模型key",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],isFileUpload:[{required:!1,message:"请选择当前模型是否开启文件上传及支持种类",trigger:"change"}],isTokenBased:[{required:!0,message:"请选择当前key是否基于token计费",trigger:"change"}],tokenFeeRatio:[{required:!1,message:"token计费比例",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],modelOrder:[{required:!0,message:"请填写当前模型排序",trigger:"blur"}],maxModelTokens:[{required:!0,message:"请填写模型最大token数",trigger:"blur"}],proxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}],modelAvatar:[{required:!1,message:"请填写AI模型使用的头像, 不填写使用系统默认",trigger:"blur"}],timeout:[{required:!0,message:"请填写超时时间 默认 60 单位(秒)",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}],modelLimits:[{required:!0,message:"请填写模型调用频率限制",trigger:"blur"}],modelDescription:[{required:!1,message:"请填写模型描述",trigger:"blur"}]});function ie(d){S.value=0,d==null||d.resetFields()}const pe=H(()=>je[o.keyType]),me=H(()=>S.value?"修改模型":"新增模型"),ce=H(()=>S.value?"确认更新":"确认新增"),ee=k([]);async function A(){try{q.value=!0;const d=await X.queryModels(g);q.value=!1;const{rows:a,count:i}=d.data;W.value=i,ee.value=a}catch{q.value=!1}}async function fe(d){const{id:a}=d;await X.delModels({id:a}),z({type:"success",message:"操作完成!"}),A()}function ye(d){S.value=d.id;const{keyType:a,modelName:i,key:_,status:w,model:x,modelOrder:h,maxModelTokens:r,proxyUrl:b,timeout:F,deductType:O,deduct:T,maxRounds:p,modelAvatar:j,isTokenBased:Y,tokenFeeRatio:K,isFileUpload:J,modelLimits:R,modelDescription:U}=d;Fe(()=>{Object.assign(o,{keyType:a,modelName:i,key:_,status:w,model:x,modelOrder:h,maxModelTokens:r,proxyUrl:b,timeout:F,deductType:O,deduct:T,maxRounds:p,modelAvatar:j,isTokenBased:Y,tokenFeeRatio:K,isFileUpload:J,modelLimits:R,modelDescription:U})}),N.value=!0}function ge(d){d==null||d.resetFields(),A()}async function _e(){if(o.modelAvatar){const d=await be(o.modelAvatar);ke(d,le)}}function ke(d,a){const i=new FormData;i.append("file",d),de.post(Z.value,i,{headers:{"Content-Type":"multipart/form-data"}}).then(_=>{a(_.data)}).catch(_=>{console.error("上传失败",_)})}async function be(d){const a=await de.get(d,{responseType:"blob"});let i="downloaded_file";const _=a.headers["content-disposition"];if(_){const w=/filename="([^"]+)"/.exec(_);w!=null&&w[1]&&(i=w[1])}else i=ve(d);return new File([a.data],i,{type:a.data.type})}function ve(d){const i=new URL(d).pathname;return i.substring(i.lastIndexOf("/")+1)}async function we(d){d==null||d.validate(async a=>{if(a){const i=JSON.parse(JSON.stringify(o));if(delete i.id,S.value&&(i.id=S.value),Number(o.keyType)===1){const w=JSON.parse(JSON.stringify(o.key)).split(` `);i.key=w}await X.setModels(i),z({type:"success",message:"操作成功!"}),S.value=0,N.value=!1,A()}})}const le=(d,a)=>{console.log("response: ",d.data),o.modelAvatar=d.data},Te=d=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(d.type)){if(d.size/1024>300)return z.error("当前限制文件最大不超过 300KB!"),!1}else return z.error("当前系统仅支持 PNG、JPEG、GIF 和 WebP 格式的图片!"),!1};return Ae(()=>{A()}),(d,a)=>{const i=Oe,_=Re,w=Ne,x=m("el-option"),h=m("el-select"),r=m("el-form-item"),b=m("el-button"),F=m("el-form"),O=Me,T=m("el-tag"),p=m("el-table-column"),j=m("el-popconfirm"),Y=m("el-table"),K=m("el-pagination"),J=m("el-row"),R=m("el-switch"),U=m("el-icon"),P=m("el-tooltip"),v=m("el-input"),Ve=m("el-upload"),te=m("el-input-number"),B=m("el-radio"),xe=m("el-radio-group"),he=m("el-dialog"),ae=Ce("loading");return n(),M("div",null,[l(w,null,{title:t(()=>[Ye]),content:t(()=>[Ke]),default:t(()=>[l(_,{outline:"",type:"success",onClick:a[0]||(a[0]=e=>N.value=!0)},{default:t(()=>[l(i,{name:"i-ri:file-text-line"}),s(" 添加模型 ")]),_:1})]),_:1}),l(O,null,{default:t(()=>[l(F,{ref_key:"formRef",ref:Q,inline:!0,model:g},{default:t(()=>[l(r,{label:"模型类型",prop:"model"},{default:t(()=>[l(h,{modelValue:g.keyType,"onUpdate:modelValue":a[1]||(a[1]=e=>g.keyType=e),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),M(D,null,L(u(re),e=>(n(),c(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"使用模型",prop:"model"},{default:t(()=>[l(h,{modelValue:g.model,"onUpdate:modelValue":a[2]||(a[2]=e=>g.model=e),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),M(D,null,L(u(Be),e=>(n(),c(x,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"启用状态",prop:"status"},{default:t(()=>[l(h,{modelValue:g.status,"onUpdate:modelValue":a[3]||(a[3]=e=>g.status=e),placeholder:"请选择key启用状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),M(D,null,L(u(Ie),e=>(n(),c(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(b,{type:"primary",onClick:A},{default:t(()=>[s(" 查询 ")]),_:1}),l(b,{onClick:a[4]||(a[4]=e=>ge(u(Q)))},{default:t(()=>[s(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(O,{style:{width:"100%"}},{default:t(()=>[oe((n(),c(Y,{border:"",data:u(ee),style:{width:"100%"},size:"large"},{default:t(()=>[l(p,{prop:"keyType",label:"模型类型",width:"120"},{default:t(e=>[l(T,{type:"success"},{default:t(()=>[s(y(u(ze)[e.row.keyType]),1)]),_:2},1024)]),_:1}),l(p,{prop:"modelOrder",label:"模型排序",width:"90",align:"center"}),l(p,{prop:"modelLimits",label:"频率限制",width:"90",align:"center"}),l(p,{prop:"modelName",label:"模型名称",width:"180"}),l(p,{prop:"status",align:"center",label:"启用状态",width:"90"},{default:t(e=>[l(T,{type:e.row.status?"success":"danger"},{default:t(()=>[s(y(e.row.status?"使用中":"已暂停"),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"key",label:"模型KEY",width:"460"},{default:t(e=>[f("div",Je,y(e.row.key),1)]),_:1}),l(p,{prop:"model",align:"center",label:"绑定模型",width:"180"},{default:t(e=>[l(T,{type:e.row.model.includes("gpt-4")?"success":"info"},{default:t(()=>[s(y(e.row.model),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"isTokenBased",align:"center",label:"Token计费",width:"120"},{default:t(e=>[l(T,{type:e.row.isTokenBased?"success":"danger"},{default:t(()=>[s(y(e.row.isTokenBased?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"deductType",align:"center",label:"扣费类型",width:"90"},{default:t(e=>[l(T,{type:e.row.deductType===1?"success":e.row.deductType===2?"warning":"info"},{default:t(()=>[s(y(e.row.deductType===1?"普通积分":e.row.deductType===2?"高级积分":"绘画积分"),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"deduct",align:"center",label:"单次扣除",width:"90"},{default:t(e=>[l(T,{type:e.row.deductType===1?"success":"warning"},{default:t(()=>[s(y(`${e.row.deduct} 积分`),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"useCount",align:"center",label:"调用次数",width:"90"}),l(p,{prop:"useToken",align:"center",label:"已使用Token",width:"120"}),l(p,{prop:"keyStatus",align:"center",label:"key状态",width:"110"},{default:t(e=>[l(T,{type:e.row.keyStatus===1?"success":"danger"},{default:t(()=>[s(y(e.row.keyStatus===1?"正常工作":e.row.keyStatus===-1?"已被封禁":"余额耗尽 "),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"maxModelTokens",align:"center",label:"模型最大上下文",width:"140"},{default:t(e=>[l(b,{type:"info",text:""},{default:t(()=>[s(y(e.row.maxModelTokens||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"proxyUrl",align:"center",label:"绑定的代理地址",width:"140"},{default:t(e=>[l(b,{type:"info",text:""},{default:t(()=>[s(y(e.row.proxyUrl||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"proxyUrl",align:"center",label:"变更提示信息",width:"180"},{default:t(e=>[s(y(e.row.remark||"-"),1)]),_:1}),l(p,{prop:"createdAt",align:"center",label:"添加时间",width:"120"},{default:t(e=>[s(y(u(Pe)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(p,{fixed:"right",label:"操作",width:"200"},{default:t(e=>[l(b,{link:"",type:"primary",size:"small",onClick:Ue=>ye(e.row)},{default:t(()=>[s(" 变更 ")]),_:2},1032,["onClick"]),l(j,{title:"确认删除此秘钥么?",width:"180","icon-color":"red",onConfirm:Ue=>fe(e.row)},{reference:t(()=>[l(b,{link:"",type:"danger",size:"small"},{default:t(()=>[s(" 删除秘钥 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[ae,u(q)]]),l(J,{class:"mt-5 flex justify-end"},{default:t(()=>[l(K,{"current-page":g.page,"onUpdate:currentPage":a[5]||(a[5]=e=>g.page=e),"page-size":g.size,"onUpdate:pageSize":a[6]||(a[6]=e=>g.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:u(W),onSizeChange:A,onCurrentChange:A},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(he,{modelValue:u(N),"onUpdate:modelValue":a[27]||(a[27]=e=>qe(N)?N.value=e:null),"close-on-click-modal":!1,title:me.value,width:"770",class:"max-h-[90vh] overflow-y-auto rounded-md p-4",onClose:a[28]||(a[28]=e=>ie(u($)))},{footer:t(()=>[f("span",ll,[l(b,{onClick:a[25]||(a[25]=e=>N.value=!1)},{default:t(()=>[s("取消")]),_:1}),l(b,{type:"primary",onClick:a[26]||(a[26]=e=>we(u($)))},{default:t(()=>[s(y(ce.value),1)]),_:1})])]),default:t(()=>[oe((n(),c(F,{ref_key:"formPackageRef",ref:$,"label-position":"right","label-width":"120px",model:o,rules:ue},{default:t(()=>[l(r,{label:"模型类型选择",prop:"keyType"},{default:t(()=>[l(h,{modelValue:o.keyType,"onUpdate:modelValue":a[7]||(a[7]=e=>o.keyType=e),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(n(!0),M(D,null,L(u(re),e=>(n(),c(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),c(r,{key:0,label:"用户端显示",prop:"status"},{default:t(()=>[l(R,{modelValue:o.status,"onUpdate:modelValue":a[8]||(a[8]=e=>o.status=e)},null,8,["modelValue"]),l(P,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ge]),default:t(()=>[l(U,{class:"ml-3 cursor-pointer"},{default:t(()=>[l(u(I))]),_:1})]),_:1})]),_:1})):V("",!0),l(r,{label:"模型显示名称",prop:"modelName"},{default:t(()=>[l(v,{modelValue:o.modelName,"onUpdate:modelValue":a[9]||(a[9]=e=>o.modelName=e),placeholder:"请填写模型显示名称(用户端看到的)"},null,8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),c(r,{key:1,label:"模型简介",prop:"key"},{default:t(()=>[l(v,{modelValue:o.modelDescription,"onUpdate:modelValue":a[10]||(a[10]=e=>o.modelDescription=e),type:"text",placeholder:"请填写模型简介"},null,8,["modelValue"])]),_:1})):V("",!0),[1].includes(Number(o.keyType))?(n(),c(r,{key:2,label:"模型图标",prop:"modelAvatar"},{default:t(()=>[l(v,{modelValue:o.modelAvatar,"onUpdate:modelValue":a[11]||(a[11]=e=>o.modelAvatar=e),placeholder:"请填写或上传网站模型图标",clearable:""},{append:t(()=>[l(Ve,{class:"avatar-uploader",action:u(Z),"show-file-list":!1,"on-success":le,"before-upload":Te,style:{display:"flex","align-items":"center","justify-content":"center"}},{default:t(()=>[o.modelAvatar?(n(),M("img",{key:0,src:o.modelAvatar,style:{"max-width":"1.5rem","max-height":"1.5rem",margin:"5px 0","object-fit":"contain"}},null,8,Ee)):(n(),c(U,{key:1,style:{width:"1rem"}},{default:t(()=>[l(u(De))]),_:1}))]),_:1},8,["action"]),o.modelAvatar?(n(),c(U,{key:0,onClick:_e,style:{"margin-left":"35px",width:"1rem"}},{default:t(()=>[l(u(Le))]),_:1})):V("",!0)]),_:1},8,["modelValue"])]),_:1})):V("",!0),l(r,{label:"模型排序",prop:"modelLimits"},{default:t(()=>[f("div",He,[l(te,{modelValue:o.modelOrder,"onUpdate:modelValue":a[12]||(a[12]=e=>o.modelOrder=e),max:999,min:0,step:10,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"]),l(P,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Xe]),default:t(()=>[l(U,{class:"ml-3 cursor-pointer"},{default:t(()=>[l(u(I))]),_:1})]),_:1})])]),_:1}),l(r,{label:"模型调用频率",prop:"modelLimits"},{default:t(()=>[f("div",Qe,[l(te,{modelValue:o.modelLimits,"onUpdate:modelValue":a[13]||(a[13]=e=>o.modelLimits=e),max:999,min:0,step:5,"step-strictly":"",class:"input-number",style:{"margin-right":"10px"}},null,8,["modelValue"]),We])]),_:1}),l(r,{label:"指定代理地址",prop:"proxyUrl"},{default:t(()=>[l(v,{modelValue:o.proxyUrl,"onUpdate:modelValue":a[14]||(a[14]=e=>o.proxyUrl=e),modelModifiers:{number:!0},placeholder:"如需使用代理请填写、不填写默认使用全局配置!"},null,8,["modelValue"])]),_:1}),l(r,{label:"模型密钥",prop:"key"},{default:t(()=>[l(v,{modelValue:o.key,"onUpdate:modelValue":a[15]||(a[15]=e=>o.key=e),type:"text",placeholder:"请填写模型Key"},null,8,["modelValue"])]),_:1}),l(r,{label:"账号关联模型",prop:"model"},{default:t(()=>[l(h,{modelValue:o.model,"onUpdate:modelValue":a[16]||(a[16]=e=>o.model=e),filterable:"",clearable:"",placeholder:"请选用或填写绑定的模型","allow-create":""},{default:t(()=>[(n(!0),M(D,null,L(pe.value,e=>(n(),c(x,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"模型扣费类型",prop:"deductType"},{default:t(()=>[l(h,{modelValue:o.deductType,"onUpdate:modelValue":a[17]||(a[17]=e=>o.deductType=e),filterable:"","allow-create":"",clearable:"",placeholder:"请选用模型扣费类型"},{default:t(()=>[(n(!0),M(D,null,L(u($e),e=>(n(),c(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"单次扣除金额",prop:"deduct"},{default:t(()=>[l(v,{modelValue:o.deduct,"onUpdate:modelValue":a[18]||(a[18]=e=>o.deduct=e),modelModifiers:{number:!0},placeholder:"请填写单次调用此key的扣费金额!"},null,8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),c(r,{key:3,label:"上下文限制",prop:"maxRounds"},{default:t(()=>[l(v,{modelValue:o.maxRounds,"onUpdate:modelValue":a[19]||(a[19]=e=>o.maxRounds=e),modelModifiers:{number:!0},placeholder:"请填写允许用户选择的最高上下文条数!"},null,8,["modelValue"])]),_:1})):V("",!0),[1].includes(Number(o.keyType))?(n(),c(r,{key:4,label:"模型最大Token",prop:"maxModelTokens"},{default:t(()=>[l(v,{modelValue:o.maxModelTokens,"onUpdate:modelValue":a[20]||(a[20]=e=>o.maxModelTokens=e),modelModifiers:{number:!0},placeholder:"请填写模型最大Token、不填写默认使用默认!"},null,8,["modelValue"])]),_:1})):V("",!0),l(r,{label:"调用超时时间",prop:"timeout"},{default:t(()=>[l(v,{modelValue:o.timeout,"onUpdate:modelValue":a[21]||(a[21]=e=>o.timeout=e),modelModifiers:{number:!0},placeholder:"请填写key的超时时间单位(秒)!"},null,8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),c(r,{key:5,label:"文件上传",prop:"isFileUpload"},{default:t(()=>[l(xe,{modelValue:o.isFileUpload,"onUpdate:modelValue":a[22]||(a[22]=e=>o.isFileUpload=e)},{default:t(()=>[l(B,{label:0},{default:t(()=>[s(" 不使用 ")]),_:1}),l(B,{label:1},{default:t(()=>[s(" 逆向格式 ")]),_:1}),l(B,{label:2},{default:t(()=>[s(" 4o格式 ")]),_:1}),l(B,{label:3,disabled:""},{default:t(()=>[s(" 文件分析 ")]),_:1})]),_:1},8,["modelValue"]),l(P,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ze]),default:t(()=>[l(U,{class:"ml-3 cursor-pointer"},{default:t(()=>[l(u(I))]),_:1})]),_:1})]),_:1})):V("",!0),[1,3].includes(Number(o.keyType))?(n(),c(r,{key:6,label:"设为token计费",prop:"isTokenBased"},{default:t(()=>[l(R,{modelValue:o.isTokenBased,"onUpdate:modelValue":a[23]||(a[23]=e=>o.isTokenBased=e)},null,8,["modelValue"]),l(P,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[el]),default:t(()=>[l(U,{class:"ml-3 cursor-pointer"},{default:t(()=>[l(u(I))]),_:1})]),_:1})]),_:1})):V("",!0),[1,3].includes(Number(o.keyType))?(n(),c(r,{key:7,label:"token计费比例",prop:"tokenFeeRatio"},{default:t(()=>[l(v,{modelValue:o.tokenFeeRatio,"onUpdate:modelValue":a[24]||(a[24]=e=>o.tokenFeeRatio=e),modelModifiers:{number:!0},placeholder:"请填写token计费比例",style:{width:"80%"}},null,8,["modelValue"])]),_:1})):V("",!0)]),_:1},8,["model","rules"])),[[ae,u(se)]])]),_:1},8,["modelValue","title"])])}}});typeof ne=="function"&&ne(tl);export{tl as default}; diff --git a/public/admin/assets/key-r5Zxxyvt.js.br b/public/admin/assets/key-r5Zxxyvt.js.br deleted file mode 100644 index 89cccdd..0000000 Binary files a/public/admin/assets/key-r5Zxxyvt.js.br and /dev/null differ diff --git a/public/admin/assets/key-r5Zxxyvt.js.gz b/public/admin/assets/key-r5Zxxyvt.js.gz deleted file mode 100644 index 490a80f..0000000 Binary files a/public/admin/assets/key-r5Zxxyvt.js.gz and /dev/null differ diff --git a/public/admin/assets/leftSide-B36Gd3Mc.js b/public/admin/assets/leftSide-B36Gd3Mc.js deleted file mode 100644 index 14fe9a0..0000000 --- a/public/admin/assets/leftSide-B36Gd3Mc.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * 由 Fantastic-admin 提供技术支持 - * Powered by Fantastic-admin - * https://fantastic-admin.github.io - */ - -import{_ as o}from"./leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js";import"./index-B-LUCRde.js";import"./index-Bun7yaxh.js";import"./index-CHGE2DVJ.js";import"./item.vue_vue_type_script_setup_true_lang-v8FUh9Fm.js";export{o as default}; diff --git a/public/admin/assets/leftSide-B36Gd3Mc.js.br b/public/admin/assets/leftSide-B36Gd3Mc.js.br deleted file mode 100644 index c00a4f5..0000000 Binary files a/public/admin/assets/leftSide-B36Gd3Mc.js.br and /dev/null differ diff --git a/public/admin/assets/leftSide-B36Gd3Mc.js.gz b/public/admin/assets/leftSide-B36Gd3Mc.js.gz deleted file mode 100644 index 82dcb6d..0000000 Binary files a/public/admin/assets/leftSide-B36Gd3Mc.js.gz and /dev/null differ diff --git a/public/admin/assets/leftSide-Bw4CimaX.js b/public/admin/assets/leftSide-Bw4CimaX.js new file mode 100644 index 0000000..3d3323c --- /dev/null +++ b/public/admin/assets/leftSide-Bw4CimaX.js @@ -0,0 +1,8 @@ + +/** + * 由 Fantastic-admin 提供技术支持 + * Powered by Fantastic-admin + * https://fantastic-admin.github.io + */ + +import{_ as o}from"./leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js";import"./index-DEc4xym2.js";import"./index-CS8LAyXh.js";import"./index-D2N8hAxR.js";import"./item.vue_vue_type_script_setup_true_lang-CJ5opBNN.js";export{o as default}; diff --git a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js b/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js similarity index 90% rename from public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js rename to public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js index 30afb7f..fdd6bf9 100644 --- a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js +++ b/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-OOqan5-c.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as c,u as i,g as t,c as s,i as o,b as l,A as a,z as m,j as p}from"./index-B-LUCRde.js";import d from"./index-Bun7yaxh.js";const _={class:"flex items-center"},k=c({name:"ToolbarLeftSide",__name:"leftSide",setup(u){const e=i();return(f,r)=>{const n=p;return t(),s("div",_,[o(e).mode==="mobile"?(t(),s("div",{key:0,class:"flex-center cursor-pointer px-2 py-1 -rotate-z-180",onClick:r[0]||(r[0]=b=>o(e).toggleSidebarCollapse())},[l(n,{name:"toolbar-collapse"})])):a("",!0),o(e).settings.toolbar.breadcrumb?(t(),m(d,{key:1})):a("",!0)])}}});export{k as _}; +import{d as c,u as i,g as t,c as s,i as o,b as l,A as a,z as m,j as p}from"./index-DEc4xym2.js";import d from"./index-CS8LAyXh.js";const _={class:"flex items-center"},k=c({name:"ToolbarLeftSide",__name:"leftSide",setup(u){const e=i();return(f,r)=>{const n=p;return t(),s("div",_,[o(e).mode==="mobile"?(t(),s("div",{key:0,class:"flex-center cursor-pointer px-2 py-1 -rotate-z-180",onClick:r[0]||(r[0]=b=>o(e).toggleSidebarCollapse())},[l(n,{name:"toolbar-collapse"})])):a("",!0),o(e).settings.toolbar.breadcrumb?(t(),m(d,{key:1})):a("",!0)])}}});export{k as _}; diff --git a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.br b/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.br deleted file mode 100644 index 478378f..0000000 Binary files a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.br and /dev/null differ diff --git a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.gz b/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.gz deleted file mode 100644 index bcd432c..0000000 Binary files a/public/admin/assets/leftSide.vue_vue_type_script_setup_true_lang-vuMi6OLa.js.gz and /dev/null differ diff --git a/public/admin/assets/link-BWt2ASQg.js.br b/public/admin/assets/link-BWt2ASQg.js.br deleted file mode 100644 index 616d034..0000000 Binary files a/public/admin/assets/link-BWt2ASQg.js.br and /dev/null differ diff --git a/public/admin/assets/link-BWt2ASQg.js.gz b/public/admin/assets/link-BWt2ASQg.js.gz deleted file mode 100644 index 053ce36..0000000 Binary files a/public/admin/assets/link-BWt2ASQg.js.gz and /dev/null differ diff --git a/public/admin/assets/link-BWt2ASQg.js b/public/admin/assets/link-DH7aCgYr.js similarity index 84% rename from public/admin/assets/link-BWt2ASQg.js rename to public/admin/assets/link-DH7aCgYr.js index dbf2f83..62a3a06 100644 --- a/public/admin/assets/link-BWt2ASQg.js +++ b/public/admin/assets/link-DH7aCgYr.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as u}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{d as k,N as w,Z as h,g as _,c as v,b as t,w as o,z as y,e as n,i as s,t as b,h as I,ad as g,j as B,_ as C,T as S,U as V,as as $,l as N}from"./index-B-LUCRde.js";import{_ as T}from"./HTooltip.vue_vue_type_script_setup_true_lang-KLGAyf4z.js";import{a as z}from"./index-D7iOBDDb.js";const j=a=>(S("data-v-1006bdc8"),a=a(),V(),a),H={class:"absolute h-full w-full flex flex-col"},L={class:"flex flex-col items-center"},D=j(()=>n("div",{class:"my-2 text-xl text-dark dark-text-white"}," 是否访问此链接 ",-1)),E={class:"line-clamp-3"},M=k({name:"LinkView",__name:"link",setup(a){const e=w(),{copy:r,copied:p}=z();h(p,c=>{c&&$.success("复制成功",{zIndex:2e3})});function d(){window.open(e.meta.link,"_blank")}return(c,i)=>{const l=B,m=T,f=C,x=u;return _(),v("div",H,[t(g,{name:"slide-right",mode:"out-in",appear:""},{default:o(()=>[(_(),y(x,{key:s(e).meta.link,class:"flex flex-1 flex-col justify-center"},{default:o(()=>[n("div",L,[t(l,{name:"i-icon-park-twotone:planet",size:120,class:"text-ui-primary/80"}),D,n("div",{class:"my-2 max-w-[300px] cursor-pointer text-center text-[14px] text-stone-5",onClick:i[0]||(i[0]=P=>s(e).meta.link&&s(r)(s(e).meta.link))},[t(m,{text:"复制链接"},{default:o(()=>[n("div",E,b(s(e).meta.link),1)]),_:1})]),t(f,{class:"my-4",onClick:d},{default:o(()=>[t(l,{name:"i-ri:external-link-fill"}),I(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}}),A=N(M,[["__scopeId","data-v-1006bdc8"]]);export{A as default}; +import{_ as u}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{d as k,N as w,Z as h,g as _,c as v,b as t,w as o,z as y,e as n,i as s,t as b,h as I,ad as g,j as B,_ as C,T as S,U as V,as as $,l as N}from"./index-DEc4xym2.js";import{_ as T}from"./HTooltip.vue_vue_type_script_setup_true_lang-C9_oOtnv.js";import{a as z}from"./index-DmaX5UJ_.js";const j=a=>(S("data-v-1006bdc8"),a=a(),V(),a),H={class:"absolute h-full w-full flex flex-col"},L={class:"flex flex-col items-center"},D=j(()=>n("div",{class:"my-2 text-xl text-dark dark-text-white"}," 是否访问此链接 ",-1)),E={class:"line-clamp-3"},M=k({name:"LinkView",__name:"link",setup(a){const e=w(),{copy:r,copied:p}=z();h(p,c=>{c&&$.success("复制成功",{zIndex:2e3})});function d(){window.open(e.meta.link,"_blank")}return(c,i)=>{const l=B,m=T,f=C,x=u;return _(),v("div",H,[t(g,{name:"slide-right",mode:"out-in",appear:""},{default:o(()=>[(_(),y(x,{key:s(e).meta.link,class:"flex flex-1 flex-col justify-center"},{default:o(()=>[n("div",L,[t(l,{name:"i-icon-park-twotone:planet",size:120,class:"text-ui-primary/80"}),D,n("div",{class:"my-2 max-w-[300px] cursor-pointer text-center text-[14px] text-stone-5",onClick:i[0]||(i[0]=P=>s(e).meta.link&&s(r)(s(e).meta.link))},[t(m,{text:"复制链接"},{default:o(()=>[n("div",E,b(s(e).meta.link),1)]),_:1})]),t(f,{class:"my-4",onClick:d},{default:o(()=>[t(l,{name:"i-ri:external-link-fill"}),I(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}}),A=N(M,[["__scopeId","data-v-1006bdc8"]]);export{A as default}; diff --git a/public/admin/assets/link-DKw3pmEk.css.br b/public/admin/assets/link-DKw3pmEk.css.br deleted file mode 100644 index 22f8a54..0000000 Binary files a/public/admin/assets/link-DKw3pmEk.css.br and /dev/null differ diff --git a/public/admin/assets/link-DKw3pmEk.css.gz b/public/admin/assets/link-DKw3pmEk.css.gz deleted file mode 100644 index 7be6d6b..0000000 Binary files a/public/admin/assets/link-DKw3pmEk.css.gz and /dev/null differ diff --git a/public/admin/assets/livescript-k3uCVVjK.js.br b/public/admin/assets/livescript-k3uCVVjK.js.br deleted file mode 100644 index c99df9c..0000000 Binary files a/public/admin/assets/livescript-k3uCVVjK.js.br and /dev/null differ diff --git a/public/admin/assets/livescript-k3uCVVjK.js.gz b/public/admin/assets/livescript-k3uCVVjK.js.gz deleted file mode 100644 index 17adfa9..0000000 Binary files a/public/admin/assets/livescript-k3uCVVjK.js.gz and /dev/null differ diff --git a/public/admin/assets/login-CbmFWO_t.js b/public/admin/assets/login-CbhshGNo.js similarity index 97% rename from public/admin/assets/login-CbmFWO_t.js rename to public/admin/assets/login-CbhshGNo.js index 6b1e80d..dc7cc27 100644 --- a/public/admin/assets/login-CbmFWO_t.js +++ b/public/admin/assets/login-CbhshGNo.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{d as K,L as N,r as n,c as j,e as i,y as q,M as B,i as e,b as o,w as s,N as F,n as r,f as L,g as M,t as T,v as D,h as v,x as E,j as W,k as w}from"./index-B-LUCRde.js";const A={class:"min-h-screen flex items-center justify-center bg-gray-100"},H={id:"login-box",class:"min-h-[60vh] min-w-[40vw] items-center rounded-lg bg-gray-50 p-6 shadow-lg"},Q={class:"mb-6 text-center"},X={class:"text-xl text-gray-900 font-bold"},Z={class:"mb-4 flex items-center justify-between"},$="QUlXZWI=",G=K({__name:"login",setup(J){var p;const y=F(),x=L(),V=N(),c="AIWeb",k=atob($);if(!c.includes(k))throw document.body.innerHTML="

",new Error("");const S=n("login"),u=n(!1),R=n(((p=y.query.redirect)==null?void 0:p.toString())??"/"),m=n(),t=n({username:localStorage.login_username||"",password:"",remember:!!localStorage.login_username}),U=n({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function d(){m.value&&m.value.validate(_=>{_&&(u.value=!0,V.login(t.value).then(()=>{u.value=!1,t.value.remember?localStorage.setItem("login_username",t.value.username):localStorage.removeItem("login_username"),x.push(R.value)}).catch(()=>{u.value=!1}))})}return(_,l)=>{const g=W,f=r("el-icon"),b=r("el-input"),h=r("el-form-item"),z=r("el-checkbox"),C=r("el-button"),I=r("el-form");return M(),j("div",A,[i("div",H,[q(o(I,{ref_key:"loginFormRef",ref:m,model:e(t),rules:e(U),class:"login-form mx-12 my-10",autocomplete:"on"},{default:s(()=>[i("div",Q,[i("h3",X," 欢迎来到 "+T(e(c)),1)]),i("div",null,[o(h,{prop:"username",class:"py-2"},{default:s(()=>[o(b,{modelValue:e(t).username,"onUpdate:modelValue":l[0]||(l[0]=a=>e(t).username=a),placeholder:"用户名",text:"",tabindex:"1",autocomplete:"on",size:"large",class:"h-10"},{prefix:s(()=>[o(f,null,{default:s(()=>[o(g,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(h,{prop:"password",class:"py-2"},{default:s(()=>[o(b,{modelValue:e(t).password,"onUpdate:modelValue":l[1]||(l[1]=a=>e(t).password=a),type:"password",placeholder:"密码",tabindex:"2",autocomplete:"on","show-password":"",size:"large",class:"h-10",onKeyup:D(d,["enter"])},{prefix:s(()=>[o(f,null,{default:s(()=>[o(g,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",Z,[o(z,{modelValue:e(t).remember,"onUpdate:modelValue":l[2]||(l[2]=a=>e(t).remember=a),size:"large"},{default:s(()=>[v(" 记住我 ")]),_:1},8,["modelValue"])]),o(C,{loading:e(u),type:"primary",size:"large",class:"w-full",onClick:E(d,["prevent"])},{default:s(()=>[v(" 登录 ")]),_:1},8,["loading"])]),_:1},8,["model","rules"]),[[B,e(S)==="login"]])])])}}});typeof w=="function"&&w(G);export{G as default}; +import{d as K,L as N,r as n,c as j,e as i,y as q,M as B,i as e,b as o,w as s,N as F,n as r,f as L,g as M,t as T,v as D,h as v,x as E,j as W,k as w}from"./index-DEc4xym2.js";const A={class:"min-h-screen flex items-center justify-center bg-gray-100"},H={id:"login-box",class:"min-h-[60vh] min-w-[40vw] items-center rounded-lg bg-gray-50 p-6 shadow-lg"},Q={class:"mb-6 text-center"},X={class:"text-xl text-gray-900 font-bold"},Z={class:"mb-4 flex items-center justify-between"},$="QUlXZWI=",G=K({__name:"login",setup(J){var p;const y=F(),x=L(),V=N(),c="AIWeb",k=atob($);if(!c.includes(k))throw document.body.innerHTML="

",new Error("");const S=n("login"),u=n(!1),R=n(((p=y.query.redirect)==null?void 0:p.toString())??"/"),m=n(),t=n({username:localStorage.login_username||"",password:"",remember:!!localStorage.login_username}),U=n({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function d(){m.value&&m.value.validate(_=>{_&&(u.value=!0,V.login(t.value).then(()=>{u.value=!1,t.value.remember?localStorage.setItem("login_username",t.value.username):localStorage.removeItem("login_username"),x.push(R.value)}).catch(()=>{u.value=!1}))})}return(_,l)=>{const g=W,f=r("el-icon"),b=r("el-input"),h=r("el-form-item"),z=r("el-checkbox"),C=r("el-button"),I=r("el-form");return M(),j("div",A,[i("div",H,[q(o(I,{ref_key:"loginFormRef",ref:m,model:e(t),rules:e(U),class:"login-form mx-12 my-10",autocomplete:"on"},{default:s(()=>[i("div",Q,[i("h3",X," 欢迎来到 "+T(e(c)),1)]),i("div",null,[o(h,{prop:"username",class:"py-2"},{default:s(()=>[o(b,{modelValue:e(t).username,"onUpdate:modelValue":l[0]||(l[0]=a=>e(t).username=a),placeholder:"用户名",text:"",tabindex:"1",autocomplete:"on",size:"large",class:"h-10"},{prefix:s(()=>[o(f,null,{default:s(()=>[o(g,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(h,{prop:"password",class:"py-2"},{default:s(()=>[o(b,{modelValue:e(t).password,"onUpdate:modelValue":l[1]||(l[1]=a=>e(t).password=a),type:"password",placeholder:"密码",tabindex:"2",autocomplete:"on","show-password":"",size:"large",class:"h-10",onKeyup:D(d,["enter"])},{prefix:s(()=>[o(f,null,{default:s(()=>[o(g,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",Z,[o(z,{modelValue:e(t).remember,"onUpdate:modelValue":l[2]||(l[2]=a=>e(t).remember=a),size:"large"},{default:s(()=>[v(" 记住我 ")]),_:1},8,["modelValue"])]),o(C,{loading:e(u),type:"primary",size:"large",class:"w-full",onClick:E(d,["prevent"])},{default:s(()=>[v(" 登录 ")]),_:1},8,["loading"])]),_:1},8,["model","rules"]),[[B,e(S)==="login"]])])])}}});typeof w=="function"&&w(G);export{G as default}; diff --git a/public/admin/assets/login-CbmFWO_t.js.br b/public/admin/assets/login-CbmFWO_t.js.br deleted file mode 100644 index 7ba675a..0000000 Binary files a/public/admin/assets/login-CbmFWO_t.js.br and /dev/null differ diff --git a/public/admin/assets/login-CbmFWO_t.js.gz b/public/admin/assets/login-CbmFWO_t.js.gz deleted file mode 100644 index 2cf3166..0000000 Binary files a/public/admin/assets/login-CbmFWO_t.js.gz and /dev/null differ diff --git a/public/admin/assets/logo-DmZoD7kH.js b/public/admin/assets/logo-BZQMTxuq.js similarity index 96% rename from public/admin/assets/logo-DmZoD7kH.js rename to public/admin/assets/logo-BZQMTxuq.js index 7955604..dbaa403 100644 --- a/public/admin/assets/logo-DmZoD7kH.js +++ b/public/admin/assets/logo-BZQMTxuq.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as _}from"./config-BBuBLjtx.js";import{d as H,m as N,r as p,a as E,n as a,g,c as h,b as t,w as l,e as y,h as b,F as G,s as S,E as P,t as U,k as L}from"./index-B-LUCRde.js";const B={class:"flex justify-between"},D=y("b",null,"客户端动态菜单设置参数设置",-1),J=H({__name:"logo",setup(R){const x=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],n=N({clientMenuList:[],clientHomePath:"",clientLogoPath:"",clientFavoIconPath:""}),v=p({clientHomePath:[{required:!1,trigger:"change",message:"请选择项目默认主页地址"}],clientMenuList:[{required:!1,trigger:"change",message:"请选择客户端开放的菜单"}],clientLogoPath:[{required:!1,trigger:"blur",message:"请填写您的网站LOGO图片链接"}],clientFavoIconPath:[{required:!1,trigger:"blur",message:"请填写您的网站favorit.ico网站logo地址"}]}),u=p();async function d(){const o=await _.queryConfig({keys:["clientHomePath","clientMenuList","clientLogoPath","clientFavoIconPath"]}),e=o.data;e.clientMenuList=e.clientMenuList?JSON.parse(e.clientMenuList):[],Object.assign(n,o.data)}function V(){var o;(o=u.value)==null||o.validate(async e=>{if(e){try{await _.setConfig({settings:w(n)}),P.success("变更配置信息成功")}catch{}d()}else P.error("请填写完整信息")})}function M(o,e){if(["clientMenuList"].includes(o)){if(!e)return[];if(e)return JSON.stringify(e)}else return e}function w(o){return Object.keys(o).map(e=>({configKey:e,configVal:M(e,o[e])}))}return E(()=>{d()}),(o,e)=>{const m=a("el-alert"),C=q,O=a("el-button"),k=a("el-radio"),F=a("el-radio-group"),r=a("el-form-item"),i=a("el-col"),c=a("el-row"),f=a("el-input"),I=a("el-form"),j=a("el-card");return g(),h("div",null,[t(C,null,{default:l(()=>[t(m,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"动态菜单继承到下方、用户端logo配置在客户端左上角、ico为网站图标请使用svg格式、可以在线转格式!",type:"success"})]),_:1}),t(j,{style:{margin:"20px"}},{header:l(()=>[y("div",B,[D,t(O,{class:"button",text:"",onClick:V},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[t(I,{ref_key:"formRef",ref:u,rules:v.value,model:n,"label-width":"130px"},{default:l(()=>[t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[t(F,{modelValue:n.clientHomePath,"onUpdate:modelValue":e[0]||(e[0]=s=>n.clientHomePath=s)},{default:l(()=>[(g(),h(G,null,S(x,s=>t(k,{key:s.path,size:"small",border:"",label:s.path},{default:l(()=>[b(U(s.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[t(f,{modelValue:n.clientLogoPath,"onUpdate:modelValue":e[1]||(e[1]=s=>n.clientLogoPath=s),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[t(f,{modelValue:n.clientFavoIconPath,"onUpdate:modelValue":e[2]||(e[2]=s=>n.clientFavoIconPath=s),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof L=="function"&&L(J);export{J as default}; +import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as _}from"./config-BQ9gBCXa.js";import{d as H,m as N,r as p,a as E,n as a,g,c as h,b as t,w as l,e as y,h as b,F as G,s as S,E as P,t as U,k as L}from"./index-DEc4xym2.js";const B={class:"flex justify-between"},D=y("b",null,"客户端动态菜单设置参数设置",-1),J=H({__name:"logo",setup(R){const x=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],n=N({clientMenuList:[],clientHomePath:"",clientLogoPath:"",clientFavoIconPath:""}),v=p({clientHomePath:[{required:!1,trigger:"change",message:"请选择项目默认主页地址"}],clientMenuList:[{required:!1,trigger:"change",message:"请选择客户端开放的菜单"}],clientLogoPath:[{required:!1,trigger:"blur",message:"请填写您的网站LOGO图片链接"}],clientFavoIconPath:[{required:!1,trigger:"blur",message:"请填写您的网站favorit.ico网站logo地址"}]}),u=p();async function d(){const o=await _.queryConfig({keys:["clientHomePath","clientMenuList","clientLogoPath","clientFavoIconPath"]}),e=o.data;e.clientMenuList=e.clientMenuList?JSON.parse(e.clientMenuList):[],Object.assign(n,o.data)}function V(){var o;(o=u.value)==null||o.validate(async e=>{if(e){try{await _.setConfig({settings:w(n)}),P.success("变更配置信息成功")}catch{}d()}else P.error("请填写完整信息")})}function M(o,e){if(["clientMenuList"].includes(o)){if(!e)return[];if(e)return JSON.stringify(e)}else return e}function w(o){return Object.keys(o).map(e=>({configKey:e,configVal:M(e,o[e])}))}return E(()=>{d()}),(o,e)=>{const m=a("el-alert"),C=q,O=a("el-button"),k=a("el-radio"),F=a("el-radio-group"),r=a("el-form-item"),i=a("el-col"),c=a("el-row"),f=a("el-input"),I=a("el-form"),j=a("el-card");return g(),h("div",null,[t(C,null,{default:l(()=>[t(m,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"动态菜单继承到下方、用户端logo配置在客户端左上角、ico为网站图标请使用svg格式、可以在线转格式!",type:"success"})]),_:1}),t(j,{style:{margin:"20px"}},{header:l(()=>[y("div",B,[D,t(O,{class:"button",text:"",onClick:V},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[t(I,{ref_key:"formRef",ref:u,rules:v.value,model:n,"label-width":"130px"},{default:l(()=>[t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[t(F,{modelValue:n.clientHomePath,"onUpdate:modelValue":e[0]||(e[0]=s=>n.clientHomePath=s)},{default:l(()=>[(g(),h(G,null,S(x,s=>t(k,{key:s.path,size:"small",border:"",label:s.path},{default:l(()=>[b(U(s.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[t(f,{modelValue:n.clientLogoPath,"onUpdate:modelValue":e[1]||(e[1]=s=>n.clientLogoPath=s),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[t(f,{modelValue:n.clientFavoIconPath,"onUpdate:modelValue":e[2]||(e[2]=s=>n.clientFavoIconPath=s),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof L=="function"&&L(J);export{J as default}; diff --git a/public/admin/assets/logo-DmZoD7kH.js.br b/public/admin/assets/logo-DmZoD7kH.js.br deleted file mode 100644 index cf81542..0000000 Binary files a/public/admin/assets/logo-DmZoD7kH.js.br and /dev/null differ diff --git a/public/admin/assets/logo-DmZoD7kH.js.gz b/public/admin/assets/logo-DmZoD7kH.js.gz deleted file mode 100644 index c6755b4..0000000 Binary files a/public/admin/assets/logo-DmZoD7kH.js.gz and /dev/null differ diff --git a/public/admin/assets/ltzf-D0HQsxlE.js.br b/public/admin/assets/ltzf-D0HQsxlE.js.br deleted file mode 100644 index 8071605..0000000 Binary files a/public/admin/assets/ltzf-D0HQsxlE.js.br and /dev/null differ diff --git a/public/admin/assets/ltzf-D0HQsxlE.js.gz b/public/admin/assets/ltzf-D0HQsxlE.js.gz deleted file mode 100644 index c19630d..0000000 Binary files a/public/admin/assets/ltzf-D0HQsxlE.js.gz and /dev/null differ diff --git a/public/admin/assets/ltzf-D0HQsxlE.js b/public/admin/assets/ltzf-DEkCmzhn.js similarity index 96% rename from public/admin/assets/ltzf-D0HQsxlE.js rename to public/admin/assets/ltzf-DEkCmzhn.js index 471435d..3673846 100644 --- a/public/admin/assets/ltzf-D0HQsxlE.js +++ b/public/admin/assets/ltzf-DEkCmzhn.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as M,m as k,r as _,a as C,n as r,g as N,c as q,b as e,w as t,h as L,e as d,E as y,j as R,_ as B,k as g}from"./index-B-LUCRde.js";import{a as z}from"./config-BBuBLjtx.js";const j=d("div",{class:"flex items-center gap-4"},"蓝兔支付设置",-1),E=d("div",{class:"text-sm/6"},[d("div",null,[d("a",{href:"https://www.ltzf.cn/",target:"_blank"},"蓝兔支付"),L(" 为第三方支付,接入请购买微信渠道。 ")]),d("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),$=M({__name:"ltzf",setup(H){const a=k({payLtzfStatus:"",payLtzfMchId:"",payLtzfSecret:"",payLtzfNotifyUrl:"",payLtzfReturnUrl:""}),x=_({payLtzfStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payLtzfSecret:[{required:!0,trigger:"blur",message:"请填写商户秘钥"}],payLtzfMchId:[{required:!0,trigger:"blur",message:"请填写商户号"}],payLtzfNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),c=_();async function i(){const n=await z.queryConfig({keys:["payLtzfSecret","payLtzfNotifyUrl","payLtzfReturnUrl","payLtzfMchId","payLtzfStatus"]});Object.assign(a,n.data)}function V(){var n;(n=c.value)==null||n.validate(async l=>{if(l){try{await z.setConfig({settings:b(a)}),y.success("变更配置信息成功")}catch{}i()}else y.error("请填写完整信息")})}function b(n){return Object.keys(n).map(l=>({configKey:l,configVal:n[l]}))}return C(()=>{i()}),(n,l)=>{const m=R,h=B,v=I,S=r("el-switch"),f=r("el-form-item"),u=r("el-col"),s=r("el-row"),p=r("el-input"),U=r("el-form"),w=r("el-card");return N(),q("div",null,[e(v,null,{title:t(()=>[j]),content:t(()=>[E]),default:t(()=>[e(h,{outline:"",onClick:V},{default:t(()=>[e(m,{name:"i-ri:file-text-line"}),L(" 保存设置 ")]),_:1})]),_:1}),e(w,{style:{margin:"20px"}},{default:t(()=>[e(U,{ref_key:"formRef",ref:c,rules:x.value,model:a,"label-width":"120px"},{default:t(()=>[e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"启用当前支付",prop:"payLtzfMchId"},{default:t(()=>[e(S,{modelValue:a.payLtzfStatus,"onUpdate:modelValue":l[0]||(l[0]=o=>a.payLtzfStatus=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"商户号",prop:"payLtzfMchId"},{default:t(()=>[e(p,{modelValue:a.payLtzfMchId,"onUpdate:modelValue":l[1]||(l[1]=o=>a.payLtzfMchId=o),placeholder:"请填写商户号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"商户密钥",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfSecret,"onUpdate:modelValue":l[2]||(l[2]=o=>a.payLtzfSecret=o),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"支付通知地址",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=o=>a.payLtzfNotifyUrl=o),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"支付回调地址",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=o=>a.payLtzfReturnUrl=o),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g($);export{$ as default}; +import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as M,m as k,r as _,a as C,n as r,g as N,c as q,b as e,w as t,h as L,e as d,E as y,j as R,_ as B,k as g}from"./index-DEc4xym2.js";import{a as z}from"./config-BQ9gBCXa.js";const j=d("div",{class:"flex items-center gap-4"},"蓝兔支付设置",-1),E=d("div",{class:"text-sm/6"},[d("div",null,[d("a",{href:"https://www.ltzf.cn/",target:"_blank"},"蓝兔支付"),L(" 为第三方支付,接入请购买微信渠道。 ")]),d("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),$=M({__name:"ltzf",setup(H){const a=k({payLtzfStatus:"",payLtzfMchId:"",payLtzfSecret:"",payLtzfNotifyUrl:"",payLtzfReturnUrl:""}),x=_({payLtzfStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payLtzfSecret:[{required:!0,trigger:"blur",message:"请填写商户秘钥"}],payLtzfMchId:[{required:!0,trigger:"blur",message:"请填写商户号"}],payLtzfNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),c=_();async function i(){const n=await z.queryConfig({keys:["payLtzfSecret","payLtzfNotifyUrl","payLtzfReturnUrl","payLtzfMchId","payLtzfStatus"]});Object.assign(a,n.data)}function V(){var n;(n=c.value)==null||n.validate(async l=>{if(l){try{await z.setConfig({settings:b(a)}),y.success("变更配置信息成功")}catch{}i()}else y.error("请填写完整信息")})}function b(n){return Object.keys(n).map(l=>({configKey:l,configVal:n[l]}))}return C(()=>{i()}),(n,l)=>{const m=R,h=B,v=I,S=r("el-switch"),f=r("el-form-item"),u=r("el-col"),s=r("el-row"),p=r("el-input"),U=r("el-form"),w=r("el-card");return N(),q("div",null,[e(v,null,{title:t(()=>[j]),content:t(()=>[E]),default:t(()=>[e(h,{outline:"",onClick:V},{default:t(()=>[e(m,{name:"i-ri:file-text-line"}),L(" 保存设置 ")]),_:1})]),_:1}),e(w,{style:{margin:"20px"}},{default:t(()=>[e(U,{ref_key:"formRef",ref:c,rules:x.value,model:a,"label-width":"120px"},{default:t(()=>[e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"启用当前支付",prop:"payLtzfMchId"},{default:t(()=>[e(S,{modelValue:a.payLtzfStatus,"onUpdate:modelValue":l[0]||(l[0]=o=>a.payLtzfStatus=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"商户号",prop:"payLtzfMchId"},{default:t(()=>[e(p,{modelValue:a.payLtzfMchId,"onUpdate:modelValue":l[1]||(l[1]=o=>a.payLtzfMchId=o),placeholder:"请填写商户号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"商户密钥",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfSecret,"onUpdate:modelValue":l[2]||(l[2]=o=>a.payLtzfSecret=o),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"支付通知地址",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=o=>a.payLtzfNotifyUrl=o),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(f,{label:"支付回调地址",prop:"payLtzfSecret"},{default:t(()=>[e(p,{modelValue:a.payLtzfReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=o=>a.payLtzfReturnUrl=o),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g($);export{$ as default}; diff --git a/public/admin/assets/lua-BgMRiT3U.js.br b/public/admin/assets/lua-BgMRiT3U.js.br deleted file mode 100644 index b81a860..0000000 Binary files a/public/admin/assets/lua-BgMRiT3U.js.br and /dev/null differ diff --git a/public/admin/assets/lua-BgMRiT3U.js.gz b/public/admin/assets/lua-BgMRiT3U.js.gz deleted file mode 100644 index 1974620..0000000 Binary files a/public/admin/assets/lua-BgMRiT3U.js.gz and /dev/null differ diff --git a/public/admin/assets/marked.esm-8ZxQ78w7.js.br b/public/admin/assets/marked.esm-8ZxQ78w7.js.br deleted file mode 100644 index 8f01af1..0000000 Binary files a/public/admin/assets/marked.esm-8ZxQ78w7.js.br and /dev/null differ diff --git a/public/admin/assets/marked.esm-8ZxQ78w7.js.gz b/public/admin/assets/marked.esm-8ZxQ78w7.js.gz deleted file mode 100644 index 6143fcc..0000000 Binary files a/public/admin/assets/marked.esm-8ZxQ78w7.js.gz and /dev/null differ diff --git a/public/admin/assets/mathematica-DTrFuWx2.js.br b/public/admin/assets/mathematica-DTrFuWx2.js.br deleted file mode 100644 index 0cb3bb0..0000000 Binary files a/public/admin/assets/mathematica-DTrFuWx2.js.br and /dev/null differ diff --git a/public/admin/assets/mathematica-DTrFuWx2.js.gz b/public/admin/assets/mathematica-DTrFuWx2.js.gz deleted file mode 100644 index 8202f4f..0000000 Binary files a/public/admin/assets/mathematica-DTrFuWx2.js.gz and /dev/null differ diff --git a/public/admin/assets/mbox-CNhZ1qSd.js.br b/public/admin/assets/mbox-CNhZ1qSd.js.br deleted file mode 100644 index 16c31ab..0000000 Binary files a/public/admin/assets/mbox-CNhZ1qSd.js.br and /dev/null differ diff --git a/public/admin/assets/mbox-CNhZ1qSd.js.gz b/public/admin/assets/mbox-CNhZ1qSd.js.gz deleted file mode 100644 index 4b3485a..0000000 Binary files a/public/admin/assets/mbox-CNhZ1qSd.js.gz and /dev/null differ diff --git a/public/admin/assets/menu-B96XJwvy.js.br b/public/admin/assets/menu-B96XJwvy.js.br deleted file mode 100644 index bd21dd5..0000000 Binary files a/public/admin/assets/menu-B96XJwvy.js.br and /dev/null differ diff --git a/public/admin/assets/menu-B96XJwvy.js.gz b/public/admin/assets/menu-B96XJwvy.js.gz deleted file mode 100644 index e91ff38..0000000 Binary files a/public/admin/assets/menu-B96XJwvy.js.gz and /dev/null differ diff --git a/public/admin/assets/menu-B96XJwvy.js b/public/admin/assets/menu-CuN26WL2.js similarity index 98% rename from public/admin/assets/menu-B96XJwvy.js rename to public/admin/assets/menu-CuN26WL2.js index fbdd9cd..53e3414 100644 --- a/public/admin/assets/menu-B96XJwvy.js +++ b/public/admin/assets/menu-CuN26WL2.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{I as P,d as L,W as se,p as B,g,z as I,X as re,i as D,Y as ie,r as p,Z as de,a as me,n as i,c as pe,b as l,w as n,h as s,e as a,t as y,A as T,E as q,j as ce,_ as fe,k as R}from"./index-B-LUCRde.js";const A={quertMenu:d=>P.get("menu/query",{params:d}),visibleMenu:d=>P.post("menu/visible",d),setMenu:d=>P.post("menu/setMenu",d),delMenu:d=>P.post("menu/delete",d),updateIcon:d=>P.post("menu/updateIcon",d)},_e=L({__name:"index",props:{icon:{}},setup(d){const _=se(),b=B(()=>({class:_.class||"",style:_.style||"width: 2em, height: 2em"}));return(w,c)=>(g(),I(D(ie),re({icon:"icon"},b.value),null,16))}}),ve=a("div",{class:"flex items-center gap-4"},"动态菜单设置",-1),ye=a("div",{class:"text-sm/6"},[a("div",null," 为了确保动态菜单的有效配置,系统要求至少设置一个菜单项。如果未进行配置,系统将默认展示对话页面。 "),a("div",null,"菜单项通过排序 ID 决定显示顺序,数值越小的项排在越前。"),a("div",null," 需要注意,PC端和移动端的菜单配置是独立的,可以分别设置以适应不同设备的需求。 "),a("div",null,[a("span",null,"可在 "),a("a",{href:"https://icon-sets.iconify.design/",target:"_blank"},"iconIfy.design"),a("span",null," 搜索喜欢的图标复制到图标编号中,例如"),a("code",null,"material-symbols:chat-outline。")])],-1),ge={class:"flex justify-between"},be=a("b",null,"客户端动态菜单设置",-1),we={class:"flex items-center"},Ve={class:"flex items-center"},Ie={class:"dialog-footer"},he={style:{display:"flex","align-items":"center"}},xe=a("span",{style:{width:"130px"}},"修改ICON编码:",-1),Te={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ce=a("span",{style:{width:"130px"}},"修改菜单名称:",-1),ke={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ue=a("span",{style:{width:"130px"}},"修改菜单排序:",-1),Se={class:"dialog-footer"},Me=L({__name:"menu",setup(d){const _=p(1),b=p(),w=p(!1),c=p(0),C=p(""),k=p(""),U=p(0),S=p(!1),o=p({menuTipText:"",menuIframeUrl:"",isJump:!1,isShow:!0,menuIcon:"",menuPath:"",order:1e3,isNeedAuth:!1,isSystem:!0}),W={menuTipText:[{required:!0,trigger:"blur",message:"请填写菜单名称"}],menuIframeUrl:[{required:!0,trigger:"blur",message:"请填写三方网页地址"}],isJump:[{required:!0,trigger:"blur",message:"请确认是否跳转"}],isShow:[{required:!0,trigger:"blur",message:"请确认是否打开菜单"}],menuIcon:[{required:!0,trigger:"blur",message:"请填写ICON图标"}],order:[{required:!0,trigger:"blur",message:"请填写排序ID"}],menuPath:[{required:!0,trigger:"blur",message:"请填写菜单路径"}],isSystem:[{required:!0,trigger:"blur",message:"请确认是否是系统内地址"}],isNeedAuth:[{required:!0,trigger:"blur",message:"请确认是否需要权限"}]};de(_,u=>{h()});const X=B(()=>c.value>0?"编辑菜单":"添加菜单"),Y=B(()=>c.value>0?"确认修改":"确认添加"),j=p([]);async function h(){const u=await A.quertMenu({menuPlatform:_.value});j.value=u.data}function F(u){u==null||u.resetFields(),c.value=0}async function Z(u){const{id:t}=u;await A.visibleMenu({id:t}),q.success("操作成功!"),h()}async function G(u){await A.delMenu({id:u.id}),q.success("操作成功!"),h()}async function K(){var u;(u=b.value)==null||u.resetFields(),c.value=0,w.value=!0}async function Q(u){u==null||u.validate(async t=>{if(!t)return;const V=Object.assign(o.value,{id:c},{menuPlatform:_.value});await A.setMenu(V),q.success("操作成功!"),u.resetFields(),w.value=!1,h()})}function E(u){const{id:t,menuTipText:V,menuIframeUrl:M,isJump:N,isShow:$,menuIcon:z,menuPath:r,order:x,isNeedAuth:m}=u;c.value=t,o.value={menuTipText:V,menuIframeUrl:M,isJump:N,isShow:$,menuIcon:z,menuPath:r,order:x,isNeedAuth:m,isSystem:!r},w.value=!0}async function ee(u){console.log("row: ",u);const{id:t,menuIcon:V,menuTipText:M,order:N}=u;C.value=V,k.value=M,U.value=N,c.value=t,S.value=!0}async function le(){if(!C.value||!k.value||!U.value)return q.error("请填写ICON编码");const u={id:c.value,menuIcon:C.value,menuTipText:k.value,order:U.value};await A.updateIcon(u),q.success("操作成功!"),h(),S.value=!1}return me(()=>{h()}),(u,t)=>{const V=ce,M=fe,N=ae,$=i("el-radio-button"),z=i("el-radio-group"),r=i("el-table-column"),x=i("el-tag"),m=i("el-button"),te=i("el-popconfirm"),ne=i("el-table"),ue=i("el-card"),J=i("el-switch"),f=i("el-form-item"),v=i("el-input"),oe=i("el-form"),H=i("el-dialog");return g(),pe("div",null,[l(N,null,{title:n(()=>[ve]),content:n(()=>[ye]),default:n(()=>[l(M,{outline:"",size:"large",class:"ml-5",onClick:K},{default:n(()=>[l(V,{name:"i-ri:file-text-line"}),s(" 添加菜单 ")]),_:1})]),_:1}),l(ue,{style:{margin:"20px"}},{header:n(()=>[a("div",ge,[be,a("div",we,[l(z,{modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),size:"large"},{default:n(()=>[l($,{label:1},{default:n(()=>[s(" PC端 ")]),_:1}),l($,{label:0},{default:n(()=>[s(" 移动端 ")]),_:1})]),_:1},8,["modelValue"])])])]),default:n(()=>[l(ne,{data:j.value,style:{width:"100%"}},{default:n(()=>[l(r,{prop:"menuTipText",label:"菜单文本"}),l(r,{prop:"menuType",label:"菜单类型"},{default:n(e=>[l(x,{type:e.row.menuType?"success":"danger"},{default:n(()=>[s(y(e.row.menuType===0?"系统预设":"自定义菜单"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isJump",label:"是否打开新窗口"},{default:n(e=>[l(x,{type:e.row.isJump?"success":"danger"},{default:n(()=>[s(y(e.row.isJump?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isShow",label:"是否显示菜单"},{default:n(e=>[l(x,{type:e.row.isShow?"success":"danger"},{default:n(()=>[s(y(e.row.isShow?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isNeedAuth",label:"是否需要登录访问"},{default:n(e=>[l(x,{type:e.row.isNeedAuth?"success":"danger"},{default:n(()=>[s(y(e.row.isNeedAuth?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"menuIcon",label:"菜单图标"},{default:n(e=>[l(_e,{style:{"font-size":"24px"},icon:e.row.menuIcon},null,8,["icon"])]),_:1}),l(r,{prop:"order",label:"排序"}),l(r,{prop:"menuPath",label:"菜单路径"},{default:n(e=>[s(y(e.row.menuPath||"---"),1)]),_:1}),l(r,{prop:"menuIframeUrl",label:"三方网页链接"},{default:n(e=>[s(y(e.row.menuIframeUrl||"---"),1)]),_:1}),l(r,{label:"操作"},{default:n(e=>[a("div",Ve,[e.row.menuType?(g(),I(m,{key:0,size:"small",onClick:O=>E(e.row)},{default:n(()=>[s(" 编辑菜单 ")]),_:2},1032,["onClick"])):T("",!0),e.row.menuType?T("",!0):(g(),I(m,{key:1,size:"small",onClick:O=>ee(e.row)},{default:n(()=>[s(" 修改默认 ")]),_:2},1032,["onClick"])),e.row.menuType?T("",!0):(g(),I(m,{key:2,type:e.row.isShow?"danger":"success",size:"small",onClick:O=>Z(e.row)},{default:n(()=>[s(y(e.row.isShow?"隐藏菜单":"打开菜单"),1)]),_:2},1032,["type","onClick"])),e.row.menuType?(g(),I(te,{key:3,title:"是否删除当前菜单?",onConfirm:O=>G(e.row)},{reference:n(()=>[l(m,{type:"danger",size:"small"},{default:n(()=>[s(" 删除菜单 ")]),_:1})]),_:2},1032,["onConfirm"])):T("",!0)])]),_:1})]),_:1},8,["data"])]),_:1}),l(H,{modelValue:w.value,"onUpdate:modelValue":t[12]||(t[12]=e=>w.value=e),"close-on-click-modal":!1,title:D(X),width:"570",onClose:t[13]||(t[13]=e=>F(b.value))},{footer:n(()=>[a("span",Ie,[l(m,{onClick:t[10]||(t[10]=e=>w.value=!1)},{default:n(()=>[s("我再想想")]),_:1}),l(m,{type:"primary",onClick:t[11]||(t[11]=e=>Q(b.value))},{default:n(()=>[s(y(D(Y)),1)]),_:1})])]),default:n(()=>[l(oe,{ref_key:"formRef",ref:b,"label-width":"140",rules:W,model:o.value},{default:n(()=>[l(f,{label:"是否打开菜单",prop:"isShow"},{default:n(()=>[l(J,{modelValue:o.value.isShow,"onUpdate:modelValue":t[1]||(t[1]=e=>o.value.isShow=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否属于三方网页",prop:"isSystem"},{default:n(()=>[l(J,{modelValue:o.value.isSystem,"onUpdate:modelValue":t[2]||(t[2]=e=>o.value.isSystem=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单文本提示信息",prop:"menuTipText"},{default:n(()=>[l(v,{modelValue:o.value.menuTipText,"onUpdate:modelValue":t[3]||(t[3]=e=>o.value.menuTipText=e),placeholder:"请填写菜单提示文字"},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单图标编号",prop:"menuIcon"},{default:n(()=>[l(v,{modelValue:o.value.menuIcon,"onUpdate:modelValue":t[4]||(t[4]=e=>o.value.menuIcon=e),placeholder:"请填写菜单ICON图标"},null,8,["modelValue"])]),_:1}),o.value.isSystem?(g(),I(f,{key:0,label:"加载三方网页地址",prop:"menuIframeUrl"},{default:n(()=>[l(v,{modelValue:o.value.menuIframeUrl,"onUpdate:modelValue":t[5]||(t[5]=e=>o.value.menuIframeUrl=e),placeholder:"请填写加载的三方网页地址"},null,8,["modelValue"])]),_:1})):T("",!0),l(f,{label:"数字编号排序",prop:"order"},{default:n(()=>[l(v,{modelValue:o.value.order,"onUpdate:modelValue":t[6]||(t[6]=e=>o.value.order=e),type:"number",placeholder:"请填写排序Id、越小越靠前"},null,8,["modelValue"])]),_:1}),o.value.isSystem?T("",!0):(g(),I(f,{key:1,label:"系统内菜单路径",prop:"menuPath"},{default:n(()=>[l(v,{modelValue:o.value.menuPath,"onUpdate:modelValue":t[7]||(t[7]=e=>o.value.menuPath=e),placeholder:"请填写系统内置菜单地址"},null,8,["modelValue"])]),_:1})),l(f,{label:"是否打开新窗口",prop:"isJump"},{default:n(()=>[l(J,{modelValue:o.value.isJump,"onUpdate:modelValue":t[8]||(t[8]=e=>o.value.isJump=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否需要登录访问",prop:"isNeedAuth"},{default:n(()=>[l(J,{modelValue:o.value.isNeedAuth,"onUpdate:modelValue":t[9]||(t[9]=e=>o.value.isNeedAuth=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(H,{modelValue:S.value,"onUpdate:modelValue":t[18]||(t[18]=e=>S.value=e),title:"修改默认信息",width:"570",onClose:t[19]||(t[19]=e=>F(b.value))},{footer:n(()=>[a("span",Se,[l(m,{onClick:t[17]||(t[17]=e=>S.value=!1)},{default:n(()=>[s("我再想想")]),_:1}),l(m,{type:"primary",onClick:le},{default:n(()=>[s(" 确认修改 ")]),_:1})])]),default:n(()=>[a("div",he,[xe,l(v,{modelValue:C.value,"onUpdate:modelValue":t[14]||(t[14]=e=>C.value=e),placeholder:"请填写要修改的ICON编码"},null,8,["modelValue"])]),a("div",Te,[Ce,l(v,{modelValue:k.value,"onUpdate:modelValue":t[15]||(t[15]=e=>k.value=e),placeholder:"请填写要修改的菜单名称"},null,8,["modelValue"])]),a("div",ke,[Ue,l(v,{modelValue:U.value,"onUpdate:modelValue":t[16]||(t[16]=e=>U.value=e),placeholder:"请修改菜单排序 越大越靠前"},null,8,["modelValue"])])]),_:1},8,["modelValue"])])}}});typeof R=="function"&&R(Me);export{Me as default}; +import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{I as P,d as L,W as se,p as B,g,z as I,X as re,i as D,Y as ie,r as p,Z as de,a as me,n as i,c as pe,b as l,w as n,h as s,e as a,t as y,A as T,E as q,j as ce,_ as fe,k as R}from"./index-DEc4xym2.js";const A={quertMenu:d=>P.get("menu/query",{params:d}),visibleMenu:d=>P.post("menu/visible",d),setMenu:d=>P.post("menu/setMenu",d),delMenu:d=>P.post("menu/delete",d),updateIcon:d=>P.post("menu/updateIcon",d)},_e=L({__name:"index",props:{icon:{}},setup(d){const _=se(),b=B(()=>({class:_.class||"",style:_.style||"width: 2em, height: 2em"}));return(w,c)=>(g(),I(D(ie),re({icon:"icon"},b.value),null,16))}}),ve=a("div",{class:"flex items-center gap-4"},"动态菜单设置",-1),ye=a("div",{class:"text-sm/6"},[a("div",null," 为了确保动态菜单的有效配置,系统要求至少设置一个菜单项。如果未进行配置,系统将默认展示对话页面。 "),a("div",null,"菜单项通过排序 ID 决定显示顺序,数值越小的项排在越前。"),a("div",null," 需要注意,PC端和移动端的菜单配置是独立的,可以分别设置以适应不同设备的需求。 "),a("div",null,[a("span",null,"可在 "),a("a",{href:"https://icon-sets.iconify.design/",target:"_blank"},"iconIfy.design"),a("span",null," 搜索喜欢的图标复制到图标编号中,例如"),a("code",null,"material-symbols:chat-outline。")])],-1),ge={class:"flex justify-between"},be=a("b",null,"客户端动态菜单设置",-1),we={class:"flex items-center"},Ve={class:"flex items-center"},Ie={class:"dialog-footer"},he={style:{display:"flex","align-items":"center"}},xe=a("span",{style:{width:"130px"}},"修改ICON编码:",-1),Te={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ce=a("span",{style:{width:"130px"}},"修改菜单名称:",-1),ke={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ue=a("span",{style:{width:"130px"}},"修改菜单排序:",-1),Se={class:"dialog-footer"},Me=L({__name:"menu",setup(d){const _=p(1),b=p(),w=p(!1),c=p(0),C=p(""),k=p(""),U=p(0),S=p(!1),o=p({menuTipText:"",menuIframeUrl:"",isJump:!1,isShow:!0,menuIcon:"",menuPath:"",order:1e3,isNeedAuth:!1,isSystem:!0}),W={menuTipText:[{required:!0,trigger:"blur",message:"请填写菜单名称"}],menuIframeUrl:[{required:!0,trigger:"blur",message:"请填写三方网页地址"}],isJump:[{required:!0,trigger:"blur",message:"请确认是否跳转"}],isShow:[{required:!0,trigger:"blur",message:"请确认是否打开菜单"}],menuIcon:[{required:!0,trigger:"blur",message:"请填写ICON图标"}],order:[{required:!0,trigger:"blur",message:"请填写排序ID"}],menuPath:[{required:!0,trigger:"blur",message:"请填写菜单路径"}],isSystem:[{required:!0,trigger:"blur",message:"请确认是否是系统内地址"}],isNeedAuth:[{required:!0,trigger:"blur",message:"请确认是否需要权限"}]};de(_,u=>{h()});const X=B(()=>c.value>0?"编辑菜单":"添加菜单"),Y=B(()=>c.value>0?"确认修改":"确认添加"),j=p([]);async function h(){const u=await A.quertMenu({menuPlatform:_.value});j.value=u.data}function F(u){u==null||u.resetFields(),c.value=0}async function Z(u){const{id:t}=u;await A.visibleMenu({id:t}),q.success("操作成功!"),h()}async function G(u){await A.delMenu({id:u.id}),q.success("操作成功!"),h()}async function K(){var u;(u=b.value)==null||u.resetFields(),c.value=0,w.value=!0}async function Q(u){u==null||u.validate(async t=>{if(!t)return;const V=Object.assign(o.value,{id:c},{menuPlatform:_.value});await A.setMenu(V),q.success("操作成功!"),u.resetFields(),w.value=!1,h()})}function E(u){const{id:t,menuTipText:V,menuIframeUrl:M,isJump:N,isShow:$,menuIcon:z,menuPath:r,order:x,isNeedAuth:m}=u;c.value=t,o.value={menuTipText:V,menuIframeUrl:M,isJump:N,isShow:$,menuIcon:z,menuPath:r,order:x,isNeedAuth:m,isSystem:!r},w.value=!0}async function ee(u){console.log("row: ",u);const{id:t,menuIcon:V,menuTipText:M,order:N}=u;C.value=V,k.value=M,U.value=N,c.value=t,S.value=!0}async function le(){if(!C.value||!k.value||!U.value)return q.error("请填写ICON编码");const u={id:c.value,menuIcon:C.value,menuTipText:k.value,order:U.value};await A.updateIcon(u),q.success("操作成功!"),h(),S.value=!1}return me(()=>{h()}),(u,t)=>{const V=ce,M=fe,N=ae,$=i("el-radio-button"),z=i("el-radio-group"),r=i("el-table-column"),x=i("el-tag"),m=i("el-button"),te=i("el-popconfirm"),ne=i("el-table"),ue=i("el-card"),J=i("el-switch"),f=i("el-form-item"),v=i("el-input"),oe=i("el-form"),H=i("el-dialog");return g(),pe("div",null,[l(N,null,{title:n(()=>[ve]),content:n(()=>[ye]),default:n(()=>[l(M,{outline:"",size:"large",class:"ml-5",onClick:K},{default:n(()=>[l(V,{name:"i-ri:file-text-line"}),s(" 添加菜单 ")]),_:1})]),_:1}),l(ue,{style:{margin:"20px"}},{header:n(()=>[a("div",ge,[be,a("div",we,[l(z,{modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),size:"large"},{default:n(()=>[l($,{label:1},{default:n(()=>[s(" PC端 ")]),_:1}),l($,{label:0},{default:n(()=>[s(" 移动端 ")]),_:1})]),_:1},8,["modelValue"])])])]),default:n(()=>[l(ne,{data:j.value,style:{width:"100%"}},{default:n(()=>[l(r,{prop:"menuTipText",label:"菜单文本"}),l(r,{prop:"menuType",label:"菜单类型"},{default:n(e=>[l(x,{type:e.row.menuType?"success":"danger"},{default:n(()=>[s(y(e.row.menuType===0?"系统预设":"自定义菜单"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isJump",label:"是否打开新窗口"},{default:n(e=>[l(x,{type:e.row.isJump?"success":"danger"},{default:n(()=>[s(y(e.row.isJump?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isShow",label:"是否显示菜单"},{default:n(e=>[l(x,{type:e.row.isShow?"success":"danger"},{default:n(()=>[s(y(e.row.isShow?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isNeedAuth",label:"是否需要登录访问"},{default:n(e=>[l(x,{type:e.row.isNeedAuth?"success":"danger"},{default:n(()=>[s(y(e.row.isNeedAuth?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"menuIcon",label:"菜单图标"},{default:n(e=>[l(_e,{style:{"font-size":"24px"},icon:e.row.menuIcon},null,8,["icon"])]),_:1}),l(r,{prop:"order",label:"排序"}),l(r,{prop:"menuPath",label:"菜单路径"},{default:n(e=>[s(y(e.row.menuPath||"---"),1)]),_:1}),l(r,{prop:"menuIframeUrl",label:"三方网页链接"},{default:n(e=>[s(y(e.row.menuIframeUrl||"---"),1)]),_:1}),l(r,{label:"操作"},{default:n(e=>[a("div",Ve,[e.row.menuType?(g(),I(m,{key:0,size:"small",onClick:O=>E(e.row)},{default:n(()=>[s(" 编辑菜单 ")]),_:2},1032,["onClick"])):T("",!0),e.row.menuType?T("",!0):(g(),I(m,{key:1,size:"small",onClick:O=>ee(e.row)},{default:n(()=>[s(" 修改默认 ")]),_:2},1032,["onClick"])),e.row.menuType?T("",!0):(g(),I(m,{key:2,type:e.row.isShow?"danger":"success",size:"small",onClick:O=>Z(e.row)},{default:n(()=>[s(y(e.row.isShow?"隐藏菜单":"打开菜单"),1)]),_:2},1032,["type","onClick"])),e.row.menuType?(g(),I(te,{key:3,title:"是否删除当前菜单?",onConfirm:O=>G(e.row)},{reference:n(()=>[l(m,{type:"danger",size:"small"},{default:n(()=>[s(" 删除菜单 ")]),_:1})]),_:2},1032,["onConfirm"])):T("",!0)])]),_:1})]),_:1},8,["data"])]),_:1}),l(H,{modelValue:w.value,"onUpdate:modelValue":t[12]||(t[12]=e=>w.value=e),"close-on-click-modal":!1,title:D(X),width:"570",onClose:t[13]||(t[13]=e=>F(b.value))},{footer:n(()=>[a("span",Ie,[l(m,{onClick:t[10]||(t[10]=e=>w.value=!1)},{default:n(()=>[s("我再想想")]),_:1}),l(m,{type:"primary",onClick:t[11]||(t[11]=e=>Q(b.value))},{default:n(()=>[s(y(D(Y)),1)]),_:1})])]),default:n(()=>[l(oe,{ref_key:"formRef",ref:b,"label-width":"140",rules:W,model:o.value},{default:n(()=>[l(f,{label:"是否打开菜单",prop:"isShow"},{default:n(()=>[l(J,{modelValue:o.value.isShow,"onUpdate:modelValue":t[1]||(t[1]=e=>o.value.isShow=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否属于三方网页",prop:"isSystem"},{default:n(()=>[l(J,{modelValue:o.value.isSystem,"onUpdate:modelValue":t[2]||(t[2]=e=>o.value.isSystem=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单文本提示信息",prop:"menuTipText"},{default:n(()=>[l(v,{modelValue:o.value.menuTipText,"onUpdate:modelValue":t[3]||(t[3]=e=>o.value.menuTipText=e),placeholder:"请填写菜单提示文字"},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单图标编号",prop:"menuIcon"},{default:n(()=>[l(v,{modelValue:o.value.menuIcon,"onUpdate:modelValue":t[4]||(t[4]=e=>o.value.menuIcon=e),placeholder:"请填写菜单ICON图标"},null,8,["modelValue"])]),_:1}),o.value.isSystem?(g(),I(f,{key:0,label:"加载三方网页地址",prop:"menuIframeUrl"},{default:n(()=>[l(v,{modelValue:o.value.menuIframeUrl,"onUpdate:modelValue":t[5]||(t[5]=e=>o.value.menuIframeUrl=e),placeholder:"请填写加载的三方网页地址"},null,8,["modelValue"])]),_:1})):T("",!0),l(f,{label:"数字编号排序",prop:"order"},{default:n(()=>[l(v,{modelValue:o.value.order,"onUpdate:modelValue":t[6]||(t[6]=e=>o.value.order=e),type:"number",placeholder:"请填写排序Id、越小越靠前"},null,8,["modelValue"])]),_:1}),o.value.isSystem?T("",!0):(g(),I(f,{key:1,label:"系统内菜单路径",prop:"menuPath"},{default:n(()=>[l(v,{modelValue:o.value.menuPath,"onUpdate:modelValue":t[7]||(t[7]=e=>o.value.menuPath=e),placeholder:"请填写系统内置菜单地址"},null,8,["modelValue"])]),_:1})),l(f,{label:"是否打开新窗口",prop:"isJump"},{default:n(()=>[l(J,{modelValue:o.value.isJump,"onUpdate:modelValue":t[8]||(t[8]=e=>o.value.isJump=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否需要登录访问",prop:"isNeedAuth"},{default:n(()=>[l(J,{modelValue:o.value.isNeedAuth,"onUpdate:modelValue":t[9]||(t[9]=e=>o.value.isNeedAuth=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(H,{modelValue:S.value,"onUpdate:modelValue":t[18]||(t[18]=e=>S.value=e),title:"修改默认信息",width:"570",onClose:t[19]||(t[19]=e=>F(b.value))},{footer:n(()=>[a("span",Se,[l(m,{onClick:t[17]||(t[17]=e=>S.value=!1)},{default:n(()=>[s("我再想想")]),_:1}),l(m,{type:"primary",onClick:le},{default:n(()=>[s(" 确认修改 ")]),_:1})])]),default:n(()=>[a("div",he,[xe,l(v,{modelValue:C.value,"onUpdate:modelValue":t[14]||(t[14]=e=>C.value=e),placeholder:"请填写要修改的ICON编码"},null,8,["modelValue"])]),a("div",Te,[Ce,l(v,{modelValue:k.value,"onUpdate:modelValue":t[15]||(t[15]=e=>k.value=e),placeholder:"请填写要修改的菜单名称"},null,8,["modelValue"])]),a("div",ke,[Ue,l(v,{modelValue:U.value,"onUpdate:modelValue":t[16]||(t[16]=e=>U.value=e),placeholder:"请修改菜单排序 越大越靠前"},null,8,["modelValue"])])]),_:1},8,["modelValue"])])}}});typeof R=="function"&&R(Me);export{Me as default}; diff --git a/public/admin/assets/midjourney-DAsuyAVc.js b/public/admin/assets/midjourney-C4S1NgSK.js similarity index 96% rename from public/admin/assets/midjourney-DAsuyAVc.js rename to public/admin/assets/midjourney-C4S1NgSK.js index d163b23..9814a88 100644 --- a/public/admin/assets/midjourney-DAsuyAVc.js +++ b/public/admin/assets/midjourney-C4S1NgSK.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{A}from"./chat-CU5Pqkmz.js";import{d as P,r as _,m as E,a as J,n as r,q as K,g as n,c,b as a,w as t,F as m,s as v,i as b,h as g,y as W,z as i,e as k,K as G,t as D,B as H,A as S,E as Q,k as I}from"./index-B-LUCRde.js";import{R as X,a as Y}from"./index-J5zVJPyL.js";const Z={class:"draw_container flex"},ee={class:"draw_head"},le={class:"draw_footer mt-3 flex items-center justify-between"},ae=P({__name:"midjourney",setup(te){const p=_(!1),h=_(),x=_(0),z=_(),o=E({userId:"",rec:"",status:3,page:1,size:10}),C=_([]);async function u(){p.value=!0;try{const s=await A.queryMjDrawAll(o),{rows:l,count:d}=s.data;p.value=!1,x.value=d,C.value=l}catch{p.value=!1}}async function M(s){const l=await A.recMjDrawImg({id:s});Q.success(l.data),u()}async function T(s){const l=await G.queryAllUser({size:30,username:s});z.value=l.data.rows}function j(s){s==null||s.resetFields(),u()}return J(()=>{u()}),(s,l)=>{const d=r("el-option"),y=r("el-select"),f=r("el-form-item"),w=r("el-button"),N=r("el-form"),V=$,R=r("el-image"),B=r("el-tag"),U=r("el-icon"),q=r("Minus"),L=r("el-pagination"),F=r("el-row"),O=K("loading");return n(),c("div",null,[a(V,null,{default:t(()=>[a(N,{ref_key:"formRef",ref:h,inline:!0,model:o},{default:t(()=>[a(f,{label:"用户名称",prop:"userId"},{default:t(()=>[a(y,{modelValue:o.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":T,style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(z.value,e=>(n(),i(d,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"推荐状态",prop:"rec"},{default:t(()=>[a(y,{modelValue:o.rec,"onUpdate:modelValue":l[1]||(l[1]=e=>o.rec=e),placeholder:"请选择推荐状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(b(X),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"绘制状态",prop:"status"},{default:t(()=>[a(y,{modelValue:o.status,"onUpdate:modelValue":l[2]||(l[2]=e=>o.status=e),placeholder:"请选择图片绘制状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(b(Y),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,null,{default:t(()=>[a(w,{type:"primary",onClick:u},{default:t(()=>[g(" 查询 ")]),_:1}),a(w,{onClick:l[3]||(l[3]=e=>j(h.value))},{default:t(()=>[g(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),W((n(),i(V,{style:{width:"100%"}},{default:t(()=>[k("div",Z,[(n(!0),c(m,null,v(C.value,e=>(n(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[k("div",ee,[a(R,{fit:"contain","preview-src-list":[e.drawUrl],src:e.drawUrl,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),k("div",le,[a(B,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[g(D(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),a(w,{type:"warning",plain:"",size:"small",onClick:oe=>M(e.id)},{default:t(()=>[g(D(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?S("",!0):(n(),i(U,{key:0},{default:t(()=>[a(b(H))]),_:1})),e.rec?(n(),i(U,{key:1},{default:t(()=>[a(q)]),_:1})):S("",!0)]),_:2},1032,["onClick"])])]))),128))]),a(F,{class:"mt-5 flex justify-end"},{default:t(()=>[a(L,{"current-page":o.page,"onUpdate:currentPage":l[4]||(l[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":l[5]||(l[5]=e=>o.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:x.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[O,p.value]])])}}});typeof I=="function"&&I(ae);export{ae as default}; +import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{A}from"./chat-CNvkcurJ.js";import{d as P,r as _,m as E,a as J,n as r,q as K,g as n,c,b as a,w as t,F as m,s as v,i as b,h as g,y as W,z as i,e as k,K as G,t as D,B as H,A as S,E as Q,k as I}from"./index-DEc4xym2.js";import{R as X,a as Y}from"./index-J5zVJPyL.js";const Z={class:"draw_container flex"},ee={class:"draw_head"},le={class:"draw_footer mt-3 flex items-center justify-between"},ae=P({__name:"midjourney",setup(te){const p=_(!1),h=_(),x=_(0),z=_(),o=E({userId:"",rec:"",status:3,page:1,size:10}),C=_([]);async function u(){p.value=!0;try{const s=await A.queryMjDrawAll(o),{rows:l,count:d}=s.data;p.value=!1,x.value=d,C.value=l}catch{p.value=!1}}async function M(s){const l=await A.recMjDrawImg({id:s});Q.success(l.data),u()}async function T(s){const l=await G.queryAllUser({size:30,username:s});z.value=l.data.rows}function j(s){s==null||s.resetFields(),u()}return J(()=>{u()}),(s,l)=>{const d=r("el-option"),y=r("el-select"),f=r("el-form-item"),w=r("el-button"),N=r("el-form"),V=$,R=r("el-image"),B=r("el-tag"),U=r("el-icon"),q=r("Minus"),L=r("el-pagination"),F=r("el-row"),O=K("loading");return n(),c("div",null,[a(V,null,{default:t(()=>[a(N,{ref_key:"formRef",ref:h,inline:!0,model:o},{default:t(()=>[a(f,{label:"用户名称",prop:"userId"},{default:t(()=>[a(y,{modelValue:o.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":T,style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(z.value,e=>(n(),i(d,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"推荐状态",prop:"rec"},{default:t(()=>[a(y,{modelValue:o.rec,"onUpdate:modelValue":l[1]||(l[1]=e=>o.rec=e),placeholder:"请选择推荐状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(b(X),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"绘制状态",prop:"status"},{default:t(()=>[a(y,{modelValue:o.status,"onUpdate:modelValue":l[2]||(l[2]=e=>o.status=e),placeholder:"请选择图片绘制状态",clearable:"",style:{width:"160px"}},{default:t(()=>[(n(!0),c(m,null,v(b(Y),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,null,{default:t(()=>[a(w,{type:"primary",onClick:u},{default:t(()=>[g(" 查询 ")]),_:1}),a(w,{onClick:l[3]||(l[3]=e=>j(h.value))},{default:t(()=>[g(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),W((n(),i(V,{style:{width:"100%"}},{default:t(()=>[k("div",Z,[(n(!0),c(m,null,v(C.value,e=>(n(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[k("div",ee,[a(R,{fit:"contain","preview-src-list":[e.drawUrl],src:e.drawUrl,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),k("div",le,[a(B,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[g(D(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),a(w,{type:"warning",plain:"",size:"small",onClick:oe=>M(e.id)},{default:t(()=>[g(D(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?S("",!0):(n(),i(U,{key:0},{default:t(()=>[a(b(H))]),_:1})),e.rec?(n(),i(U,{key:1},{default:t(()=>[a(q)]),_:1})):S("",!0)]),_:2},1032,["onClick"])])]))),128))]),a(F,{class:"mt-5 flex justify-end"},{default:t(()=>[a(L,{"current-page":o.page,"onUpdate:currentPage":l[4]||(l[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":l[5]||(l[5]=e=>o.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:x.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[O,p.value]])])}}});typeof I=="function"&&I(ae);export{ae as default}; diff --git a/public/admin/assets/midjourney-DAsuyAVc.js.br b/public/admin/assets/midjourney-DAsuyAVc.js.br deleted file mode 100644 index 1bf601e..0000000 Binary files a/public/admin/assets/midjourney-DAsuyAVc.js.br and /dev/null differ diff --git a/public/admin/assets/midjourney-DAsuyAVc.js.gz b/public/admin/assets/midjourney-DAsuyAVc.js.gz deleted file mode 100644 index 28c332b..0000000 Binary files a/public/admin/assets/midjourney-DAsuyAVc.js.gz and /dev/null differ diff --git a/public/admin/assets/mind-B_WSAUBh.js.br b/public/admin/assets/mind-B_WSAUBh.js.br deleted file mode 100644 index b538e5e..0000000 Binary files a/public/admin/assets/mind-B_WSAUBh.js.br and /dev/null differ diff --git a/public/admin/assets/mind-B_WSAUBh.js.gz b/public/admin/assets/mind-B_WSAUBh.js.gz deleted file mode 100644 index 532bc6a..0000000 Binary files a/public/admin/assets/mind-B_WSAUBh.js.gz and /dev/null differ diff --git a/public/admin/assets/mind-B_WSAUBh.js b/public/admin/assets/mind-COFTHx0M.js similarity index 94% rename from public/admin/assets/mind-B_WSAUBh.js rename to public/admin/assets/mind-COFTHx0M.js index 6b04990..783476a 100644 --- a/public/admin/assets/mind-B_WSAUBh.js +++ b/public/admin/assets/mind-COFTHx0M.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-DgN2PCOq.js";import{a as i}from"./config-BBuBLjtx.js";import{d as j,m as B,r as m,a as E,n as o,g as M,c as N,b as e,w as n,e as u,h as q,E as f,k as _}from"./index-B-LUCRde.js";const O={class:"flex justify-between"},P=u("b",null,"思维导图设置",-1),R=j({__name:"mind",setup(U){const l=B({mindDefaultData:"",mindCustomPrompt:""}),d=m({}),s=m();async function c(){const t=await i.queryConfig({keys:["mindDefaultData","mindCustomPrompt"]});Object.assign(l,t.data)}function p(){var t;(t=s.value)==null||t.validate(async a=>{if(a){try{await i.setConfig({settings:g(l)}),f.success("变更配置信息成功")}catch{}c()}else f.error("请填写完整信息")})}function g(t){return Object.keys(t).map(a=>({configKey:a,configVal:t[a]}))}return E(()=>{c()}),(t,a)=>{const r=o("el-alert"),b=V,y=o("el-button"),w=o("el-input"),x=o("el-form-item"),C=o("el-col"),D=o("el-row"),h=o("el-form"),k=o("el-card");return M(),N("div",null,[e(b,null,{default:n(()=>[e(r,{closable:!1,"show-icon":"",title:"系统基础设置配置说明",description:"默认配置数据会在页面加载后初次展示给用户、预设信息系统有内置提示词、如果您想覆盖掉他、则在此处设置您的专属提示词!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:n(()=>[u("div",O,[P,e(y,{class:"button",text:"",onClick:p},{default:n(()=>[q(" 保存设置 ")]),_:1})])]),default:n(()=>[e(h,{ref_key:"formRef",ref:s,rules:d.value,model:l,"label-width":"150px"},{default:n(()=>[e(D,null,{default:n(()=>[e(C,{xs:24,md:20,lg:15,xl:12},{default:n(()=>[e(x,{label:"思维导图默认数据",prop:"mindDefaultData"},{default:n(()=>[e(w,{modelValue:l.mindDefaultData,"onUpdate:modelValue":a[0]||(a[0]=v=>l.mindDefaultData=v),type:"textarea",rows:10,placeholder:"思维导图的默认展示数据Markdown格式",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof _=="function"&&_(R);export{R as default}; +import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{a as i}from"./config-BQ9gBCXa.js";import{d as j,m as B,r as m,a as E,n as o,g as M,c as N,b as e,w as n,e as u,h as q,E as f,k as _}from"./index-DEc4xym2.js";const O={class:"flex justify-between"},P=u("b",null,"思维导图设置",-1),R=j({__name:"mind",setup(U){const l=B({mindDefaultData:"",mindCustomPrompt:""}),d=m({}),s=m();async function c(){const t=await i.queryConfig({keys:["mindDefaultData","mindCustomPrompt"]});Object.assign(l,t.data)}function p(){var t;(t=s.value)==null||t.validate(async a=>{if(a){try{await i.setConfig({settings:g(l)}),f.success("变更配置信息成功")}catch{}c()}else f.error("请填写完整信息")})}function g(t){return Object.keys(t).map(a=>({configKey:a,configVal:t[a]}))}return E(()=>{c()}),(t,a)=>{const r=o("el-alert"),b=V,y=o("el-button"),w=o("el-input"),x=o("el-form-item"),C=o("el-col"),D=o("el-row"),h=o("el-form"),k=o("el-card");return M(),N("div",null,[e(b,null,{default:n(()=>[e(r,{closable:!1,"show-icon":"",title:"系统基础设置配置说明",description:"默认配置数据会在页面加载后初次展示给用户、预设信息系统有内置提示词、如果您想覆盖掉他、则在此处设置您的专属提示词!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:n(()=>[u("div",O,[P,e(y,{class:"button",text:"",onClick:p},{default:n(()=>[q(" 保存设置 ")]),_:1})])]),default:n(()=>[e(h,{ref_key:"formRef",ref:s,rules:d.value,model:l,"label-width":"150px"},{default:n(()=>[e(D,null,{default:n(()=>[e(C,{xs:24,md:20,lg:15,xl:12},{default:n(()=>[e(x,{label:"思维导图默认数据",prop:"mindDefaultData"},{default:n(()=>[e(w,{modelValue:l.mindDefaultData,"onUpdate:modelValue":a[0]||(a[0]=v=>l.mindDefaultData=v),type:"textarea",rows:10,placeholder:"思维导图的默认展示数据Markdown格式",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof _=="function"&&_(R);export{R as default}; diff --git a/public/admin/assets/mirc-CjQqDB4T.js.br b/public/admin/assets/mirc-CjQqDB4T.js.br deleted file mode 100644 index 3acf9e7..0000000 Binary files a/public/admin/assets/mirc-CjQqDB4T.js.br and /dev/null differ diff --git a/public/admin/assets/mirc-CjQqDB4T.js.gz b/public/admin/assets/mirc-CjQqDB4T.js.gz deleted file mode 100644 index 836b97f..0000000 Binary files a/public/admin/assets/mirc-CjQqDB4T.js.gz and /dev/null differ diff --git a/public/admin/assets/mj-pS3epuL3.js b/public/admin/assets/mj-CpOHr84c.js similarity index 89% rename from public/admin/assets/mj-pS3epuL3.js rename to public/admin/assets/mj-CpOHr84c.js index 108dae1..26249ba 100644 --- a/public/admin/assets/mj-pS3epuL3.js +++ b/public/admin/assets/mj-CpOHr84c.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{I as s}from"./index-B-LUCRde.js";const t={queryAdminDrawList:e=>s.get("midjourney/adminDrawList",{params:e}),salesAuditOrder:e=>s.post("sales/auditOrder",e),updateSalesUser:e=>s.post("sales/updateUserSales",e),queryRecords:e=>s.get("sales/inviteRecords",{params:e}),querySalesUserList:e=>s.get("sales/salesUserList",{params:e}),queryPrompts:()=>s.get("midjourney/queryPrompts"),setPrompt:e=>s.post("midjourney/setPrompt",e),delPrompt:e=>s.post("midjourney/delPrompt",e)};export{t as A}; +import{I as s}from"./index-DEc4xym2.js";const t={queryAdminDrawList:e=>s.get("midjourney/adminDrawList",{params:e}),salesAuditOrder:e=>s.post("sales/auditOrder",e),updateSalesUser:e=>s.post("sales/updateUserSales",e),queryRecords:e=>s.get("sales/inviteRecords",{params:e}),querySalesUserList:e=>s.get("sales/salesUserList",{params:e}),queryPrompts:()=>s.get("midjourney/queryPrompts"),setPrompt:e=>s.post("midjourney/setPrompt",e),delPrompt:e=>s.post("midjourney/delPrompt",e)};export{t as A}; diff --git a/public/admin/assets/mj-pS3epuL3.js.br b/public/admin/assets/mj-pS3epuL3.js.br deleted file mode 100644 index 57538cf..0000000 --- a/public/admin/assets/mj-pS3epuL3.js.br +++ /dev/null @@ -1,2 +0,0 @@ -9}:ɏ2Ϩ=":(qR.XN,)}W@q:- -LBJ>nd]RiUO(fx  fLU&X\aby#b_I1]].'x@C0NG$B%'!OJq=b?pl1b 麬SO#a'hw,Չ \ No newline at end of file diff --git a/public/admin/assets/mj-pS3epuL3.js.gz b/public/admin/assets/mj-pS3epuL3.js.gz deleted file mode 100644 index e453a6c..0000000 Binary files a/public/admin/assets/mj-pS3epuL3.js.gz and /dev/null differ diff --git a/public/admin/assets/mllike-C_8OmSiT.js.br b/public/admin/assets/mllike-C_8OmSiT.js.br deleted file mode 100644 index 098352a..0000000 Binary files a/public/admin/assets/mllike-C_8OmSiT.js.br and /dev/null differ diff --git a/public/admin/assets/mllike-C_8OmSiT.js.gz b/public/admin/assets/mllike-C_8OmSiT.js.gz deleted file mode 100644 index c5aad76..0000000 Binary files a/public/admin/assets/mllike-C_8OmSiT.js.gz and /dev/null differ diff --git a/public/admin/assets/modelica-Dc1JOy9r.js.br b/public/admin/assets/modelica-Dc1JOy9r.js.br deleted file mode 100644 index 5d37be5..0000000 Binary files a/public/admin/assets/modelica-Dc1JOy9r.js.br and /dev/null differ diff --git a/public/admin/assets/modelica-Dc1JOy9r.js.gz b/public/admin/assets/modelica-Dc1JOy9r.js.gz deleted file mode 100644 index 15df6ab..0000000 Binary files a/public/admin/assets/modelica-Dc1JOy9r.js.gz and /dev/null differ diff --git a/public/admin/assets/mpay-o9uxzOkc.js b/public/admin/assets/mpay-DIbFMYy3.js similarity index 96% rename from public/admin/assets/mpay-o9uxzOkc.js rename to public/admin/assets/mpay-DIbFMYy3.js index 6254d1f..f1f5cd8 100644 --- a/public/admin/assets/mpay-o9uxzOkc.js +++ b/public/admin/assets/mpay-DIbFMYy3.js @@ -5,4 +5,4 @@ * https://fantastic-admin.github.io */ -import{_ as B}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as D,m as O,r as _,a as j,n as o,g as M,c as g,b as e,w as a,h as b,F as E,s as L,e as s,E as x,j as $,_ as F,t as H,k as V}from"./index-B-LUCRde.js";import{a as U}from"./config-BBuBLjtx.js";const J=s("div",{class:"flex items-center gap-4"},"码支付设置",-1),z=s("div",{class:"text-sm/6"},[s("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),K=D({__name:"mpay",setup(T){const t=O({payMpayStatus:"",payMpayPid:"",payMpaySecret:"",payMpayNotifyUrl:"",payMpayReturnUrl:"",payMpayApiPayUrl:"",payMpayRedirect:"",payMpayChannel:[]}),C=_({payMpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payMpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payMpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payMpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payMpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}]}),i=_(),P=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function c(){const n=await U.queryConfig({keys:["payMpaySecret","payMpayNotifyUrl","payMpayReturnUrl","payMpayPid","payMpayStatus","payMpayApiPayUrl","payMpayRedirect","payMpayChannel"]}),l=n.data.payMpayChannel?JSON.parse(n.data.payMpayChannel):[];Object.assign(t,n.data,{payMpayChannel:l})}function S(){var n;(n=i.value)==null||n.validate(async l=>{if(l){try{await U.setConfig({settings:v(t)}),x.success("变更配置信息成功")}catch{}c()}else x.error("请填写完整信息")})}function h(n,l){if(["payMpayChannel"].includes(n)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function v(n){return Object.keys(n).map(l=>({configKey:l,configVal:h(l,n[l])}))}return j(()=>{c()}),(n,l)=>{const m=$,k=F,w=B,N=o("el-switch"),r=o("el-form-item"),u=o("el-col"),y=o("el-row"),d=o("el-input"),f=o("el-divider"),A=o("el-checkbox"),R=o("el-checkbox-group"),q=o("el-form"),I=o("el-card");return M(),g("div",null,[e(w,null,{title:a(()=>[J]),content:a(()=>[z]),default:a(()=>[e(k,{outline:"",onClick:S},{default:a(()=>[e(m,{name:"i-ri:file-text-line"}),b(" 保存设置 ")]),_:1})]),_:1}),e(I,{style:{margin:"20px"}},{default:a(()=>[e(q,{ref_key:"formRef",ref:i,rules:C.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payMpayPid"},{default:a(()=>[e(N,{modelValue:t.payMpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payMpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payMpayPid"},{default:a(()=>[e(d,{modelValue:t.payMpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payMpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payMpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payMpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payMpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payMpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payMpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payMpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payMpayChannel"},{default:a(()=>[e(R,{modelValue:t.payMpayChannel,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payMpayChannel=p),size:"small"},{default:a(()=>[(M(),g(E,null,L(P,p=>e(A,{key:p.value,border:"",label:p.value},{default:a(()=>[b(H(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; +import{_ as B}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as D,m as O,r as _,a as j,n as o,g as M,c as g,b as e,w as a,h as b,F as E,s as L,e as s,E as x,j as $,_ as F,t as H,k as V}from"./index-DEc4xym2.js";import{a as U}from"./config-BQ9gBCXa.js";const J=s("div",{class:"flex items-center gap-4"},"码支付设置",-1),z=s("div",{class:"text-sm/6"},[s("div",null,"支付通知地址为: https://您的域名/api/pay/notify。")],-1),K=D({__name:"mpay",setup(T){const t=O({payMpayStatus:"",payMpayPid:"",payMpaySecret:"",payMpayNotifyUrl:"",payMpayReturnUrl:"",payMpayApiPayUrl:"",payMpayRedirect:"",payMpayChannel:[]}),C=_({payMpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payMpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payMpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payMpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payMpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}]}),i=_(),P=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function c(){const n=await U.queryConfig({keys:["payMpaySecret","payMpayNotifyUrl","payMpayReturnUrl","payMpayPid","payMpayStatus","payMpayApiPayUrl","payMpayRedirect","payMpayChannel"]}),l=n.data.payMpayChannel?JSON.parse(n.data.payMpayChannel):[];Object.assign(t,n.data,{payMpayChannel:l})}function S(){var n;(n=i.value)==null||n.validate(async l=>{if(l){try{await U.setConfig({settings:v(t)}),x.success("变更配置信息成功")}catch{}c()}else x.error("请填写完整信息")})}function h(n,l){if(["payMpayChannel"].includes(n)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function v(n){return Object.keys(n).map(l=>({configKey:l,configVal:h(l,n[l])}))}return j(()=>{c()}),(n,l)=>{const m=$,k=F,w=B,N=o("el-switch"),r=o("el-form-item"),u=o("el-col"),y=o("el-row"),d=o("el-input"),f=o("el-divider"),A=o("el-checkbox"),R=o("el-checkbox-group"),q=o("el-form"),I=o("el-card");return M(),g("div",null,[e(w,null,{title:a(()=>[J]),content:a(()=>[z]),default:a(()=>[e(k,{outline:"",onClick:S},{default:a(()=>[e(m,{name:"i-ri:file-text-line"}),b(" 保存设置 ")]),_:1})]),_:1}),e(I,{style:{margin:"20px"}},{default:a(()=>[e(q,{ref_key:"formRef",ref:i,rules:C.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payMpayPid"},{default:a(()=>[e(N,{modelValue:t.payMpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payMpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payMpayPid"},{default:a(()=>[e(d,{modelValue:t.payMpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payMpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payMpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payMpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payMpaySecret"},{default:a(()=>[e(d,{modelValue:t.payMpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payMpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payMpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payMpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payMpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payMpayChannel"},{default:a(()=>[e(R,{modelValue:t.payMpayChannel,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payMpayChannel=p),size:"small"},{default:a(()=>[(M(),g(E,null,L(P,p=>e(A,{key:p.value,border:"",label:p.value},{default:a(()=>[b(H(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; diff --git a/public/admin/assets/mpay-o9uxzOkc.js.br b/public/admin/assets/mpay-o9uxzOkc.js.br deleted file mode 100644 index 11d8325..0000000 Binary files a/public/admin/assets/mpay-o9uxzOkc.js.br and /dev/null differ diff --git a/public/admin/assets/mpay-o9uxzOkc.js.gz b/public/admin/assets/mpay-o9uxzOkc.js.gz deleted file mode 100644 index 49868f6..0000000 Binary files a/public/admin/assets/mpay-o9uxzOkc.js.gz and /dev/null differ diff --git a/public/admin/assets/mscgen-BA5vi2Kp.js.br b/public/admin/assets/mscgen-BA5vi2Kp.js.br deleted file mode 100644 index a7cdbed..0000000 Binary files a/public/admin/assets/mscgen-BA5vi2Kp.js.br and /dev/null differ diff --git a/public/admin/assets/mscgen-BA5vi2Kp.js.gz b/public/admin/assets/mscgen-BA5vi2Kp.js.gz deleted file mode 100644 index b6b8327..0000000 Binary files a/public/admin/assets/mscgen-BA5vi2Kp.js.gz and /dev/null differ diff --git a/public/admin/assets/mumps-BT43cFF4.js.br b/public/admin/assets/mumps-BT43cFF4.js.br deleted file mode 100644 index 8ee6540..0000000 Binary files a/public/admin/assets/mumps-BT43cFF4.js.br and /dev/null differ diff --git a/public/admin/assets/mumps-BT43cFF4.js.gz b/public/admin/assets/mumps-BT43cFF4.js.gz deleted file mode 100644 index 0bf4706..0000000 Binary files a/public/admin/assets/mumps-BT43cFF4.js.gz and /dev/null differ diff --git a/public/admin/assets/nginx-DdIZxoE0.js.br b/public/admin/assets/nginx-DdIZxoE0.js.br deleted file mode 100644 index 7962749..0000000 Binary files a/public/admin/assets/nginx-DdIZxoE0.js.br and /dev/null differ diff --git a/public/admin/assets/nginx-DdIZxoE0.js.gz b/public/admin/assets/nginx-DdIZxoE0.js.gz deleted file mode 100644 index 4eea72d..0000000 Binary files a/public/admin/assets/nginx-DdIZxoE0.js.gz and /dev/null differ diff --git a/public/admin/assets/notice-BYvwXXls.js.br b/public/admin/assets/notice-BYvwXXls.js.br deleted file mode 100644 index 4bce264..0000000 Binary files a/public/admin/assets/notice-BYvwXXls.js.br and /dev/null differ diff --git a/public/admin/assets/notice-BYvwXXls.js.gz b/public/admin/assets/notice-BYvwXXls.js.gz deleted file mode 100644 index d40abb4..0000000 Binary files a/public/admin/assets/notice-BYvwXXls.js.gz and /dev/null differ diff --git a/public/admin/assets/notice-BYvwXXls.js b/public/admin/assets/notice-DMe6HJCf.js similarity index 99% rename from public/admin/assets/notice-BYvwXXls.js rename to public/admin/assets/notice-DMe6HJCf.js index 036c3e7..1397602 100644 --- a/public/admin/assets/notice-BYvwXXls.js +++ b/public/admin/assets/notice-DMe6HJCf.js @@ -5,8 +5,8 @@ * https://fantastic-admin.github.io */ -const __vite__fileDeps=["assets/index-D6H5J095.js","assets/index.vue_vue_type_script_setup_true_lang-CA9axw0k.js","assets/index-B-LUCRde.js","assets/index-DoMEixLv.css","assets/config-BBuBLjtx.js","assets/index-wWKrJjp8.js","assets/index-CWXaTskp.js","assets/index-BYt_SlCe.js","assets/index-BbH5C_ds.js","assets/index-CO1i_WBs.js","assets/index-BGXeITTy.js","assets/index-B45KfhSk.js","assets/index-CZpxhGPJ.js","assets/index-lcmkxLFk.js","assets/index-WiumSo-4.js","assets/index-D1D3E1Dq.js","assets/index-BNCI4yQq.js","assets/index-BnpnP95_.js","assets/dockerfile-BuNIbK2j.js","assets/simple-mode-C4Nsj8zu.js","assets/factor-D8pE9siL.js","assets/nsis-CEAdamBV.js","assets/pug-BmUsPMDj.js","assets/javascript-iSgyE4tI.js","assets/index-Cv693YZc.js","assets/index-DHciQHYz.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -var kb=Object.defineProperty;var vb=(t,e,i)=>e in t?kb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ce=(t,e,i)=>(vb(t,typeof e!="symbol"?e+"":e,i),i),Gl=(t,e,i)=>{if(!e.has(t))throw TypeError("Cannot "+i)};var x=(t,e,i)=>(Gl(t,e,"read from private field"),i?i.call(t):e.get(t)),K=(t,e,i)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,i)},U=(t,e,i,n)=>(Gl(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i);var Us=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return x(t,e,n)}}),Y=(t,e,i)=>(Gl(t,e,"access private method"),i);import{_ as Sb}from"./index.vue_vue_type_script_setup_true_lang-CA9axw0k.js";import{d as Qe,$ as ne,b as v,m as ct,r as de,Z as J,a as Ee,a0 as Qs,a1 as Wa,a2 as kn,p as dt,G as bi,a3 as wb,a4 as _b,a5 as Q,a6 as up,a7 as vi,F as Al,a8 as Ni,a9 as $b,u as Pb,n as Di,g as Cb,c as Qb,w as ot,h as Ab,i as Tb,e as Fa,E as Pr,H as Eb,j as Zb,_ as Db,k as Vh}from"./index-B-LUCRde.js";import{a as Wh}from"./config-BBuBLjtx.js";const Rb=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},Ib=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Mr=(t,e=new WeakMap)=>{if(t===null||Rb(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return Ib(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Mr(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Mr(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Mr(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Mr(t[n],e));return i},ic=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},Lb=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Xb=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},cp=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},Mb=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,g=n-s,O=r-o,y={};m>=0&&m<=O&&(y.left=m),p>=0&&p<=g&&(y.top=p),t.scroll(y)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},za=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,Fh=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),hp=(t,e)=>{for(const i in e)Fh(e[i])&&Fh(t[i])?t[i]=hp(t[i],e[i]):t[i]=e[i];return t},S="md-editor",Vb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.js",Wb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.css",we="https://cdnjs.cloudflare.com/ajax/libs",Fb=`${we}/highlight.js/11.8.0/highlight.min.js`,zh={main:`${we}/prettier/2.8.0/standalone.js`,markdown:`${we}/prettier/2.8.0/parser-markdown.js`},zb={css:`${we}/cropperjs/1.5.13/cropper.min.css`,js:`${we}/cropperjs/1.5.13/cropper.min.js`},jb=`${we}/screenfull.js/5.2.0/screenfull.min.js`,fp=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],dp=["markdownTotal","=","scrollSwitch"],jh={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Bb=`${we}/mermaid/10.6.1/mermaid.esm.min.mjs`,qb={js:`${we}/KaTeX/0.16.9/katex.min.js`,css:`${we}/KaTeX/0.16.9/katex.min.css`},ja={a11y:{light:`${we}/highlight.js/11.8.0/styles/a11y-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/a11y-dark.min.css`},atom:{light:`${we}/highlight.js/11.8.0/styles/atom-one-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/atom-one-dark.min.css`},github:{light:`${we}/highlight.js/11.8.0/styles/github.min.css`,dark:`${we}/highlight.js/11.8.0/styles/github-dark.min.css`},gradient:{light:`${we}/highlight.js/11.8.0/styles/gradient-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/gradient-dark.min.css`},kimbie:{light:`${we}/highlight.js/11.8.0/styles/kimbie-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/kimbie-dark.min.css`},paraiso:{light:`${we}/highlight.js/11.8.0/styles/paraiso-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${we}/highlight.js/11.8.0/styles/qtcreator-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${we}/highlight.js/11.8.0/styles/stackoverflow-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/stackoverflow-dark.min.css`}},ze={editorExtensions:{highlight:{js:Fb,css:ja},prettier:{standaloneJs:zh.main,parserMarkdownJs:zh.markdown},cropper:{...zb},iconfont:Vb,iconfontClass:Wb,screenfull:{js:jb},mermaid:{js:Bb},katex:{...qb}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,iconfontType:"svg",mermaidConfig:t=>t},Gs=170,Dt=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Yb={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"}},Xn=Qe({props:Yb,setup(t,e){const i=`${S}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=de(),s=de(),o=()=>{var c,h;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,g=f.offsetLeft,O=p.height,y=p.width,k=((c=document.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,w=((h=document.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let _=g-d.offsetWidth/2+y/2-k;_+d.offsetWidth>k+w&&(_=k+w-d.offsetWidth),_<0&&(_=0),n.overlayStyle={...n.overlayStyle,top:m+O+"px",left:_+"px"},t.onChange(!0)},l=()=>{n.overlayHover=!0};J(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ee(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Qs(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=Dt({ctx:e}),h=Dt({props:t,ctx:e},"overlay"),f=Wa(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=v("div",{class:[`${S}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[v("div",{class:`${S}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Nb={title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]},insert:{type:Function},language:{type:String},theme:{type:String},previewTheme:{type:String},default:{type:[String,Object]}},Qo=Qe({name:"DropdownToolbar",props:Nb,emits:["onChange"],setup(t,e){const i=ne("editorId");return()=>{const n=Dt({props:t,ctx:e},"trigger"),r=Dt({props:t,ctx:e},"overlay"),s=Dt({props:t,ctx:e});return v(Xn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{t.onChange instanceof Function?t.onChange(o):e.emit("onChange",o)},overlay:r},{default:()=>[v("div",{class:`${S}-toolbar-item`,title:t.title||""},[n,s])]})}}});Qo.install=t=>(t.component(Qo.name,Qo),t);var Ub=Object.defineProperty,Gb=(t,e,i)=>e in t?Ub(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,Hb=(t,e,i)=>(Gb(t,e+"",i),i);class Kb{constructor(){Hb(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const I=new Kb,Tl="onSave",nc="changeCatalogVisible",pp="changeFullscreen",Bh="pageFullscreenChanged",qh="fullscreenChanged",Yh="previewChanged",Nh="previewOnlyChanged",Uh="htmlPreviewChanged",Gh="catalogVisibleChanged",Ao="buildFinished",Cn="errorCatcher",fe="replace",El="uploadImage",Ba="openModals",mp="ctrlZ",Op="ctrlShiftZ",To="catalogChanged",gp="pushCatalog",rc="rerender",bp="eventListener",Hh=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l}=document.documentElement,{clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},Ot=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=ey(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Jb=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),Ot(t,e)},ey=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},ty=(t,e="image.png")=>{const i=t.split(","),n=i[0].match(/:(.*?);/);if(n){const r=n[1],s=atob(i[1]);let o=s.length;const l=new Uint8Array(o);for(;o--;)l[o]=s.charCodeAt(o);return new File([l],e,{type:r})}return null},iy=t=>{if(!t)return t;const e=t.split(` +const __vite__fileDeps=["assets/index-CuqVCwzF.js","assets/index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js","assets/index-DEc4xym2.js","assets/index-DoMEixLv.css","assets/config-BQ9gBCXa.js","assets/index-CPCk_-3k.js","assets/index-DQbuznjs.js","assets/index-D0zovCt3.js","assets/index-Dr45hn1a.js","assets/index-dw8lITaw.js","assets/index-u0X1sFnG.js","assets/index-C7QxIG5u.js","assets/index-BWYvmMiq.js","assets/index-BtdinBNB.js","assets/index-4viECmb8.js","assets/index-D5Hhl8wt.js","assets/index-DW3qqHSP.js","assets/index-P-OHSRfL.js","assets/dockerfile-BuNIbK2j.js","assets/simple-mode-C4Nsj8zu.js","assets/factor-D8pE9siL.js","assets/nsis-CEAdamBV.js","assets/pug-BmUsPMDj.js","assets/javascript-iSgyE4tI.js","assets/index-Dpn345X_.js","assets/index-JHG2D0zu.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var kb=Object.defineProperty;var vb=(t,e,i)=>e in t?kb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ce=(t,e,i)=>(vb(t,typeof e!="symbol"?e+"":e,i),i),Gl=(t,e,i)=>{if(!e.has(t))throw TypeError("Cannot "+i)};var x=(t,e,i)=>(Gl(t,e,"read from private field"),i?i.call(t):e.get(t)),K=(t,e,i)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,i)},U=(t,e,i,n)=>(Gl(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i);var Us=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return x(t,e,n)}}),Y=(t,e,i)=>(Gl(t,e,"access private method"),i);import{_ as Sb}from"./index.vue_vue_type_script_setup_true_lang-CiyjFa2H.js";import{d as Qe,$ as ne,b as v,m as ct,r as de,Z as J,a as Ee,a0 as Qs,a1 as Wa,a2 as kn,p as dt,G as bi,a3 as wb,a4 as _b,a5 as Q,a6 as up,a7 as vi,F as Al,a8 as Ni,a9 as $b,u as Pb,n as Di,g as Cb,c as Qb,w as ot,h as Ab,i as Tb,e as Fa,E as Pr,H as Eb,j as Zb,_ as Db,k as Vh}from"./index-DEc4xym2.js";import{a as Wh}from"./config-BQ9gBCXa.js";const Rb=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},Ib=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Mr=(t,e=new WeakMap)=>{if(t===null||Rb(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return Ib(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Mr(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Mr(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Mr(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Mr(t[n],e));return i},ic=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},Lb=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Xb=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},cp=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},Mb=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,g=n-s,O=r-o,y={};m>=0&&m<=O&&(y.left=m),p>=0&&p<=g&&(y.top=p),t.scroll(y)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},za=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,Fh=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),hp=(t,e)=>{for(const i in e)Fh(e[i])&&Fh(t[i])?t[i]=hp(t[i],e[i]):t[i]=e[i];return t},S="md-editor",Vb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.js",Wb="https://at.alicdn.com/t/c/font_2605852_cmafimm6hot.css",we="https://cdnjs.cloudflare.com/ajax/libs",Fb=`${we}/highlight.js/11.8.0/highlight.min.js`,zh={main:`${we}/prettier/2.8.0/standalone.js`,markdown:`${we}/prettier/2.8.0/parser-markdown.js`},zb={css:`${we}/cropperjs/1.5.13/cropper.min.css`,js:`${we}/cropperjs/1.5.13/cropper.min.js`},jb=`${we}/screenfull.js/5.2.0/screenfull.min.js`,fp=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],dp=["markdownTotal","=","scrollSwitch"],jh={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Bb=`${we}/mermaid/10.6.1/mermaid.esm.min.mjs`,qb={js:`${we}/KaTeX/0.16.9/katex.min.js`,css:`${we}/KaTeX/0.16.9/katex.min.css`},ja={a11y:{light:`${we}/highlight.js/11.8.0/styles/a11y-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/a11y-dark.min.css`},atom:{light:`${we}/highlight.js/11.8.0/styles/atom-one-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/atom-one-dark.min.css`},github:{light:`${we}/highlight.js/11.8.0/styles/github.min.css`,dark:`${we}/highlight.js/11.8.0/styles/github-dark.min.css`},gradient:{light:`${we}/highlight.js/11.8.0/styles/gradient-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/gradient-dark.min.css`},kimbie:{light:`${we}/highlight.js/11.8.0/styles/kimbie-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/kimbie-dark.min.css`},paraiso:{light:`${we}/highlight.js/11.8.0/styles/paraiso-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${we}/highlight.js/11.8.0/styles/qtcreator-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${we}/highlight.js/11.8.0/styles/stackoverflow-light.min.css`,dark:`${we}/highlight.js/11.8.0/styles/stackoverflow-dark.min.css`}},ze={editorExtensions:{highlight:{js:Fb,css:ja},prettier:{standaloneJs:zh.main,parserMarkdownJs:zh.markdown},cropper:{...zb},iconfont:Vb,iconfontClass:Wb,screenfull:{js:jb},mermaid:{js:Bb},katex:{...qb}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,iconfontType:"svg",mermaidConfig:t=>t},Gs=170,Dt=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Yb={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"}},Xn=Qe({props:Yb,setup(t,e){const i=`${S}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=de(),s=de(),o=()=>{var c,h;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,g=f.offsetLeft,O=p.height,y=p.width,k=((c=document.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,w=((h=document.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let _=g-d.offsetWidth/2+y/2-k;_+d.offsetWidth>k+w&&(_=k+w-d.offsetWidth),_<0&&(_=0),n.overlayStyle={...n.overlayStyle,top:m+O+"px",left:_+"px"},t.onChange(!0)},l=()=>{n.overlayHover=!0};J(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ee(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Qs(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=Dt({ctx:e}),h=Dt({props:t,ctx:e},"overlay"),f=Wa(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=v("div",{class:[`${S}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[v("div",{class:`${S}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Nb={title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]},insert:{type:Function},language:{type:String},theme:{type:String},previewTheme:{type:String},default:{type:[String,Object]}},Qo=Qe({name:"DropdownToolbar",props:Nb,emits:["onChange"],setup(t,e){const i=ne("editorId");return()=>{const n=Dt({props:t,ctx:e},"trigger"),r=Dt({props:t,ctx:e},"overlay"),s=Dt({props:t,ctx:e});return v(Xn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{t.onChange instanceof Function?t.onChange(o):e.emit("onChange",o)},overlay:r},{default:()=>[v("div",{class:`${S}-toolbar-item`,title:t.title||""},[n,s])]})}}});Qo.install=t=>(t.component(Qo.name,Qo),t);var Ub=Object.defineProperty,Gb=(t,e,i)=>e in t?Ub(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,Hb=(t,e,i)=>(Gb(t,e+"",i),i);class Kb{constructor(){Hb(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const I=new Kb,Tl="onSave",nc="changeCatalogVisible",pp="changeFullscreen",Bh="pageFullscreenChanged",qh="fullscreenChanged",Yh="previewChanged",Nh="previewOnlyChanged",Uh="htmlPreviewChanged",Gh="catalogVisibleChanged",Ao="buildFinished",Cn="errorCatcher",fe="replace",El="uploadImage",Ba="openModals",mp="ctrlZ",Op="ctrlShiftZ",To="catalogChanged",gp="pushCatalog",rc="rerender",bp="eventListener",Hh=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l}=document.documentElement,{clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},Ot=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=ey(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Jb=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),Ot(t,e)},ey=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},ty=(t,e="image.png")=>{const i=t.split(","),n=i[0].match(/:(.*?);/);if(n){const r=n[1],s=atob(i[1]);let o=s.length;const l=new Uint8Array(o);for(;o--;)l[o]=s.charCodeAt(o);return new File([l],e,{type:r})}return null},iy=t=>{if(!t)return t;const e=t.split(` `),i=['"),`${t}${i.join("")}`},ny=(t,e)=>{if(!t||!e)return 0;const i=t==null?void 0:t.getBoundingClientRect();if(e===document.documentElement)return i.top-e.clientTop;const n=e==null?void 0:e.getBoundingClientRect();return i.top-n.top},ry=(()=>{let t=0;return e=>e+ ++t})(),Kh=(()=>{let t=0;return()=>++t})(),sy=Qe({props:{name:{type:String,default:""}},setup(t){return()=>v("svg",{class:`${S}-icon`,"aria-hidden":"true"},[v("use",{"xlink:href":`#${S}-icon-${t.name}`},null)])}}),re=Qe({props:{name:{type:String,default:""}},setup(t){const e=ne("customIcon");return()=>{const i=e.value[t.name];return typeof i=="object"?typeof i.component=="object"?_b(i.component,i.props):v("span",{innerHTML:i.component},null):v(sy,{name:t.name},null)}}}),oy={title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>{}},class:{type:String},style:{type:Object,default:()=>({})}},zn=Qe({name:"MdModal",props:oy,emits:["onClose"],setup(t,e){const i=ne("theme"),n=de(t.visible),r=de([`${S}-modal`]),s=de(),o=de(),l=de(),a=kn();let u=()=>{};const c=ct({maskStyle:{zIndex:-1},modalStyle:{zIndex:-1},initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}}),h=dt(()=>t.isFullscreen?{width:"100%",height:"100%"}:{width:t.width,height:t.height});return J(()=>t.isFullscreen,f=>{f?u():bi(()=>{u=Hh(o.value,(d,p)=>{c.initPos.left=d+"px",c.initPos.top=p+"px"})})}),J(()=>t.visible,f=>{f?(c.maskStyle.zIndex=ze.editorConfig.zIndex+Kh(),c.modalStyle.zIndex=ze.editorConfig.zIndex+Kh(),r.value.push("zoom-in"),n.value=f,bi(()=>{const d=s.value.offsetWidth/2,p=s.value.offsetHeight/2,m=document.documentElement.clientWidth/2,g=document.documentElement.clientHeight/2;c.initPos.left=m-d+"px",c.initPos.top=g-p+"px",t.isFullscreen||(u=Hh(o.value,(O,y)=>{c.initPos.left=O+"px",c.initPos.top=y+"px"}))}),setTimeout(()=>{r.value=r.value.filter(d=>d!=="zoom-in")},140)):(r.value.push("zoom-out"),u(),setTimeout(()=>{r.value=r.value.filter(d=>d!=="zoom-out"),n.value=f},130))}),Ee(()=>{l.value=document.body}),()=>{const f=Dt({ctx:e}),d=Dt({props:t,ctx:e},"title");return l.value?v(wb,{to:l.value},{default:()=>[v("div",{ref:a,class:`${S}-modal-container`,"data-theme":i.value},[v("div",{class:t.class,style:{...t.style,display:n.value?"block":"none"}},[v("div",{class:`${S}-modal-mask`,style:c.maskStyle,onClick:()=>{t.onClose?t.onClose():e.emit("onClose")}},null),v("div",{class:r.value,style:{...c.modalStyle,...c.initPos,...h.value},ref:s},[v("div",{class:`${S}-modal-header`,ref:o},[d||""]),v("div",{class:`${S}-modal-body`},[f]),v("div",{class:`${S}-modal-func`},[t.showAdjust&&v("div",{class:`${S}-modal-adjust`,onClick:p=>{p.stopPropagation(),t.isFullscreen?c.initPos=c.historyPos:(c.historyPos=c.initPos,c.initPos={left:"0",top:"0"}),t.onAdjust(!t.isFullscreen)}},[v(re,{name:t.isFullscreen?"suoxiao":"fangda"},null)]),v("div",{class:`${S}-modal-close`,onClick:p=>{p.stopPropagation(),t.onClose?t.onClose():e.emit("onClose")}},[v(re,{name:"close"},null)])])])])])]}):""}}});zn.install=t=>(t.component(zn.name,zn),t);class ue{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,i,n){[e,i]=nr(this,e,i);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(i,this.length,r,1),ci.from(r,this.length-(i-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,i=this.length){[e,i]=nr(this,e,i);let n=[];return this.decompose(e,i,n,0),ci.from(n,i-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let i=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Nr(this),s=new Nr(e);for(let o=i,l=i;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(l+=r.value.length,r.done||l>=n)return!0}}iter(e=1){return new Nr(this,e)}iterRange(e,i=this.length){return new yp(this,e,i)}iterLines(e,i){let n;if(e==null)n=this.iter();else{i==null&&(i=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new xp(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ue.empty:e.length<=32?new Re(e):ci.from(Re.split(e,[]))}}class Re extends ue{constructor(e,i=ly(e)){super(),this.text=e,this.length=i}get lines(){return this.text.length}get children(){return null}lineInner(e,i,n,r){for(let s=0;;s++){let o=this.text[s],l=r+o.length;if((i?n:l)>=e)return new ay(r,l,n,o);r=l+1,n++}}decompose(e,i,n,r){let s=e<=0&&i>=this.length?this:new Re(Jh(this.text,e,i),Math.min(i,this.length)-Math.max(0,e));if(r&1){let o=n.pop(),l=Eo(s.text,o.text.slice(),0,s.length);if(l.length<=32)n.push(new Re(l,o.length+s.length));else{let a=l.length>>1;n.push(new Re(l.slice(0,a)),new Re(l.slice(a)))}}else n.push(s)}replace(e,i,n){if(!(n instanceof Re))return super.replace(e,i,n);[e,i]=nr(this,e,i);let r=Eo(this.text,Eo(n.text,Jh(this.text,0,e)),i),s=this.length+n.length-(i-e);return r.length<=32?new Re(r,s):ci.from(Re.split(r,[]),s)}sliceString(e,i=this.length,n=` `){[e,i]=nr(this,e,i);let r="";for(let s=0,o=0;s<=i&&oe&&o&&(r+=n),es&&(r+=l.slice(Math.max(0,e-s),i-s)),s=a+1}return r}flatten(e){for(let i of this.text)e.push(i)}scanIdentical(){return 0}static split(e,i){let n=[],r=-1;for(let s of e)n.push(s),r+=s.length+1,n.length==32&&(i.push(new Re(n,r)),n=[],r=-1);return r>-1&&i.push(new Re(n,r)),i}}class ci extends ue{constructor(e,i){super(),this.children=e,this.length=i,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,i,n,r){for(let s=0;;s++){let o=this.children[s],l=r+o.length,a=n+o.lines-1;if((i?a:l)>=e)return o.lineInner(e,i,n,r);r=l+1,n=a+1}}decompose(e,i,n,r){for(let s=0,o=0;o<=i&&s=o){let u=r&((o<=e?1:0)|(a>=i?2:0));o>=e&&a<=i&&!u?n.push(l):l.decompose(e-o,i-o,n,u)}o=a+1}}replace(e,i,n){if([e,i]=nr(this,e,i),n.lines=s&&i<=l){let a=o.replace(e-s,i-s,n),u=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>u>>6){let c=this.children.slice();return c[r]=a,new ci(c,this.length-(i-e)+n.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,i,n)}sliceString(e,i=this.length,n=` `){[e,i]=nr(this,e,i);let r="";for(let s=0,o=0;se&&s&&(r+=n),eo&&(r+=l.sliceString(e-o,i-o,n)),o=a+1}return r}flatten(e){for(let i of this.children)i.flatten(e)}scanIdentical(e,i){if(!(e instanceof ci))return 0;let n=0,[r,s,o,l]=i>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=i,s+=i){if(r==o||s==l)return n;let a=this.children[r],u=e.children[s];if(a!=u)return n+a.scanIdentical(u,i);n+=a.length+1}}static from(e,i=e.reduce((n,r)=>n+r.length+1,-1)){let n=0;for(let d of e)n+=d.lines;if(n<32){let d=[];for(let p of e)p.flatten(d);return new Re(d,i)}let r=Math.max(32,n>>5),s=r<<1,o=r>>1,l=[],a=0,u=-1,c=[];function h(d){let p;if(d.lines>s&&d instanceof ci)for(let m of d.children)h(m);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Re&&a&&(p=c[c.length-1])instanceof Re&&d.lines+p.lines<=32?(a+=d.lines,u+=d.length+1,c[c.length-1]=new Re(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&f(),a+=d.lines,u+=d.length+1,c.push(d))}function f(){a!=0&&(l.push(c.length==1?c[0]:ci.from(c,u)),u=-1,a=c.length=0)}for(let d of e)h(d);return f(),l.length==1?l[0]:new ci(l,i)}}ue.empty=new Re([""],0);function ly(t){let e=-1;for(let i of t)e+=i.length+1;return e}function Eo(t,e,i=0,n=1e9){for(let r=0,s=0,o=!0;s=i&&(a>n&&(l=l.slice(0,n-r)),r0?1:(e instanceof Re?e.text.length:e.children.length)<<1]}nextInner(e,i){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,l=r instanceof Re?r.text.length:r.children.length;if(o==(i>0?l:0)){if(n==0)return this.done=!0,this.value="",this;i>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(i>0?0:1)){if(this.offsets[n]+=i,e==0)return this.lineBreak=!0,this.value=` @@ -18,7 +18,7 @@ var kb=Object.defineProperty;var vb=(t,e,i)=>e in t?kb(t,e,{enumerable:!0,config `&&t.lineWrapping&&(n&&(n=T.single(n.main.anchor-1,n.main.head-1)),i={from:r.from,to:r.to,insert:ue.of([" "])}),i){if(F.ios&&t.inputState.flushIOSKey()||F.android&&(i.to==r.to&&(i.from==r.from||i.from==r.from-1&&t.state.sliceDoc(i.from,r.from)==" ")&&i.insert.length==1&&i.insert.lines==2&&qn(t.contentDOM,"Enter",13)||(i.from==r.from-1&&i.to==r.to&&i.insert.length==0||s==8&&i.insert.lengthr.head)&&qn(t.contentDOM,"Backspace",8)||i.from==r.from&&i.to==r.to+1&&i.insert.length==0&&qn(t.contentDOM,"Delete",46)))return!0;let o=i.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let l,a=()=>l||(l=Yx(t,i,n));return t.state.facet(om).some(u=>u(t,i.from,i.to,o,a))||t.dispatch(a()),!0}else if(n&&!n.main.eq(r)){let o=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(o=!0),l=t.inputState.lastSelectionOrigin),t.dispatch({selection:n,scrollIntoView:o,userEvent:l}),!0}else return!1}function Yx(t,e,i){let n,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!i||i.main.empty&&i.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=s.frome.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let l=r.changes(e),a=i&&i.main.to<=l.newLength?i.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let u=t.state.sliceDoc(e.from,e.to),c,h=i&&pm(t,i.main.head);if(h){let p=e.insert.length-(e.to-e.from);c={from:h.from,to:h.to-p}}else c=t.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;n=r.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let m=p.to-f,g=m-u.length;if(p.to-p.from!=d||t.state.sliceDoc(g,m)!=u||p.to>=c.from&&p.from<=c.to)return{range:p};let O=r.changes({from:g,to:m,insert:e.insert}),y=p.to-s.to;return{changes:O,range:a?T.range(Math.max(0,a.anchor+y),Math.max(0,a.head+y)):p.map(O)}})}else n={changes:l,selection:a&&r.selection.replaceRange(a)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:o,scrollIntoView:!0})}function Nx(t,e,i,n){let r=Math.min(t.length,e.length),s=0;for(;s0&&l>0&&t.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(n=="end"){let a=Math.max(0,s-Math.min(o,l));i-=o+a-s}if(o=o?s-i:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-i:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Ux(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:s}=t.observer.selectionRange;return i&&(e.push(new Vf(i,n)),(r!=i||s!=n)&&e.push(new Vf(r,s))),e}function Gx(t,e){if(t.length==0)return null;let i=t[0].pos,n=t.length==2?t[1].pos:i;return i>-1&&n>-1?T.single(i+e,n+e):null}const Hx={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ra=F.ie&&F.ie_version<=11;class Kx{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Ey,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(i=>{for(let n of i)this.queue.push(n);(F.ie&&F.ie_version<=11||F.ios&&e.composing)&&i.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),ra&&(this.onCharData=i=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var i;((i=this.view.docView)===null||i===void 0?void 0:i.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),i.length>0&&i[i.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(i=>{i.length>0&&i[i.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((i,n)=>i!=e[n]))){this.gapIntersection.disconnect();for(let i of e)this.gapIntersection.observe(i);this.gaps=e}}onSelectionChange(e){let i=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(Rl)?n.root.activeElement!=this.dom:!Do(n.dom,r))return;let s=r.anchorNode&&n.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){i||(this.selectionChanged=!1);return}(F.ie&&F.ie_version<=11||F.android&&F.chrome)&&!n.state.selection.main.empty&&r.focusNode&&Gr(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,i=F.safari&&e.root.nodeType==11&&Cy(this.dom.ownerDocument)==this.dom&&Jx(this.view)||Ko(e.root);if(!i||this.selectionRange.eq(i))return!1;let n=Do(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&qn(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:i,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let i=-1,n=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),i==-1?{from:i,to:n}=o:(i=Math.min(o.from,i),n=Math.max(o.to,n)))}return{from:i,to:n,typeOver:r}}readChange(){let{from:e,to:i,typeOver:n}=this.processRecords(),r=this.selectionChanged&&Do(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new qx(this.view,e,i,n);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let i=this.readChange();if(!i)return this.view.requestMeasure(),!1;let n=this.view.state,r=Am(this.view,i);return this.view.state==n&&this.view.update([]),r}readMutation(e){let i=this.view.docView.nearest(e.target);if(!i||i.ignoreMutation(e))return null;if(i.markDirty(e.type=="attributes"),e.type=="attributes"&&(i.flags|=4),e.type=="childList"){let n=Wf(i,e.previousSibling||e.target.previousSibling,-1),r=Wf(i,e.nextSibling||e.target.nextSibling,1);return{from:n?i.posAfter(n):i.posAtStart,to:r?i.posBefore(r):i.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:i.posAtStart,to:i.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,i,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(i=this.gapIntersection)===null||i===void 0||i.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Wf(t,e,i){for(;e;){let n=Pe.get(e);if(n&&n.parent==t)return n;let r=e.parentNode;e=r!=t.dom?r:i>0?e.nextSibling:e.previousSibling}return null}function Jx(t){let e=null;function i(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),!e)return null;let n=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,l=t.docView.domAtPos(t.state.selection.main.anchor);return Gr(l.node,l.offset,s,o)&&([n,r,s,o]=[s,o,n,r]),{anchorNode:n,anchorOffset:r,focusNode:s,focusOffset:o}}class j{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(n=>n.forEach(r=>i(r,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Zy(e.parent)||document,this.viewState=new Lf(e.state||oe.create(e)),e.scrollTo&&e.scrollTo.is(eo)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Vr).map(n=>new ea(n));for(let n of this.plugins)n.update(this);this.observer=new Kx(this),this.inputState=new px(this),this.inputState.ensureHandlers(this.plugins),this.docView=new yf(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let i=e.length==1&&e[0]instanceof Le?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,r,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(Sm))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=wm(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(oe.phrases)!=this.state.facet(oe.phrases))return this.setState(s);r=Jo.create(this,s,e),r.flags|=l;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;h=new Yn(d.empty?d:T.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(eo)&&(h=d.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=el.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Wr)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(oo)!=r.state.facet(oo)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(mu))try{f(r)}catch(d){Tt(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Am(this,c)&&u.force&&qn(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Lf(e),this.plugins=e.facet(Vr).map(n=>new ea(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new yf(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Vr),n=e.state.facet(Vr);if(i!=n){let r=[];for(let s of n){let o=i.indexOf(s);if(o<0)r.push(new ea(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.scrollDOM,r=n.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Wp(n))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let c=u.map(d=>{try{return d.read(this)}catch(p){return Tt(this.state,p),Ff}}),h=Jo.create(this,this.state,[]),f=!1;h.flags|=a,i?i.flags|=a:i=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let d=0;d1||p<-1){r=r+p,n.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(mu))l(i)}get themeClasses(){return yu+" "+(this.state.facet(bu)?Cm:Pm)+" "+this.state.facet(oo)}updateAttrs(){let e=zf(this,um,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Rl)?"true":"false",class:"cm-content",style:`${F.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),zf(this,fc,i);let n=this.observer.ignore(()=>{let r=cu(this.contentDOM,this.contentAttrs,i),s=cu(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let r of n.effects)if(r.is(j.announce)){i&&(this.announceDOM.textContent=""),i=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Wr);let e=this.state.facet(j.cspNonce);nn.mount(this.root,this.styleModules.concat(zx).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.spec==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return ia(this,e,_f(this,e,i,n))}moveByGroup(e,i){return ia(this,e,_f(this,e,i,n=>fx(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=n[i?n.length-1:0];return T.cursor(s.side(i,r)+e.from,s.forward(!i,r)?1:-1)}moveToLineBoundary(e,i,n=!0){return hx(this,e,i,n)}moveVertically(e,i,n){return ia(this,e,dx(this,e,i,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){return this.readMeasured(),Om(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[Gi.find(s,e-r.from,-1,i)];return Zl(n,o.dir==Xe.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(am)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>ek)return em(e.length);let i=this.textDirectionAt(e.from),n;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==i&&(s.fresh||Jp(s.isolates,n=bf(this,e))))return s.order;n||(n=bf(this,e));let r=qy(e.text,i,n);return this.bidiCache.push(new el(e.from,e.to,i,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||F.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Mp(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return eo.of(new Yn(typeof e=="number"?T.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return eo.of(new Yn(T.cursor(n.from),"start","start",n.top-e,i,!0))}static domEventHandlers(e){return Lt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Lt.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=nn.newName(),r=[oo.of(n),Wr.of(xu(`.${n}`,e))];return i&&i.dark&&r.push(bu.of(!0)),r}static baseTheme(e){return an.lowest(Wr.of(xu("."+yu,e,Qm)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),r=n&&Pe.get(n)||Pe.get(e);return((i=r==null?void 0:r.rootView)===null||i===void 0?void 0:i.view)||null}}j.styleModule=Wr;j.inputHandler=om;j.focusChangeEffect=lm;j.perLineTextDirection=am;j.exceptionSink=sm;j.updateListener=mu;j.editable=Rl;j.mouseSelectionStyle=rm;j.dragMovesSelection=nm;j.clickAddsSelectionRange=im;j.decorations=ls;j.outerDecorations=cm;j.atomicRanges=dc;j.bidiIsolatedRanges=hm;j.scrollMargins=fm;j.darkTheme=bu;j.cspNonce=N.define({combine:t=>t.length?t[0]:""});j.contentAttributes=fc;j.editorAttributes=um;j.lineWrapping=j.contentAttributes.of({class:"cm-lineWrapping"});j.announce=ce.define();const ek=4096,Ff={};class el{constructor(e,i,n,r,s,o){this.from=e,this.to=i,this.dir=n,this.isolates=r,this.fresh=s,this.order=o}static update(e,i){if(i.empty&&!e.some(s=>s.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:Xe.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=n[r],o=typeof s=="function"?s(t):s;o&&uu(o,i)}return i}const tk=F.mac?"mac":F.windows?"win":F.linux?"linux":"key";function ik(t,e){const i=t.split(/-(?!$)/);let n=i[i.length-1];n=="Space"&&(n=" ");let r,s,o,l;for(let a=0;an.concat(r),[]))),i}function rk(t,e,i){return Em(Tm(t.state),e,t,i)}let Bi=null;const sk=4e3;function ok(t,e=tk){let i=Object.create(null),n=Object.create(null),r=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,u,c)=>{var h,f;let d=i[o]||(i[o]=Object.create(null)),p=l.split(/ (?!$)/).map(O=>ik(O,e));for(let O=1;O{let w=Bi={view:k,prefix:y,scope:o};return setTimeout(()=>{Bi==w&&(Bi=null)},sk),!0}]})}let m=p.join(" ");r(m,!1);let g=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((f=(h=d._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});a&&g.run.push(a),u&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of t){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let c=i[u]||(i[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let h in c)c[h].run.push(o.any)}let a=o[e]||o.key;if(a)for(let u of l)s(u,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return i}function Em(t,e,i,n){let r=Py(e),s=Gt(r,0),o=_i(s)==r.length&&r!=" ",l="",a=!1,u=!1,c=!1;Bi&&Bi.view==i&&Bi.scope==n&&(l=Bi.prefix+" ",bm.indexOf(e.keyCode)<0&&(u=!0,Bi=null));let h=new Set,f=g=>{if(g){for(let O of g.run)if(!h.has(O)&&(h.add(O),O(i,e)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),u=!0)}return!1},d=t[n],p,m;return d&&(f(d[l+lo(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(F.windows&&e.ctrlKey&&e.altKey)&&(p=rn[e.keyCode])&&p!=r?(f(d[l+lo(p,e,!0)])||e.shiftKey&&(m=ss[e.keyCode])!=r&&m!=p&&f(d[l+lo(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&f(d[l+lo(r,e,!0)])&&(a=!0),!a&&f(d._any)&&(a=!0)),u&&(a=!0),a&&c&&e.stopPropagation(),a}const lk=!F.ios,Bf={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};lk&&(Bf[".cm-line"].caretColor="transparent !important",Bf[".cm-content"]={caretColor:"transparent !important"});class ak extends As{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let i=e.firstChild?sr(e.firstChild):[];if(!i.length)return null;let n=window.getComputedStyle(e.parentNode),r=Zl(i[0],n.direction!="rtl"),s=parseInt(n.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function uk(t){return Lt.fromClass(class{constructor(e){this.view=e,this.placeholder=t?he.set([he.widget({widget:new ak(t),side:1}).range(0)]):he.none}get decorations(){return this.view.state.doc.length?he.none:this.placeholder}},{decorations:e=>e.decorations})}const Ar="-10000px";class ck{constructor(e,i,n,r){this.facet=i,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(i),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=n(o,s))}update(e,i){var n;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=i?[]:null;for(let a=0;ai[u]=a),i.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function hk(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const sa=N.define({combine:t=>{var e,i,n;return{position:F.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find(r=>r.parent))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((n=t.find(r=>r.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||hk}}}),qf=new WeakMap,Zm=Lt.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(sa);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new ck(t,Dm,(i,n)=>this.createTooltip(i,n),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(sa);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.insertBefore(r,n)}return i.dom.style.position=this.position,i.dom.style.top=Ar,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(i=this.intersectionObserver)===null||i===void 0||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,i=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(F.gecko)n=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==Ar&&r.style.left=="0px"){let s=r.getBoundingClientRect();n=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}}if(n||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,i=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:i}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((r,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(sa).tooltipSpace(this.view),scaleX:e,scaleY:i,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:i,space:n,scaleX:r,scaleY:s}=t,o=[];for(let l=0;l=Math.min(i.bottom,n.bottom)||h.rightMath.min(i.right,n.right)+.1){c.style.top=Ar;continue}let d=a.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,p=d?7:0,m=f.right-f.left,g=(e=qf.get(u))!==null&&e!==void 0?e:f.bottom-f.top,O=u.offset||dk,y=this.view.textDirection==Xe.LTR,k=f.width>n.right-n.left?y?n.left:n.right-f.width:y?Math.min(h.left-(d?14:0)+O.x,n.right-m):Math.max(n.left,h.left-m+(d?14:0)-O.x),w=this.above[l];!a.strictSide&&(w?h.top-(f.bottom-f.top)-O.yn.bottom)&&w==n.bottom-h.bottom>h.top-n.top&&(w=this.above[l]=!w);let _=(w?h.top-n.top:n.bottom-h.bottom)-p;if(_k&&$.topA&&(A=w?$.top-g-2-p:$.bottom+p+2);if(this.position=="absolute"?(c.style.top=(A-t.parent.top)/s+"px",c.style.left=(k-t.parent.left)/r+"px"):(c.style.top=A/s+"px",c.style.left=k/r+"px"),d){let $=h.left+(y?O.x:-O.x)-(k+14-7);d.style.left=$/r+"px"}u.overlap!==!0&&o.push({left:k,top:A,right:C,bottom:A+g}),c.classList.toggle("cm-tooltip-above",w),c.classList.toggle("cm-tooltip-below",!w),u.positioned&&u.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Ar}},{eventObservers:{scroll(){this.maybeMeasure()}}}),fk=j.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),dk={x:0,y:0},Dm=N.define({enables:[Zm,fk]});function Rm(t,e){let i=t.plugin(Zm);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const Yf=N.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function tl(t,e){let i=t.plugin(Im),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Im=Lt.fromClass(class{constructor(t){this.input=t.state.facet(il),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(t));let e=t.state.facet(Yf);this.top=new ao(t,!0,e.topContainer),this.bottom=new ao(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(t){let e=t.state.facet(Yf);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ao(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ao(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(il);if(i!=this.input){let n=i.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of n){let u=this.specs.indexOf(a),c;u<0?(c=a(t.view),l.push(c)):(c=this.panels[u],c.update&&c.update(t)),r.push(c),(c.top?s:o).push(c)}this.specs=n,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>j.scrollMargins.of(e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class ao{constructor(e,i,n){this.view=e,this.top=i,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let i of this.panels)i.destroy&&e.indexOf(i)<0&&i.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let e=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=Nf(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=Nf(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Nf(t){let e=t.nextSibling;return t.remove(),e}const il=N.define({enables:Im});class lr extends vn{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}lr.prototype.elementClass="";lr.prototype.toDOM=void 0;lr.prototype.mapMode=ut.TrackBefore;lr.prototype.startSide=lr.prototype.endSide=-1;lr.prototype.point=!0;const Lm=1024;let pk=0;class Et{constructor(e,i){this.from=e,this.to=i}}class G{constructor(e={}){this.id=pk++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Me.match(e)),i=>{let n=e(i);return n===void 0?null:[this,n]}}}G.closedBy=new G({deserialize:t=>t.split(" ")});G.openedBy=new G({deserialize:t=>t.split(" ")});G.group=new G({deserialize:t=>t.split(" ")});G.isolate=new G({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});G.contextHash=new G({perNode:!0});G.lookAhead=new G({perNode:!0});G.mounted=new G({perNode:!0});class as{constructor(e,i,n){this.tree=e,this.overlay=i,this.parser=n}static get(e){return e&&e.props&&e.props[G.mounted.id]}}const mk=Object.create(null);class Me{constructor(e,i,n,r=0){this.name=e,this.props=i,this.id=n,this.flags=r}static define(e){let i=e.props&&e.props.length?Object.create(null):mk,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Me(e.name||"",i,e.id,n);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");i[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let i=this.prop(G.group);return i?i.indexOf(e)>-1:!1}return this.id==e}static match(e){let i=Object.create(null);for(let n in e)for(let r of n.split(" "))i[r]=e[n];return n=>{for(let r=n.prop(G.group),s=-1;s<(r?r.length:0);s++){let o=i[s<0?n.name:r[s]];if(o)return o}}}}Me.none=new Me("",Object.create(null),0,8);class br{constructor(e){this.types=e;for(let i=0;i0;for(let a=this.cursor(o|xe.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||i(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&n&&(l||!a.type.isAnonymous)&&n(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let i in this.props)e.push([+i,this.props[i]]);return e}balance(e={}){return this.children.length<=8?this:gc(Me.none,this.children,this.positions,0,this.children.length,0,this.length,(i,n,r)=>new ie(this.type,i,n,r,this.propValues),e.makeTree||((i,n,r)=>new ie(Me.none,i,n,r)))}static build(e){return yk(e)}}ie.empty=new ie(Me.none,[],[],0);class mc{constructor(e,i){this.buffer=e,this.index=i}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new mc(this.buffer,this.index)}}class on{constructor(e,i,n){this.buffer=e,this.length=i,this.set=n}get type(){return Me.none}toString(){let e=[];for(let i=0;i0));a=o[a+3]);return l}slice(e,i,n){let r=this.buffer,s=new Uint16Array(i-e),o=0;for(let l=e,a=0;l=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function us(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?l.length:-1;e!=u;e+=i){let c=l[e],h=a[e]+o.from;if(Xm(r,n,h,h+c.length)){if(c instanceof on){if(s&xe.ExcludeBuffers)continue;let f=c.findChild(0,c.buffer.length,i,n-h,r);if(f>-1)return new di(new Ok(o,c,e,h),null,f)}else if(s&xe.IncludeAnonymous||!c.type.isAnonymous||Oc(c)){let f;if(!(s&xe.IgnoreMounts)&&(f=as.get(c))&&!f.overlay)return new rt(f.tree,h,e,o);let d=new rt(c,h,e,o);return s&xe.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(i<0?c.children.length-1:0,i,n,r)}}}if(s&xe.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+i:e=i<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,i,n=0){let r;if(!(n&xe.IgnoreOverlays)&&(r=as.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:l}of r.overlay)if((i>0?o<=s:o=s:l>s))return new rt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,i,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Gf(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return s}for(;;){if(n!=null&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return n==null?s:[]}}function ku(t,e,i=e.length-1){for(let n=t.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class Ok{constructor(e,i,n,r){this.parent=e,this.buffer=i,this.index=n,this.start=r}}class di extends Mm{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,i,n){super(),this.context=e,this._parent=i,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,i,n){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.context.start,n);return s<0?null:new di(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,i,n=0){if(n&xe.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,e-this.context.start,i);return s<0?null:new di(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,i=e.buffer[this.index+3];return i<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new di(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new di(this.context,this._parent,e.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],i=[],{buffer:n}=this.context,r=this.index+4,s=n.buffer[this.index+3];if(s>r){let o=n.buffer[this.index+1];e.push(n.slice(r,s,o)),i.push(0)}return new ie(this.type,e,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Vm(t){if(!t.length)return null;let e=0,i=t[0];for(let s=1;si.from||o.to=e){let l=new rt(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[n])).push(us(l,e,i,!1))}}return r?Vm(r):n}class nl{get name(){return this.type.name}constructor(e,i=0){if(this.mode=i,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof rt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,i){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=i||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof rt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,i,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,i,n,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.buffer.start,n);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,i,n=this.mode){return this.buffer?n&xe.ExcludeBuffers?!1:this.enterChild(1,e,i):this.yield(this._tree.enter(e,i,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&xe.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&xe.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:i}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(i.findChild(r,this.index,-1,0,4))}else{let r=i.buffer[this.index+3];if(r<(n<0?i.buffer.length:i.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let i,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=i+e,o=e<0?-1:n._tree.children.length;s!=o;s+=e){let l=n._tree.children[s];if(this.mode&xe.IncludeAnonymous||l instanceof on||!l.type.isAnonymous||Oc(l))return!1}return!0}move(e,i){if(i&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,i=0){for(;(this.from==this.to||(i<1?this.from>=e:this.from>e)||(i>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;i=o,n=s+1;break e}r=this.stack[--s]}for(let r=n;r=0;s--){if(s<0)return ku(this.node,e,r);let o=n[i.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Oc(t){return t.children.some(e=>e instanceof on||!e.type.isAnonymous||Oc(e))}function yk(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=Lm,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new mc(i,i.length):i,a=n.types,u=0,c=0;function h(_,A,C,$,R,M){let{id:X,start:Z,end:L,size:W}=l,z=c;for(;W<0;)if(l.next(),W==-1){let le=s[X];C.push(le),$.push(Z-_);return}else if(W==-3){u=X;return}else if(W==-4){c=X;return}else throw new RangeError(`Unrecognized record size: ${W}`);let q=a[X],ee,te,pe=Z-_;if(L-Z<=r&&(te=g(l.pos-A,R))){let le=new Uint16Array(te.size-te.skip),me=l.pos-te.size,Te=le.length;for(;l.pos>me;)Te=O(te.start,le,Te);ee=new on(le,L-te.start,n),pe=te.start-_}else{let le=l.pos-W;l.next();let me=[],Te=[],De=X>=o?X:-1,ye=0,Oe=L;for(;l.pos>le;)De>=0&&l.id==De&&l.size>=0?(l.end<=Oe-r&&(p(me,Te,Z,ye,l.end,Oe,De,z),ye=me.length,Oe=l.end),l.next()):M>2500?f(Z,le,me,Te):h(Z,le,me,Te,De,M+1);if(De>=0&&ye>0&&ye-1&&ye>0){let Zi=d(q);ee=gc(q,me,Te,0,me.length,0,L-Z,Zi,Zi)}else ee=m(q,me,Te,L-Z,z-L)}C.push(ee),$.push(pe)}function f(_,A,C,$){let R=[],M=0,X=-1;for(;l.pos>A;){let{id:Z,start:L,end:W,size:z}=l;if(z>4)l.next();else{if(X>-1&&L=0;W-=3)Z[z++]=R[W],Z[z++]=R[W+1]-L,Z[z++]=R[W+2]-L,Z[z++]=z;C.push(new on(Z,R[2]-L,n)),$.push(L-_)}}function d(_){return(A,C,$)=>{let R=0,M=A.length-1,X,Z;if(M>=0&&(X=A[M])instanceof ie){if(!M&&X.type==_&&X.length==$)return X;(Z=X.prop(G.lookAhead))&&(R=C[M]+X.length+Z)}return m(_,A,C,$,R)}}function p(_,A,C,$,R,M,X,Z){let L=[],W=[];for(;_.length>$;)L.push(_.pop()),W.push(A.pop()+C-R);_.push(m(n.types[X],L,W,M-R,Z-M)),A.push(R-C)}function m(_,A,C,$,R=0,M){if(u){let X=[G.contextHash,u];M=M?[X].concat(M):[X]}if(R>25){let X=[G.lookAhead,R];M=M?[X].concat(M):[X]}return new ie(_,A,C,$,M)}function g(_,A){let C=l.fork(),$=0,R=0,M=0,X=C.end-r,Z={size:0,start:0,skip:0};e:for(let L=C.pos-_;C.pos>L;){let W=C.size;if(C.id==A&&W>=0){Z.size=$,Z.start=R,Z.skip=M,M+=4,$+=4,C.next();continue}let z=C.pos-W;if(W<0||z=o?4:0,ee=C.start;for(C.next();C.pos>z;){if(C.size<0)if(C.size==-3)q+=4;else break e;else C.id>=o&&(q+=4);C.next()}R=ee,$+=W,M+=q}return(A<0||$==_)&&(Z.size=$,Z.start=R,Z.skip=M),Z.size>4?Z:void 0}function O(_,A,C){let{id:$,start:R,end:M,size:X}=l;if(l.next(),X>=0&&$4){let L=l.pos-(X-4);for(;l.pos>L;)C=O(_,A,C)}A[--C]=Z,A[--C]=M-_,A[--C]=R-_,A[--C]=$}else X==-3?u=$:X==-4&&(c=$);return C}let y=[],k=[];for(;l.pos>0;)h(t.start||0,t.bufferStart||0,y,k,-1,0);let w=(e=t.length)!==null&&e!==void 0?e:y.length?k[0]+y[0].length:0;return new ie(a[t.topID],y.reverse(),k.reverse(),w)}const Hf=new WeakMap;function Lo(t,e){if(!t.isAnonymous||e instanceof on||e.type!=t)return 1;let i=Hf.get(e);if(i==null){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof ie)){i=1;break}i+=Lo(t,n)}Hf.set(e,i)}return i}function gc(t,e,i,n,r,s,o,l,a){let u=0;for(let p=n;p=c)break;A+=C}if(k==w+1){if(A>c){let C=p[w];d(C.children,C.positions,0,C.children.length,m[w]+y);continue}h.push(p[w])}else{let C=m[k-1]+p[k-1].length-_;h.push(gc(t,p,m,w,k,_,C,null,a))}f.push(_+y-s)}}return d(e,i,n,r,0),(l||a)(h,f,o)}class Wm{constructor(){this.map=new WeakMap}setBuffer(e,i,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(i,n)}getBuffer(e,i){let n=this.map.get(e);return n&&n.get(i)}set(e,i){e instanceof di?this.setBuffer(e.context.buffer,e.index,i):e instanceof rt&&this.map.set(e.tree,i)}get(e){return e instanceof di?this.getBuffer(e.context.buffer,e.index):e instanceof rt?this.map.get(e.tree):void 0}cursorSet(e,i){e.buffer?this.setBuffer(e.buffer.buffer,e.index,i):this.map.set(e.tree,i)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Pi{constructor(e,i,n,r,s=!1,o=!1){this.from=e,this.to=i,this.tree=n,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,i=[],n=!1){let r=[new Pi(0,e.length,e,0,!1,n)];for(let s of i)s.to>e.length&&r.push(s);return r}static applyChanges(e,i,n=128){if(!i.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let c=l=n)for(;o&&o.from=f.from||h<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,h)-u;f=d>=p?null:new Pi(d,p,f.tree,f.offset+u,l>0,!!c)}if(f&&r.push(f),o.to>h)break;o=snew Et(r.from,r.to)):[new Et(0,0)]:[new Et(0,e.length)],this.createParse(e,i||[],n)}parse(e,i,n){let r=this.startParse(e,i,n);for(;;){let s=r.advance();if(s)return s}}}class xk{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,i){return this.string.slice(e,i)}}function Fm(t){return(e,i,n,r)=>new vk(e,t,i,n,r)}class Kf{constructor(e,i,n,r,s){this.parser=e,this.parse=i,this.overlay=n,this.target=r,this.from=s}}function Jf(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class kk{constructor(e,i,n,r,s,o,l){this.parser=e,this.predicate=i,this.mounts=n,this.index=r,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const vu=new G({perNode:!0});class vk{constructor(e,i,n,r,s){this.nest=i,this.input=n,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new ie(n.type,n.children,n.positions,n.length,n.propValues.concat([[vu,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],i=e.parse.advance();if(i){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[G.mounted.id]=new as(i,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(i){let u=i.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(u)for(let c of u.mount.overlay){let h=c.from+u.pos,f=c.to+u.pos;h>=r.from&&f<=r.to&&!i.ranges.some(d=>d.fromh)&&i.ranges.push({from:h,to:f})}}l=!1}else if(n&&(o=Sk(n.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew Et(h.from-r.from,h.to-r.from)):null,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(n={ranges:c,depth:0,prev:n}):l=!1}}else i&&(a=i.predicate(r))&&(a===!0&&(a=new Et(r.from,r.to)),a.fromnew Et(c.from-i.start,c.to-i.start)),i.target,u[0].from))),i=i.prev}n&&!--n.depth&&(n=n.prev)}}}}function Sk(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function ed(t,e,i,n,r,s){if(e=e&&i.enter(n,1,xe.IgnoreOverlays|xe.ExcludeBuffers)||i.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==e.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof ie)i=i.children[0];else break}return!1}}let _k=class{constructor(e){var i;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(i=n.tree.prop(vu))!==null&&i!==void 0?i:n.to,this.inner=new td(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(e=i.tree.prop(vu))!==null&&e!==void 0?e:i.to,this.inner=new td(i.tree,-i.offset)}}findMounts(e,i){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(n=s.tree)===null||n===void 0?void 0:n.prop(G.mounted);if(o&&o.parser==i)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function id(t,e){let i=null,n=e;for(let r=1,s=0;r=l)break;a.to<=o||(i||(n=i=e.slice()),a.froml&&i.splice(s+1,0,new Et(l,a.to))):a.to>l?i[s--]=new Et(l,a.to):i.splice(s--,1))}}return n}function $k(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,u=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,h=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let f=Math.max(a,i),d=Math.min(c,h,n);fnew Et(f.from+n,f.to+n)),h=$k(e,c,a,u);for(let f=0,d=a;;f++){let p=f==h.length,m=p?u:h[f].from;if(m>d&&i.push(new Pi(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=h[f].to}}else i.push(new Pi(a,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return i}let Pk=0;class Ht{constructor(e,i,n){this.set=e,this.base=i,this.modified=n,this.id=Pk++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let i=new Ht([],null,[]);if(i.set.push(i),e)for(let n of e.set)i.set.push(n);return i}static defineModifier(){let e=new rl;return i=>i.modified.indexOf(e)>-1?i:rl.get(i.base||i,i.modified.concat(e).sort((n,r)=>n.id-r.id))}}let Ck=0;class rl{constructor(){this.instances=[],this.id=Ck++}static get(e,i){if(!i.length)return e;let n=i[0].instances.find(l=>l.base==e&&Qk(i,l.modified));if(n)return n;let r=[],s=new Ht(r,e,i);for(let l of i)l.instances.push(s);let o=Ak(i);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(rl.get(l,a));return s}}function Qk(t,e){return t.length==e.length&&t.every((i,n)=>i==e[n])}function Ak(t){let e=[[]];for(let i=0;in.length-i.length)}function yr(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let r of i.split(" "))if(r){let s=[],o=2,l=r;for(let h=0;;){if(l=="..."&&h>0&&h+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let d=r[h++];if(h==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(h)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+r);let c=new sl(n,o,a>0?s.slice(0,a):null);e[u]=c.sort(e[u])}}return zm.add(e)}const zm=new G;class sl{constructor(e,i,n,r){this.tags=e,this.mode=i,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let u=i[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function Tk(t,e){let i=null;for(let n of t){let r=n.style(e);r&&(i=i?i+" "+r:r)}return i}function Ek(t,e,i,n=0,r=t.length){let s=new Zk(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}class Zk{constructor(e,i,n){this.at=e,this.highlighters=i,this.span=n,this.class=""}startSpan(e,i){i!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=i)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,i,n,r,s){let{type:o,from:l,to:a}=e;if(l>=n||a<=i)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=r,c=Dk(e)||sl.empty,h=Tk(s,c.tags);if(h&&(u&&(u+=" "),u+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(i,l),u),c.opaque)return;let f=e.tree&&e.tree.prop(G.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(f.tree.type)),m=e.firstChild();for(let g=0,O=l;;g++){let y=g=k||!e.nextSibling())););if(!y||k>n)break;O=y.to+l,O>i&&(this.highlightRange(d.cursor(),Math.max(i,y.from+l),Math.min(n,O),"",p),this.startSpan(Math.min(n,O),u))}m&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=i)){if(e.from>=n)break;this.highlightRange(e,i,n,r,s),this.startSpan(Math.min(n,e.to),u)}while(e.nextSibling());e.parent()}}}function Dk(t){let e=t.type.prop(zm);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const V=Ht.define,co=V(),Wi=V(),rd=V(Wi),sd=V(Wi),Fi=V(),ho=V(Fi),oa=V(Fi),li=V(),hn=V(li),si=V(),oi=V(),Su=V(),Tr=V(Su),fo=V(),b={comment:co,lineComment:V(co),blockComment:V(co),docComment:V(co),name:Wi,variableName:V(Wi),typeName:rd,tagName:V(rd),propertyName:sd,attributeName:V(sd),className:V(Wi),labelName:V(Wi),namespace:V(Wi),macroName:V(Wi),literal:Fi,string:ho,docString:V(ho),character:V(ho),attributeValue:V(ho),number:oa,integer:V(oa),float:V(oa),bool:V(Fi),regexp:V(Fi),escape:V(Fi),color:V(Fi),url:V(Fi),keyword:si,self:V(si),null:V(si),atom:V(si),unit:V(si),modifier:V(si),operatorKeyword:V(si),controlKeyword:V(si),definitionKeyword:V(si),moduleKeyword:V(si),operator:oi,derefOperator:V(oi),arithmeticOperator:V(oi),logicOperator:V(oi),bitwiseOperator:V(oi),compareOperator:V(oi),updateOperator:V(oi),definitionOperator:V(oi),typeOperator:V(oi),controlOperator:V(oi),punctuation:Su,separator:V(Su),bracket:Tr,angleBracket:V(Tr),squareBracket:V(Tr),paren:V(Tr),brace:V(Tr),content:li,heading:hn,heading1:V(hn),heading2:V(hn),heading3:V(hn),heading4:V(hn),heading5:V(hn),heading6:V(hn),contentSeparator:V(li),list:V(li),quote:V(li),emphasis:V(li),strong:V(li),link:V(li),monospace:V(li),strikethrough:V(li),inserted:V(),deleted:V(),changed:V(),invalid:V(),meta:fo,documentMeta:V(fo),annotation:V(fo),processingInstruction:V(fo),definition:Ht.defineModifier(),constant:Ht.defineModifier(),function:Ht.defineModifier(),standard:Ht.defineModifier(),local:Ht.defineModifier(),special:Ht.defineModifier()};jm([{tag:b.link,class:"tok-link"},{tag:b.heading,class:"tok-heading"},{tag:b.emphasis,class:"tok-emphasis"},{tag:b.strong,class:"tok-strong"},{tag:b.keyword,class:"tok-keyword"},{tag:b.atom,class:"tok-atom"},{tag:b.bool,class:"tok-bool"},{tag:b.url,class:"tok-url"},{tag:b.labelName,class:"tok-labelName"},{tag:b.inserted,class:"tok-inserted"},{tag:b.deleted,class:"tok-deleted"},{tag:b.literal,class:"tok-literal"},{tag:b.string,class:"tok-string"},{tag:b.number,class:"tok-number"},{tag:[b.regexp,b.escape,b.special(b.string)],class:"tok-string2"},{tag:b.variableName,class:"tok-variableName"},{tag:b.local(b.variableName),class:"tok-variableName tok-local"},{tag:b.definition(b.variableName),class:"tok-variableName tok-definition"},{tag:b.special(b.variableName),class:"tok-variableName2"},{tag:b.definition(b.propertyName),class:"tok-propertyName tok-definition"},{tag:b.typeName,class:"tok-typeName"},{tag:b.namespace,class:"tok-namespace"},{tag:b.className,class:"tok-className"},{tag:b.macroName,class:"tok-macroName"},{tag:b.propertyName,class:"tok-propertyName"},{tag:b.operator,class:"tok-operator"},{tag:b.comment,class:"tok-comment"},{tag:b.meta,class:"tok-meta"},{tag:b.invalid,class:"tok-invalid"},{tag:b.punctuation,class:"tok-punctuation"}]);var la;const Hi=new G;function Ll(t){return N.define({combine:t?e=>e.concat(t):void 0})}const bc=new G;class Ct{constructor(e,i,n=[],r=""){this.data=e,this.name=r,oe.prototype.hasOwnProperty("tree")||Object.defineProperty(oe.prototype,"tree",{get(){return Ze(this)}}),this.parser=i,this.extension=[cr.of(this),oe.languageData.of((s,o,l)=>{let a=od(s,o,l),u=a.type.prop(Hi);if(!u)return[];let c=s.facet(u),h=a.type.prop(bc);if(h){let f=a.resolve(o-a.from,l);for(let d of h)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(n)}isActiveAt(e,i,n=-1){return od(e,i,n).type.prop(Hi)==this.data}findRegions(e){let i=e.facet(cr);if((i==null?void 0:i.data)==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],r=(s,o)=>{if(s.prop(Hi)==this.data){n.push({from:o,to:o+s.length});return}let l=s.prop(G.mounted);if(l){if(l.tree.prop(Hi)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+s.length});return}else if(l.overlay){let a=n.length;if(r(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;an.isTop?i:void 0)]}),e.name)}configure(e,i){return new ar(this.data,this.parser.configure(e),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Ze(t){let e=t.field(Ct.state,!1);return e?e.tree:ie.empty}class Rk{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,i){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,i):this.string.slice(e-n,i-n)}}let Er=null;class $n{constructor(e,i,n=[],r,s,o,l,a){this.parser=e,this.state=i,this.fragments=n,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,i,n){return new $n(e,i,[],ie.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Rk(this.state.doc),this.fragments)}work(e,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=ie.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=e,this.tree=i,this.fragments=this.withoutTempSkipped(Pi.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let i=Er;Er=this;try{return e()}finally{Er=i}}withoutTempSkipped(e){for(let i;i=this.tempSkipped.pop();)e=ld(e,i.from,i.to);return e}changes(e,i){let{fragments:n,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,c,h,f)=>a.push({fromA:u,toA:c,fromB:h,toB:f})),n=Pi.applyChanges(n,a),r=ie.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let c=e.mapPos(u.from,1),h=e.mapPos(u.to,-1);ce.from&&(this.fragments=ld(this.fragments,r,s),this.skipped.splice(n--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,i){this.skipped.push({from:e,to:i})}static getSkippingParser(e){return new class extends Il{createParse(i,n,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Er;if(a){for(let u of r)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ie(Me.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let i=this.fragments;return this.treeLen>=e&&i.length&&i[0].from==0&&i[0].to>=e}static get(){return Er}}function ld(t,e,i){return Pi.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class ur{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,n)||i.takeTree(),new ur(i)}static init(e){let i=Math.min(3e3,e.doc.length),n=$n.create(e.facet(cr).parser,e,{from:0,to:i});return n.work(20,i)||n.takeTree(),new ur(n)}}Ct.state=Mt.define({create:ur.init,update(t,e){for(let i of e.effects)if(i.is(Ct.setState))return i.value;return e.startState.facet(cr)!=e.state.facet(cr)?ur.init(e.state):t.apply(e)}});let Bm=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Bm=t=>{let e=-1,i=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const aa=typeof navigator<"u"&&(!((la=navigator.scheduling)===null||la===void 0)&&la.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ik=Lt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let i=this.view.state.field(Ct.state).context;(i.updateViewport(e.view.viewport)||this.view.viewport.to>i.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:e}=this.view,i=e.field(Ct.state);(i.tree!=i.context.tree||!i.context.isDone(e.doc.length))&&(this.working=Bm(this.work))}work(e){this.working=null;let i=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>aa&&aa()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-i,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Ct.setState.of(new ur(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(i=>Tt(this.view.state,i)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),cr=N.define({combine(t){return t.length?t[0]:null},enables:t=>[Ct.state,Ik,j.contentAttributes.compute([t],e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}})]});class hr{constructor(e,i=[]){this.language=e,this.support=i,this.extension=[e,i]}}class P{constructor(e,i,n,r,s,o=void 0){this.name=e,this.alias=i,this.extensions=n,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:i,support:n}=e;if(!i){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(n)}return new P(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,i,n)}static matchFilename(e,i){for(let r of e)if(r.filename&&r.filename.test(i))return r;let n=/\.([^.]+)$/.exec(i);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,i,n=!0){i=i.toLowerCase();for(let r of e)if(r.alias.some(s=>s==i))return r;if(n)for(let r of e)for(let s of r.alias){let o=i.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+s.length])))return r}return null}}const qm=N.define(),xr=N.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(i=>i!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Pn(t){let e=t.facet(xr);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function ol(t,e){let i="",n=t.tabSize,r=t.facet(xr)[0];if(r==" "){for(;e>=n;)i+=" ",e-=n;r=" "}for(let s=0;s=e?Lk(t,i,e):null}class Xl{constructor(e,i={}){this.state=e,this.options=i,this.unit=Pn(e)}lineAt(e,i=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=n.from&&r<=n.to?s&&r==e?{text:"",from:e}:(i<0?r-1&&(s+=o-this.countColumn(n,n.search(/\S|$/))),s}countColumn(e,i=e.length){return Ci(e,this.state.tabSize,i)}lineIndent(e,i=1){let{text:n,from:r}=this.lineAt(e,i),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Ds=new G;function Lk(t,e,i){let n=e.resolveStack(i),r=n.node.enterUnfinishedNodesBefore(i);if(r!=n.node){let s=[];for(let o=r;o!=n.node;o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)n={node:s[o],next:n}}return Nm(n,t,i)}function Nm(t,e,i){for(let n=t;n;n=n.next){let r=Mk(n.node);if(r)return r(yc.create(e,i,n))}return 0}function Xk(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function Mk(t){let e=t.type.prop(Ds);if(e)return e;let i=t.firstChild,n;if(i&&(n=i.type.prop(G.closedBy))){let r=t.lastChild,s=r&&n.indexOf(r.name)>-1;return o=>Um(o,!0,1,void 0,s&&!Xk(o)?r.from:void 0)}return t.parent==null?Vk:null}function Vk(){return 0}class yc extends Xl{constructor(e,i,n){super(e.state,e.options),this.base=e,this.pos=i,this.context=n}get node(){return this.context.node}static create(e,i,n){return new yc(e,i,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let i=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(i.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Wk(n,e))break;i=this.state.doc.lineAt(n.from)}return this.lineIndent(i.from)}continue(){return Nm(this.context.next,this.base,this.pos)}}function Wk(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function Fk(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=i.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped)return a.fromUm(n,e,i,t)}function Um(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?Fk(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}const jk=t=>t.baseIndent;function Xo({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Bk=N.define(),Rs=new G;function Gm(t){let e=t.firstChild,i=t.lastChild;return e&&e.tol.prop(Hi)==o.data:o?l=>l==o:void 0,this.style=jm(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=n?new nn(n):null,this.themeType=i.themeType}static define(e,i){return new kr(e,i||{})}}const wu=N.define(),qk=N.define({combine(t){return t.length?[t[0]]:null}});function ua(t){let e=t.facet(wu);return e.length?e:t.facet(qk)}function Hm(t,e){let i=[Nk],n;return t instanceof kr&&(t.module&&i.push(j.styleModule.of(t.module)),n=t.themeType),n?i.push(wu.computeN([j.darkTheme],r=>r.facet(j.darkTheme)==(n=="dark")?[t]:[])):i.push(wu.of(t)),i}class Yk{constructor(e){this.markCache=Object.create(null),this.tree=Ze(e.state),this.decorations=this.buildDeco(e,ua(e.state)),this.decoratedTo=e.viewport.to}update(e){let i=Ze(e.state),n=ua(e.state),r=n!=ua(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);i.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(i!=this.tree||e.viewportChanged||r)&&(this.tree=i,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=s.to)}buildDeco(e,i){if(!i||!this.tree.length)return he.none;let n=new rr;for(let{from:r,to:s}of e.visibleRanges)Ek(this.tree,i,(o,l,a)=>{n.add(o,l,this.markCache[a]||(this.markCache[a]=he.mark({class:a})))},r,s);return n.finish()}}const Nk=an.high(Lt.fromClass(Yk,{decorations:t=>t.decorations}));b.meta,b.link,b.heading,b.emphasis,b.strong,b.strikethrough,b.keyword,b.atom,b.bool,b.url,b.contentSeparator,b.labelName,b.literal,b.inserted,b.string,b.deleted,b.regexp,b.escape,b.string,b.variableName,b.variableName,b.typeName,b.namespace,b.className,b.variableName,b.macroName,b.propertyName,b.comment,b.invalid;const Uk=1e4,Gk="()[]{}",Km=new G;function _u(t,e,i){let n=t.prop(e<0?G.openedBy:G.closedBy);if(n)return n;if(t.name.length==1){let r=i.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[i[r+e]]}return null}function $u(t){let e=t.type.prop(Km);return e?e(t.node):t}function Wn(t,e,i,n={}){let r=n.maxScanDistance||Uk,s=n.brackets||Gk,o=Ze(t),l=o.resolveInner(e,i);for(let a=l;a;a=a.parent){let u=_u(a.type,i,s);if(u&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Hk(t,e,i,a,c,u,s)}}return Kk(t,e,i,o,l.type,r,s)}function Hk(t,e,i,n,r,s,o){let l=n.parent,a={from:r.from,to:r.to},u=0,c=l==null?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do if(i<0?c.to<=n.from:c.from>=n.to){if(u==0&&s.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=s;){let d=c.value;i<0&&(f+=d.length);let p=e+f*i;for(let m=i>0?0:d.length-1,g=i>0?d.length:-1;m!=g;m+=i){let O=o.indexOf(d[m]);if(!(O<0||n.resolveInner(p+m,1).type!=r))if(O%2==0==i>0)h++;else{if(h==1)return{start:u,end:{from:p+m,to:p+m+1},matched:O>>1==a>>1};h--}}i>0&&(f+=d.length)}return c.done?{start:u,matched:!1}:null}function ad(t,e,i,n=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let s=r;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let i=this.string.indexOf(e,this.pos);if(i>-1)return this.pos=i,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(i!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&i!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function Jk(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||e2,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||vc}}function e2(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}const ud=new WeakMap;class xc extends Ct{constructor(e){let i=Ll(e.languageData),n=Jk(e),r,s=new class extends Il{createParse(o,l,a){return new i2(r,o,l,a)}};super(i,s,[qm.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=s2(i),r=this,this.streamParser=n,this.stateAfter=new G({perNode:!0}),this.tokenTable=e.tokenTable?new nO(n.tokenTable):r2}static define(e){return new xc(e)}getIndent(e,i){let n=Ze(e.state),r=n.resolve(i);for(;r&&r.type!=this.topNode;)r=r.parent;if(!r)return null;let s,{overrideIndentation:o}=e.options;o&&(s=ud.get(e.state),s!=null&&s1e4)return null;for(;a=n&&i+e.length<=r&&e.prop(t.stateAfter);if(s)return{state:t.streamParser.copyState(s),pos:i+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=i+e.positions[o],u=l instanceof ie&&a=e.length)return e;!r&&e.type==t.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],l=e.children[s],a;if(oi&&kc(t,r.tree,0-r.offset,i,o),a;if(l&&(a=eO(t,r.tree,i+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:a}}return{state:t.streamParser.startState(n?Pn(n):4),tree:ie.empty}}let i2=class{constructor(e,i,n,r){this.lang=e,this.input=i,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=$n.get(),o=r[0].from,{state:l,tree:a}=t2(e,n,o,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let u=0;u=i?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,i),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let i=this.input.chunk(e);if(this.input.lineChunks)i==` `&&(i="");else{let n=i.indexOf(` `);n>-1&&(i=i.slice(0,n))}return e+i.length<=this.to?i:i.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,i=this.lineAfter(e),n=e+i.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=n||(i=i.slice(0,s-(n-i.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);i+=l,n=o+l.length}return{line:i,end:n}}skipGapsTo(e,i,n){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+i;if(n>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;i+=o-r}return i}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(i,s,1),i+=s;let o=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,r+=this.chunk.length-o}return this.chunk.push(e,i,n,r),s}parseLine(e){let{line:i,end:n}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new Jm(i,e?e.state.tabSize:4,e?Pn(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=tO(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const vc=Object.create(null),cs=[Me.none],n2=new br(cs),cd=[],hd=Object.create(null),iO=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])iO[t]=rO(vc,e);class nO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),iO)}resolve(e){return e?this.table[e]||(this.table[e]=rO(this.extra,e)):0}}const r2=new nO(vc);function ca(t,e){cd.indexOf(t)>-1||(cd.push(t),console.warn(e))}function rO(t,e){let i=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let c=t[u]||b[u];c?typeof c=="function"?a.length?a=a.map(c):ca(u,`Modifier ${u} used at start of tag`):a.length?ca(u,`Tag ${u} used as modifier`):a=Array.isArray(c)?c:[c]:ca(u,`Unknown highlighting tag ${u}`)}for(let u of a)i.push(u)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map(l=>l.id),s=hd[r];if(s)return s.id;let o=hd[r]=Me.define({id:cs.length,name:n,props:[yr({[n]:i})]});return cs.push(o),o.id}function s2(t){let e=Me.define({id:cs.length,name:"Document",props:[Hi.add(()=>t)],top:!0});return cs.push(e),e}Xe.RTL,Xe.LTR;const o2=t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=wc(t.state,i.from);return n.line?l2(t):n.block?u2(t):!1};function Sc(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return r?(n(i.update(r)),!0):!1}}const l2=Sc(f2,0),a2=Sc(sO,0),u2=Sc((t,e)=>sO(t,e,h2(e)),0);function wc(t,e){let i=t.languageDataAt("commentTokens",e);return i.length?i[0]:{}}const Zr=50;function c2(t,{open:e,close:i},n,r){let s=t.sliceDoc(n-Zr,n),o=t.sliceDoc(r,r+Zr),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-e.length,u)==e&&o.slice(a,a+i.length)==i)return{open:{pos:n-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,h;r-n<=2*Zr?c=h=t.sliceDoc(n,r):(c=t.sliceDoc(n,n+Zr),h=t.sliceDoc(r-Zr,r));let f=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(h)[0].length,p=h.length-d-i.length;return c.slice(f,f+e.length)==e&&h.slice(p,p+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-d-i.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function h2(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to),s=e.length-1;s>=0&&e[s].to>n.from?e[s].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function sO(t,e,i=e.selection.ranges){let n=i.map(s=>wc(e,s.from).block);if(!n.every(s=>s))return null;let r=i.map((s,o)=>c2(e,n[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(i.map((s,o)=>r[o]?[]:[{from:s.from,insert:n[o].open+" "},{from:s.to,insert:" "+n[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,d=f==h.length,p=h.text.slice(f,f+u.length)==u?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:u,empty:c,single:h}of n)(h||!c)&&s.push({from:l.from+u,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of n)if(l>=0){let u=o.from+l,c=u+a.length;o.text[c-o.from]==" "&&c++,s.push({from:u,to:c})}return{changes:s}}return null}const Pu=Ei.define(),d2=Ei.define(),p2=N.define(),oO=N.define({combine(t){return lc(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,i)=>i},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,i)=>(n,r)=>e(n,r)||i(n,r)})}}),lO=Mt.define({create(){return pi.empty},update(t,e){let i=e.state.facet(oO),n=e.annotation(Pu);if(n){let a=gt.fromTransaction(e,n.selection),u=n.side,c=u==0?t.undone:t.done;return a?c=al(c,c.length,i.minDepth,a):c=uO(c,e.startState.selection),new pi(u==0?n.rest:c,u==0?c:n.rest)}let r=e.annotation(d2);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(Le.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=gt.fromTransaction(e),o=e.annotation(Le.time),l=e.annotation(Le.userEvent);return s?t=t.addChanges(s,o,l,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,l,i.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new pi(t.done.map(gt.fromJSON),t.undone.map(gt.fromJSON))}});function fd(t={}){return[lO,oO.of(t),j.domEventHandlers({beforeinput(e,i){let n=e.inputType=="historyUndo"?_c:e.inputType=="historyRedo"?ll:null;return n?(e.preventDefault(),n(i)):!1}})]}function Ml(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(lO,!1);if(!r)return!1;let s=r.pop(t,i,e);return s?(n(s),!0):!1}}const _c=Ml(0,!1),ll=Ml(1,!1),m2=Ml(0,!0),O2=Ml(1,!0);class gt{constructor(e,i,n,r,s){this.changes=e,this.effects=i,this.mapped=n,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new gt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,i,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new gt(e.changes&&Fe.fromJSON(e.changes),[],e.mapped&&gi.fromJSON(e.mapped),e.startSelection&&T.fromJSON(e.startSelection),e.selectionsAfter.map(T.fromJSON))}static fromTransaction(e,i){let n=Zt;for(let r of e.startState.facet(p2)){let s=r(e);s.length&&(n=n.concat(s))}return!n.length&&e.changes.empty?null:new gt(e.changes.invert(e.startState.doc),n,void 0,i||e.startState.selection,Zt)}static selection(e){return new gt(void 0,Zt,void 0,void 0,e)}}function al(t,e,i,n){let r=e+1>i+20?e-i-1:0,s=t.slice(r,e);return s.push(n),s}function g2(t,e){let i=[],n=!1;return t.iterChangedRanges((r,s)=>i.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=u&&o<=c&&(n=!0)}}),n}function b2(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((i,n)=>i.empty!=e.ranges[n].empty).length===0}function aO(t,e){return t.length?e.length?t.concat(e):t:e}const Zt=[],y2=200;function uO(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-y2));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),al(t,t.length-1,1e9,i.setSelAfter(n)))}else return[gt.selection([e])]}function x2(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function ha(t,e){if(!t.length)return t;let i=t.length,n=Zt;for(;i;){let r=k2(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,i);return s[i-1]=r,s}else e=r.mapped,i--,n=r.selectionsAfter}return n.length?[gt.selection(n)]:Zt}function k2(t,e,i){let n=aO(t.selectionsAfter.length?t.selectionsAfter.map(l=>l.map(e)):Zt,i);if(!t.changes)return gt.selection(n);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new gt(r,ce.mapEffects(t.effects,e),o,t.startSelection.map(s),n)}const v2=/^(input\.type|delete)($|\.)/;class pi{constructor(e,i,n=0,r=void 0){this.done=e,this.undone=i,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new pi(this.done,this.undone):this}addChanges(e,i,n,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!n||v2.test(n))&&(!l.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimei.empty?t.moveByChar(i,e):Vl(i,e))}function st(t){return t.textDirectionAt(t.state.selection.main.head)==Xe.LTR}const hO=t=>cO(t,!st(t)),fO=t=>cO(t,st(t));function dO(t,e){return ti(t,i=>i.empty?t.moveByGroup(i,e):Vl(i,e))}const w2=t=>dO(t,!st(t)),_2=t=>dO(t,st(t));function $2(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Wl(t,e,i){let n=Ze(t).resolveInner(e.head),r=i?G.closedBy:G.openedBy;for(let a=e.head;;){let u=i?n.childAfter(a):n.childBefore(a);if(!u)break;$2(t,u,r)?n=u:a=i?u.to:u.from}let s=n.type.prop(r),o,l;return s&&(o=i?Wn(t,n.from,1):Wn(t,n.to,-1))&&o.matched?l=i?o.end.to:o.end.from:l=i?n.to:n.from,T.cursor(l,i?-1:1)}const P2=t=>ti(t,e=>Wl(t.state,e,!st(t))),C2=t=>ti(t,e=>Wl(t.state,e,st(t)));function pO(t,e){return ti(t,i=>{if(!i.empty)return Vl(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)})}const mO=t=>pO(t,!1),OO=t=>pO(t,!0);function gO(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,i.height):Vl(o,e));if(r.eq(n.selection))return!1;let s;if(i.selfScroll){let o=t.coordsAtPos(n.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+i.marginTop,u=l.bottom-i.marginBottom;o&&o.top>a&&o.bottombO(t,!1),Cu=t=>bO(t,!0);function un(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let s=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;s&&e.head!=n.from+s&&(r=T.cursor(n.from+s))}return r}const Q2=t=>ti(t,e=>un(t,e,!0)),A2=t=>ti(t,e=>un(t,e,!1)),T2=t=>ti(t,e=>un(t,e,!st(t))),E2=t=>ti(t,e=>un(t,e,st(t))),Z2=t=>ti(t,e=>T.cursor(t.lineBlockAt(e.head).from,1)),D2=t=>ti(t,e=>T.cursor(t.lineBlockAt(e.head).to,-1));function R2(t,e,i){let n=!1,r=vr(t.selection,s=>{let o=Wn(t,s.head,-1)||Wn(t,s.head,1)||s.head>0&&Wn(t,s.head-1,1)||s.headR2(t,e);function Vt(t,e){let i=vr(t.state.selection,n=>{let r=e(n);return T.range(n.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return i.eq(t.state.selection)?!1:(t.dispatch(yi(t.state,i)),!0)}function yO(t,e){return Vt(t,i=>t.moveByChar(i,e))}const xO=t=>yO(t,!st(t)),kO=t=>yO(t,st(t));function vO(t,e){return Vt(t,i=>t.moveByGroup(i,e))}const L2=t=>vO(t,!st(t)),X2=t=>vO(t,st(t)),M2=t=>Vt(t,e=>Wl(t.state,e,!st(t))),V2=t=>Vt(t,e=>Wl(t.state,e,st(t)));function SO(t,e){return Vt(t,i=>t.moveVertically(i,e))}const wO=t=>SO(t,!1),_O=t=>SO(t,!0);function $O(t,e){return Vt(t,i=>t.moveVertically(i,e,gO(t).height))}const pd=t=>$O(t,!1),md=t=>$O(t,!0),W2=t=>Vt(t,e=>un(t,e,!0)),F2=t=>Vt(t,e=>un(t,e,!1)),z2=t=>Vt(t,e=>un(t,e,!st(t))),j2=t=>Vt(t,e=>un(t,e,st(t))),B2=t=>Vt(t,e=>T.cursor(t.lineBlockAt(e.head).from)),q2=t=>Vt(t,e=>T.cursor(t.lineBlockAt(e.head).to)),Od=({state:t,dispatch:e})=>(e(yi(t,{anchor:0})),!0),gd=({state:t,dispatch:e})=>(e(yi(t,{anchor:t.doc.length})),!0),bd=({state:t,dispatch:e})=>(e(yi(t,{anchor:t.selection.main.anchor,head:0})),!0),yd=({state:t,dispatch:e})=>(e(yi(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),Y2=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),N2=({state:t,dispatch:e})=>{let i=Fl(t).map(({from:n,to:r})=>T.range(n,Math.min(r+1,t.doc.length)));return e(t.update({selection:T.create(i),userEvent:"select"})),!0},U2=({state:t,dispatch:e})=>{let i=vr(t.selection,n=>{var r;let s=Ze(t).resolveStack(n.from,1);for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=n.to||l.to>n.to&&l.from<=n.from)&&(!((r=l.parent)===null||r===void 0)&&r.parent))return T.range(l.to,l.from)}return n});return e(yi(t,i)),!0},G2=({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=T.create([i.main]):i.main.empty||(n=T.create([T.cursor(i.main.head)])),n?(e(yi(t,n)),!0):!1};function Is(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(i="delete.forward",a=po(t,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=po(t,o,!1),l=po(t,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:T.cursor(o,or(t)))n.between(e,e,(r,s)=>{re&&(e=i?s:r)});return e}const PO=(t,e)=>Is(t,i=>{let n=i.from,{state:r}=t,s=r.doc.lineAt(n),o,l;if(!e&&n>s.from&&nPO(t,!1),CO=t=>PO(t,!0),QO=(t,e)=>Is(t,i=>{let n=i.head,{state:r}=t,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let l=null;;){if(n==(e?s.to:s.from)){n==i.head&&s.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=He(s.text,n-s.from,e)+s.from,u=s.text.slice(Math.min(n,a)-s.from,Math.max(n,a)-s.from),c=o(u);if(l!=null&&c!=l)break;(u!=" "||n!=i.head)&&(l=c),n=a}return n}),AO=t=>QO(t,!1),H2=t=>QO(t,!0),K2=t=>Is(t,e=>{let i=t.lineBlockAt(e.head).to;return e.headIs(t,e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}),ev=t=>Is(t,e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let i=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:ue.of(["",""])},range:T.cursor(n.from)}));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0},iv=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let r=n.from,s=t.doc.lineAt(r),o=r==s.from?r-1:He(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:He(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:t.doc.slice(r,l).append(t.doc.slice(o,r))},range:T.cursor(l)}});return i.changes.empty?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Fl(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),s=t.doc.lineAt(n.to);if(!n.empty&&n.to==s.from&&(s=t.doc.lineAt(n.to-1)),i>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(n)}else e.push({from:r.from,to:s.to,ranges:[n]});i=s.number+1}return e}function TO(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let s of Fl(t)){if(i?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(i?s.to+1:s.from-1),l=o.length+1;if(i){n.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let a of s.ranges)r.push(T.range(Math.min(t.doc.length,a.anchor+l),Math.min(t.doc.length,a.head+l)))}else{n.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let a of s.ranges)r.push(T.range(a.anchor-l,a.head-l))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:T.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const nv=({state:t,dispatch:e})=>TO(t,e,!1),rv=({state:t,dispatch:e})=>TO(t,e,!0);function EO(t,e,i){if(t.readOnly)return!1;let n=[];for(let r of Fl(t))i?n.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):n.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const sv=({state:t,dispatch:e})=>EO(t,e,!1),ov=({state:t,dispatch:e})=>EO(t,e,!0),ZO=t=>{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(Fl(e).map(({from:r,to:s})=>(r>0?r--:st.moveVertically(r,!0)).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function lv(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Ze(t).resolveInner(e),n=i.childBefore(e),r=i.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(G.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}const av=DO(!1),uv=DO(!0);function DO(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!t&&s==o&&lv(e,s);t&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let u=new Xl(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=Ym(u,s);for(c==null&&(c=Ci(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=n.from;o<=n.to;){let l=t.doc.lineAt(o);l.number>i&&(n.empty||n.to>l.from)&&(e(l,r,n),i=l.number),o=l.to+1}let s=t.changes(r);return{changes:r,range:T.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}const cv=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new Xl(t,{overrideIndentation:s=>{let o=i[s];return o??-1}}),r=$c(t,(s,o,l)=>{let a=Ym(n,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let u=/^\s*/.exec(s.text)[0],c=ol(t,a);(u!=c||l.fromt.readOnly?!1:(e(t.update($c(t,(i,n)=>{n.push({from:i.from,insert:t.facet(xr)})}),{userEvent:"input.indent"})),!0),IO=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update($c(t,(i,n)=>{let r=/^\s*/.exec(i.text)[0];if(!r)return;let s=Ci(r,t.tabSize),o=0,l=ol(t,Math.max(0,s-Pn(t)));for(;o({mac:t.key,run:t.run,shift:t.shift}))),dv=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:P2,shift:M2},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:C2,shift:V2},{key:"Alt-ArrowUp",run:nv},{key:"Shift-Alt-ArrowUp",run:sv},{key:"Alt-ArrowDown",run:rv},{key:"Shift-Alt-ArrowDown",run:ov},{key:"Escape",run:G2},{key:"Mod-Enter",run:uv},{key:"Alt-l",mac:"Ctrl-l",run:N2},{key:"Mod-i",run:U2,preventDefault:!0},{key:"Mod-[",run:IO},{key:"Mod-]",run:RO},{key:"Mod-Alt-\\",run:cv},{key:"Shift-Mod-k",run:ZO},{key:"Shift-Mod-\\",run:I2},{key:"Mod-/",run:o2},{key:"Alt-A",run:a2}].concat(fv),pv={key:"Tab",run:RO,shift:IO};function tt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,i=arguments[1];if(i&&typeof i=="object"&&i.nodeType==null&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var r=i[n];typeof r=="string"?t.setAttribute(n,r):r!=null&&(t[n]=r)}e++}for(;et.normalize("NFKD"):t=>t;class hs{constructor(e,i,n=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=s?l=>s(xd(l)):xd,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Gt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=wp(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=_i(e);let r=this.normalize(i);for(let s=0,o=n;;s++){let l=r.charCodeAt(s),a=this.match(l,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(a)return this.value=a,this;break}o==n&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=ul(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||r.to<=i){let l=new Nn(i,e.sliceString(i,n));return fa.set(e,l),l}if(r.from==i&&r.to==n)return r;let{text:s,from:o}=r;return o>i&&(s=e.sliceString(i,o)+s,o=i),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,match:i},this.matchPos=ul(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Nn.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(MO.prototype[Symbol.iterator]=VO.prototype[Symbol.iterator]=function(){return this});function mv(t){try{return new RegExp(t,Pc),!0}catch{return!1}}function ul(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}function Au(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),i=tt("input",{class:"cm-textfield",name:"line",value:e}),n=tt("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),t.dispatch({effects:cl.of(!1)}),t.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},tt("label",t.state.phrase("Go to line"),": ",i)," ",tt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.value);if(!s)return;let{state:o}=t,l=o.doc.lineAt(o.selection.main.head),[,a,u,c,h]=s,f=c?+c.slice(1):0,d=u?+u:l.number;if(u&&h){let g=d/100;a&&(g=g*(a=="-"?-1:1)+l.number/o.doc.lines),d=Math.round(o.doc.lines*g)}else u&&a&&(d=d*(a=="-"?-1:1)+l.number);let p=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),m=T.cursor(p.from+Math.max(0,Math.min(f,p.length)));t.dispatch({effects:[cl.of(!1),j.scrollIntoView(m.from,{y:"center"})],selection:m}),t.focus()}return{dom:n}}const cl=ce.define(),kd=Mt.define({create(){return!0},update(t,e){for(let i of e.effects)i.is(cl)&&(t=i.value);return t},provide:t=>il.from(t,e=>e?Au:null)}),Ov=t=>{let e=tl(t,Au);if(!e){let i=[cl.of(!0)];t.state.field(kd,!1)==null&&i.push(ce.appendConfig.of([kd,gv])),t.dispatch({effects:i}),e=tl(t,Au)}return e&&e.dom.querySelector("input").select(),!0},gv=j.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),bv=({state:t,dispatch:e})=>{let{selection:i}=t,n=T.create(i.ranges.map(r=>t.wordAt(r.head)||T.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function yv(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let o=!1,l=new hs(t.doc,e,n[n.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new hs(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(a=>a.from==l.value.from))continue;if(s){let a=t.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const xv=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(s=>s.from===s.to))return bv({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=n))return!1;let r=yv(t,n);return r?(e(t.update({selection:t.selection.addRange(T.range(r.from,r.to),!1),effects:j.scrollIntoView(r.to)})),!0):!1},Sr=N.define({combine(t){return lc(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Ev(e),scrollToMatch:e=>j.scrollIntoView(e)})}});class WO{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||mv(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new wv(this):new vv(this)}getCursor(e,i=0,n){let r=e.doc?e:oe.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?Vn(this,r,i,n):Mn(this,r,i,n)}}class FO{constructor(e){this.spec=e}}function Mn(t,e,i,n){return new hs(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?kv(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function kv(t,e){return(i,n,r,s)=>((s>i||s+r.length=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Mn(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function Vn(t,e,i,n){return new MO(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?Sv(e.charCategorizer(e.selection.main.head)):void 0},i,n)}function hl(t,e){return t.slice(He(t,e,!1),e)}function fl(t,e){return t.slice(e,He(t,e))}function Sv(t){return(e,i,n)=>!n[0].length||(t(hl(n.input,n.index))!=Ke.Word||t(fl(n.input,n.index))!=Ke.Word)&&(t(fl(n.input,n.index+n[0].length))!=Ke.Word||t(hl(n.input,n.index+n[0].length))!=Ke.Word)}class wv extends FO{nextMatch(e,i,n){let r=Vn(this.spec,e,n,e.doc.length).next();return r.done&&(r=Vn(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let s=Math.max(i,n-r*1e4),o=Vn(this.spec,e,s,n),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==i||l.from>s+10))return l;if(s==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(i,n)=>n=="$"?"$":n=="&"?e.match[0]:n!="0"&&+n=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Vn(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const fs=ce.define(),Cc=ce.define(),en=Mt.define({create(t){return new da(Tu(t).create(),null)},update(t,e){for(let i of e.effects)i.is(fs)?t=new da(i.value.create(),t.panel):i.is(Cc)&&(t=new da(t.query,i.value?Qc:null));return t},provide:t=>il.from(t,e=>e.panel)});class da{constructor(e,i){this.query=e,this.panel=i}}const _v=he.mark({class:"cm-searchMatch"}),$v=he.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Pv=Lt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(en))}update(t){let e=t.state.field(en);(e!=t.startState.field(en)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return he.none;let{view:i}=this,n=new rr;for(let r=0,s=i.visibleRanges,o=s.length;rs[r+1].from-2*250;)a=s[++r].to;t.highlight(i.state,l,a,(u,c)=>{let h=i.state.selection.ranges.some(f=>f.from==u&&f.to==c);n.add(u,c,h?$v:_v)})}return n.finish()}},{decorations:t=>t.decorations});function Ls(t){return e=>{let i=e.state.field(en,!1);return i&&i.query.spec.valid?t(e,i):BO(e)}}const dl=Ls((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=T.single(n.from,n.to),s=t.state.facet(Sr);return t.dispatch({selection:r,effects:[Ac(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),jO(t),!0}),pl=Ls((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=T.single(r.from,r.to),o=t.state.facet(Sr);return t.dispatch({selection:s,effects:[Ac(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),jO(t),!0}),Cv=Ls((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:T.create(i.map(n=>T.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),Qv=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let l=new hs(t.doc,t.sliceDoc(n,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==n&&(o=s.length),s.push(T.range(l.value.from,l.value.to))}return e(t.update({selection:T.create(s,o),userEvent:"select.search.matches"})),!0},vd=Ls((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o=[],l,a,u=[];if(s.from==n&&s.to==r&&(a=i.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:a}),s=e.nextMatch(i,s.from,s.to),u.push(j.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),s){let c=o.length==0||o[0].from>=s.to?0:s.to-s.from-a.length;l=T.single(s.from-c,s.to-c),u.push(Ac(t,s)),u.push(i.facet(Sr).scrollToMatch(l.main,t))}return t.dispatch({changes:o,selection:l,effects:u,userEvent:"input.replace"}),!0}),Av=Ls((t,{query:e})=>{if(t.state.readOnly)return!1;let i=e.matchAll(t.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:j.announce.of(n),userEvent:"input.replace.all"}),!0});function Qc(t){return t.state.facet(Sr).createPanel(t)}function Tu(t,e){var i,n,r,s,o;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let u=t.facet(Sr);return new WO({search:((i=e==null?void 0:e.literal)!==null&&i!==void 0?i:u.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:u.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function zO(t){let e=tl(t,Qc);return e&&e.dom.querySelector("[main-field]")}function jO(t){let e=zO(t);e&&e==t.root.activeElement&&e.select()}const BO=t=>{let e=t.state.field(en,!1);if(e&&e.panel){let i=zO(t);if(i&&i!=t.root.activeElement){let n=Tu(t.state,e.query.spec);n.valid&&t.dispatch({effects:fs.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[Cc.of(!0),e?fs.of(Tu(t.state,e.query.spec)):ce.appendConfig.of(Dv)]});return!0},qO=t=>{let e=t.state.field(en,!1);if(!e||!e.panel)return!1;let i=tl(t,Qc);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Cc.of(!1)}),!0},Tv=[{key:"Mod-f",run:BO,scope:"editor search-panel"},{key:"F3",run:dl,shift:pl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:dl,shift:pl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:qO,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Qv},{key:"Mod-Alt-g",run:Ov},{key:"Mod-d",run:xv,preventDefault:!0}];class Ev{constructor(e){this.view=e;let i=this.query=e.state.field(en).query.spec;this.commit=this.commit.bind(this),this.searchField=tt("input",{value:i.search,placeholder:yt(e,"Find"),"aria-label":yt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=tt("input",{value:i.replace,placeholder:yt(e,"Replace"),"aria-label":yt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=tt("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=tt("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=tt("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,s,o){return tt("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=tt("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>dl(e),[yt(e,"next")]),n("prev",()=>pl(e),[yt(e,"previous")]),n("select",()=>Cv(e),[yt(e,"all")]),tt("label",null,[this.caseField,yt(e,"match case")]),tt("label",null,[this.reField,yt(e,"regexp")]),tt("label",null,[this.wordField,yt(e,"by word")]),...e.state.readOnly?[]:[tt("br"),this.replaceField,n("replace",()=>vd(e),[yt(e,"replace")]),n("replaceAll",()=>Av(e),[yt(e,"replace all")])],tt("button",{name:"close",onclick:()=>qO(e),"aria-label":yt(e,"close"),type:"button"},["×"])])}commit(){let e=new WO({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:fs.of(e)}))}keydown(e){rk(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?pl:dl)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),vd(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(fs)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Sr).top}}function yt(t,e){return t.state.phrase(e)}const mo=30,Oo=/[\s\.,:;?!]/;function Ac(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-mo),o=Math.min(r,i+mo),l=t.state.sliceDoc(s,o);if(s!=n.from){for(let a=0;al.length-mo;a--)if(!Oo.test(l[a-1])&&Oo.test(l[a])){l=l.slice(0,a);break}}return j.announce.of(`${t.state.phrase("current match")}. ${l} ${t.state.phrase("on line")} ${n.number}.`)}const Zv=j.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Dv=[en,an.low(Pv),Zv];class Tc{constructor(e,i,n){this.state=e,this.pos=i,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let i=Ze(this.state).resolveInner(this.pos,-1);for(;i&&e.indexOf(i.name)<0;)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(e){let i=this.state.doc.lineAt(this.pos),n=Math.max(i.from,this.pos-250),r=i.text.slice(n-i.from,this.pos-i.from),s=r.search(NO(e,!1));return s<0?null:{from:n+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,i){e=="abort"&&this.abortListeners&&this.abortListeners.push(i)}}function Sd(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Rv(t){let e=Object.create(null),i=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[i,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Rv(e);return r=>{let s=r.matchBefore(n);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:i}:null}}function Iv(t,e){return i=>{for(let n=Ze(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(t.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(i)}}class wd{constructor(e,i,n,r){this.completion=e,this.source=i,this.match=n,this.score=r}}function tn(t){return t.selection.main.from}function NO(t,e){var i;let{source:n}=t,r=e&&n[0]!="^",s=n[n.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,(i=t.flags)!==null&&i!==void 0?i:t.ignoreCase?"i":"")}const UO=Ei.define();function Lv(t,e,i,n){let{main:r}=t.selection,s=i-r.from,o=n-r.from;return Object.assign(Object.assign({},t.changeByRange(l=>l!=r&&i!=n&&t.sliceDoc(l.from+s,l.from+o)!=t.sliceDoc(i,n)?{range:l}:{changes:{from:l.from+s,to:n==r.from?l.to:l.from+o,insert:e},range:T.cursor(l.from+s+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const _d=new WeakMap;function Xv(t){if(!Array.isArray(t))return t;let e=_d.get(t);return e||_d.set(t,e=YO(t)),e}const ml=ce.define(),ds=ce.define();class Mv{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&_<=57||_>=97&&_<=122?2:_>=65&&_<=90?1:0:(A=wp(_))!=A.toLowerCase()?1:A!=A.toUpperCase()?2:0;(!y||C==1&&g||w==0&&C!=0)&&(i[h]==_||n[h]==_&&(f=!0)?o[h++]=y:o.length&&(O=!1)),w=C,y+=_i(_)}return h==a&&o[0]==0&&O?this.result(-100+(f?-200:0),o,e):d==a&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[p,m]):h==a?this.result(-100+(f?-200:0)+-700+(O?0:-1100),o,e):i.length==2?!1:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,i,n){let r=[],s=0;for(let o of i){let l=o+(this.astral?_i(Gt(n,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-n.length,r)}}const Ge=N.define({combine(t){return lc(t,{activateOnTyping:!0,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Vv,compareCompletions:(e,i)=>e.label.localeCompare(i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,i)=>e&&i,closeOnBlur:(e,i)=>e&&i,icons:(e,i)=>e&&i,tooltipClass:(e,i)=>n=>$d(e(n),i(n)),optionClass:(e,i)=>n=>$d(e(n),i(n)),addToOptions:(e,i)=>e.concat(i)})}});function $d(t,e){return t?e?t+" "+e:t:e}function Vv(t,e,i,n,r,s){let o=t.textDirection==Xe.RTL,l=o,a=!1,u="top",c,h,f=e.left-r.left,d=r.right-e.right,p=n.right-n.left,m=n.bottom-n.top;if(l&&f=m||y>e.top?c=i.bottom-e.top:(u="bottom",c=e.bottom-i.top)}let g=(e.bottom-e.top)/s.offsetHeight,O=(e.right-e.left)/s.offsetWidth;return{style:`${u}: ${c/g}px; max-width: ${h/O}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function Wv(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(i,n,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=i.displayLabel||i.label,a=0;for(let u=0;ua&&o.appendChild(document.createTextNode(l.slice(a,c)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(l.slice(c,h))),f.className="cm-completionMatchedText",a=h}return ai.position-n.position).map(i=>i.render)}function pa(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/i);return{from:r*i,to:(r+1)*i}}let n=Math.floor((t-e)/i);return{from:t-(n+1)*i,to:t-n*i}}class Fv{constructor(e,i,n){this.view=e,this.stateField=i,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(i),{options:s,selected:o}=r.open,l=e.state.facet(Ge);this.optionContent=Wv(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=pa(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:u}=e.state.field(i).open;for(let c=a.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]{let u=e.state.field(this.stateField,!1);u&&u.tooltip&&e.state.facet(Ge).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:ds.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,i){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,i,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var i;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:s,selected:o,disabled:l}=n.open;(!r.open||r.open.options!=s)&&(this.range=pa(s.length,o,e.state.facet(Ge).maxRenderedOptions),this.showOptions(s,n.id)),this.updateSel(),l!=((i=r.open)===null||i===void 0?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let i=this.tooltipClass(e);if(i!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of i.split(" "))n&&this.dom.classList.add(n);this.currentClass=i}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),i=e.open;if((i.selected>-1&&i.selected=this.range.to)&&(this.range=pa(i.options.length,i.selected,this.view.state.facet(Ge).maxRenderedOptions),this.showOptions(i.options,e.id)),this.updateSelectedOption(i.selected)){this.destroyInfo();let{completion:n}=i.options[i.selected],{info:r}=n;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(n);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,n)}).catch(o=>Tt(this.view.state,o,"completion info")):this.addInfoPane(s,n)}}addInfoPane(e,i){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;n.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let i=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!="LI"||!n.id?r--:r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),i=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return i&&jv(this.list,i),i}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let i=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return r.top>Math.min(s.bottom,i.bottom)-10||r.bottomn.from||n.from==0))if(s=f,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=f}}const c=r.appendChild(document.createElement("li"));c.id=i+"-"+o,c.setAttribute("role","option");let h=this.optionClass(l);h&&(c.className=h);for(let f of this.optionContent){let d=f(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.tonew Fv(i,t,e)}function jv(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}function Pd(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function Bv(t,e){let i=[],n=null,r=a=>{i.push(a);let{section:u}=a.completion;if(u){n||(n=[]);let c=typeof u=="string"?u:u.name;n.some(h=>h.name==c)||n.push(typeof u=="string"?{name:c}:u)}};for(let a of t)if(a.hasResult()){let u=a.result.getMatch;if(a.result.filter===!1)for(let c of a.result.options)r(new wd(c,a.source,u?u(c):[],1e9-i.length));else{let c=new Mv(e.sliceDoc(a.from,a.to));for(let h of a.result.options)if(c.match(h.label)){let f=h.displayLabel?u?u(h,c.matched):[]:c.matched;r(new wd(h,a.source,f,c.score+(h.boost||0)))}}}if(n){let a=Object.create(null),u=0,c=(h,f)=>{var d,p;return((d=h.rank)!==null&&d!==void 0?d:1e9)-((p=f.rank)!==null&&p!==void 0?p:1e9)||(h.namec.score-u.score||l(u.completion,c.completion))){let u=a.completion;!o||o.label!=u.label||o.detail!=u.detail||o.type!=null&&u.type!=null&&o.type!=u.type||o.apply!=u.apply||o.boost!=u.boost?s.push(a):Pd(a.completion)>Pd(o)&&(s[s.length-1]=a),o=a.completion}return s}class Fn{constructor(e,i,n,r,s,o){this.options=e,this.attrs=i,this.tooltip=n,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,i){return e==this.selected||e>=this.options.length?this:new Fn(this.options,Cd(i,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,i,n,r,s){let o=Bv(e,i);if(!o.length)return r&&e.some(a=>a.state==1)?new Fn(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let l=i.facet(Ge).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let a=r.options[r.selected].completion;for(let u=0;uu.hasResult()?Math.min(a,u.from):a,1e8),create:Gv,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new Fn(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Ol{constructor(e,i,n){this.active=e,this.id=i,this.open=n}static start(){return new Ol(Nv,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:i}=e,n=i.facet(Ge),s=(n.override||i.languageDataAt("autocomplete",tn(i)).map(Xv)).map(l=>(this.active.find(u=>u.source==l)||new pt(l,this.active.some(u=>u.state!=0)?1:0)).update(e,n));s.length==this.active.length&&s.every((l,a)=>l==this.active[a])&&(s=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!qv(s,this.active)?o=Fn.build(s,i,this.id,o,n):o&&o.disabled&&!s.some(l=>l.state==1)&&(o=null),!o&&s.every(l=>l.state!=1)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new pt(l.source,0):l));for(let l of e.effects)l.is(HO)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new Ol(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Yv}}function qv(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i-1&&(i["aria-activedescendant"]=t+"-"+e),i}const Nv=[];function Eu(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class pt{constructor(e,i,n=-1){this.source=e,this.state=i,this.explicitPos=n}hasResult(){return!1}update(e,i){let n=Eu(e),r=this;n?r=r.handleUserEvent(e,n,i):e.docChanged?r=r.handleChange(e):e.selection&&r.state!=0&&(r=new pt(r.source,0));for(let s of e.effects)if(s.is(ml))r=new pt(r.source,1,s.value?tn(e.state):-1);else if(s.is(ds))r=new pt(r.source,0);else if(s.is(GO))for(let o of s.value)o.source==r.source&&(r=o);return r}handleUserEvent(e,i,n){return i=="delete"||!n.activateOnTyping?this.map(e.changes):new pt(this.source,1)}handleChange(e){return e.changes.touchesRange(tn(e.startState))?new pt(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new pt(this.source,this.state,e.mapPos(this.explicitPos))}}class Un extends pt{constructor(e,i,n,r,s){super(e,2,i),this.result=n,this.from=r,this.to=s}hasResult(){return!0}handleUserEvent(e,i,n){var r;let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=tn(e.state);if((this.explicitPos<0?l<=s:lo||i=="delete"&&tn(e.startState)==this.from)return new pt(this.source,i=="input"&&n.activateOnTyping?1:0);let a=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),u;return Uv(this.result.validFor,e.state,s,o)?new Un(this.source,a,this.result,s,o):this.result.update&&(u=this.result.update(this.result,s,o,new Tc(e.state,l,a>=0)))?new Un(this.source,a,u,u.from,(r=u.to)!==null&&r!==void 0?r:tn(e.state)):new pt(this.source,1,a)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new pt(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new Un(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function Uv(t,e,i,n){if(!t)return!1;let r=e.sliceDoc(i,n);return typeof t=="function"?t(r,i,n,e):NO(t,!0).test(r)}const GO=ce.define({map(t,e){return t.map(i=>i.map(e))}}),HO=ce.define(),mt=Mt.define({create(){return Ol.start()},update(t,e){return t.update(e)},provide:t=>[Dm.from(t,e=>e.tooltip),j.contentAttributes.from(t,e=>e.attrs)]});function Ec(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(mt).active.find(r=>r.source==e.source);return n instanceof Un?(typeof i=="string"?t.dispatch(Object.assign(Object.assign({},Lv(t.state,i,n.from,n.to)),{annotations:UO.of(e.completion)})):i(t,e.completion,n.from,n.to),!0):!1}const Gv=zv(mt,Ec);function go(t,e="option"){return i=>{let n=i.state.field(mt,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),i.dispatch({effects:HO.of(l)}),!0}}const Hv=t=>{let e=t.state.field(mt,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(mt,!1)?(t.dispatch({effects:ml.of(!0)}),!0):!1,Jv=t=>{let e=t.state.field(mt,!1);return!e||!e.active.some(i=>i.state!=0)?!1:(t.dispatch({effects:ds.of(null)}),!0)};class eS{constructor(e,i){this.active=e,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}const tS=50,iS=1e3,nS=Lt.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(mt).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(mt);if(!t.selectionSet&&!t.docChanged&&t.startState.field(mt)==e)return;let i=t.transactions.some(r=>(r.selection||r.docChanged)&&!Eu(r));for(let r=0;rtS&&Date.now()-s.time>iS){for(let o of s.context.abortListeners)try{o()}catch(l){Tt(this.view.state,l)}s.context.abortListeners=null,this.running.splice(r--,1)}else s.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(r=>r.effects.some(s=>s.is(ml)))&&(this.pendingStart=!0);let n=this.pendingStart?50:t.state.facet(Ge).activateOnTypingDelay;if(this.debounceUpdate=e.active.some(r=>r.state==1&&!this.running.some(s=>s.active.source==r.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let r of t.transactions)Eu(r)=="input"?this.composing=2:this.composing==2&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(mt);for(let i of e.active)i.state==1&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i)}startQuery(t){let{state:e}=this.view,i=tn(e),n=new Tc(e,i,t.explicitPos==i),r=new eS(t,n);this.running.push(r),Promise.resolve(t.source(n)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:ds.of(null)}),Tt(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ge).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ge);for(let n=0;no.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new pt(r.active.source,0);for(let l of r.updates)o=o.update(l,i);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:GO.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(mt,!1);if(e&&e.tooltip&&this.view.state.facet(Ge).closeOnBlur){let i=e.open&&Rm(this.view,e.open.tooltip);(!i||!i.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:ds.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:ml.of(!1)}),20),this.composing=0}}}),rS=typeof navigator=="object"&&/Win/.test(navigator.platform),sS=an.highest(j.domEventHandlers({keydown(t,e){let i=e.state.field(mt,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&!(rS&&t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(o=>o.source==n.source),s=n.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&Ec(e,n),!1}})),KO=j.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class oS{constructor(e,i,n,r){this.field=e,this.line=i,this.from=n,this.to=r}}class Zc{constructor(e,i,n){this.field=e,this.from=i,this.to=n}map(e){let i=e.mapPos(this.from,-1,ut.TrackDel),n=e.mapPos(this.to,1,ut.TrackDel);return i==null||n==null?null:new Zc(this.field,i,n)}}class Dc{constructor(e,i){this.lines=e,this.fieldPositions=i}instantiate(e,i){let n=[],r=[i],s=e.doc.lineAt(i),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(n.length){let u=o,c=/^\t*/.exec(a)[0].length;for(let h=0;hnew Zc(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:n,ranges:l}}static parse(e){let i=[],n=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",u=-1;for(let c=0;c=u&&h.field++}r.push(new oS(u,n.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of r)a.line==n.length&&a.from>l.index&&(a.from--,a.to--)}n.push(o)}return new Dc(n,r)}}let lS=he.widget({widget:new class extends As{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),aS=he.mark({class:"cm-snippetField"});class wr{constructor(e,i){this.ranges=e,this.active=i,this.deco=he.set(e.map(n=>(n.from==n.to?lS:aS).range(n.from,n.to)))}map(e){let i=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;i.push(r)}return new wr(i,this.active)}selectionInsideField(e){return e.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}}const Xs=ce.define({map(t,e){return t&&t.map(e)}}),uS=ce.define(),ps=Mt.define({create(){return null},update(t,e){for(let i of e.effects){if(i.is(Xs))return i.value;if(i.is(uS)&&t)return new wr(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>j.decorations.from(t,e=>e?e.deco:he.none)});function Rc(t,e){return T.create(t.filter(i=>i.field==e).map(i=>T.range(i.from,i.to)))}function cS(t){let e=Dc.parse(t);return(i,n,r,s)=>{let{text:o,ranges:l}=e.instantiate(i.state,r),a={changes:{from:r,to:s,insert:ue.of(o)},scrollIntoView:!0,annotations:n?[UO.of(n),Le.userEvent.of("input.complete")]:void 0};if(l.length&&(a.selection=Rc(l,0)),l.some(u=>u.field>0)){let u=new wr(l,0),c=a.effects=[Xs.of(u)];i.state.field(ps,!1)===void 0&&c.push(ce.appendConfig.of([ps,mS,OS,KO]))}i.dispatch(i.state.update(a))}}function JO(t){return({state:e,dispatch:i})=>{let n=e.field(ps,!1);if(!n||t<0&&n.active==0)return!1;let r=n.active+t,s=t>0&&!n.ranges.some(o=>o.field==r+t);return i(e.update({selection:Rc(n.ranges,r),effects:Xs.of(s?null:new wr(n.ranges,r)),scrollIntoView:!0})),!0}}const hS=({state:t,dispatch:e})=>t.field(ps,!1)?(e(t.update({effects:Xs.of(null)})),!0):!1,fS=JO(1),dS=JO(-1),pS=[{key:"Tab",run:fS,shift:dS},{key:"Escape",run:hS}],Qd=N.define({combine(t){return t.length?t[0]:pS}}),mS=an.highest(Zs.compute([Qd],t=>t.facet(Qd)));function ft(t,e){return Object.assign(Object.assign({},e),{apply:cS(t)})}const OS=j.domEventHandlers({mousedown(t,e){let i=e.state.field(ps,!1),n;if(!i||(n=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=i.ranges.find(s=>s.from<=n&&s.to>=n);return!r||r.field==i.active?!1:(e.dispatch({selection:Rc(i.ranges,r.field),effects:Xs.of(i.ranges.some(s=>s.field>r.field)?new wr(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),eg=new class extends vn{};eg.startSide=1;eg.endSide=-1;function gS(t={}){return[sS,mt,Ge.of(t),nS,yS,KO]}const bS=[{key:"Ctrl-Space",run:Kv},{key:"Escape",run:Jv},{key:"ArrowDown",run:go(!0)},{key:"ArrowUp",run:go(!1)},{key:"PageDown",run:go(!0,"page")},{key:"PageUp",run:go(!1,"page")},{key:"Enter",run:Hv}],yS=an.highest(Zs.computeN([Ge],t=>t.facet(Ge).defaultKeymap?[bS]:[]));function E(t){return new hr(xc.define(t))}function Ri(t){return Q(()=>import("./index-D6H5J095.js"),__vite__mapDeps([0,1,2,3,4])).then(e=>e.sql({dialect:e[t]}))}const xS=[P.of({name:"C",extensions:["c","h","ino"],load(){return Q(()=>import("./index-wWKrJjp8.js"),__vite__mapDeps([5,1,2,3,4])).then(t=>t.cpp())}}),P.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return Q(()=>import("./index-wWKrJjp8.js"),__vite__mapDeps([5,1,2,3,4])).then(t=>t.cpp())}}),P.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return Ri("Cassandra")}}),P.of({name:"CSS",extensions:["css"],load(){return Q(()=>Promise.resolve().then(()=>f3),void 0).then(t=>t.css())}}),P.of({name:"Go",extensions:["go"],load(){return Q(()=>import("./index-CWXaTskp.js"),__vite__mapDeps([6,1,2,3,4])).then(t=>t.go())}}),P.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return Q(()=>Promise.resolve().then(()=>K3),void 0).then(t=>t.html())}}),P.of({name:"Java",extensions:["java"],load(){return Q(()=>import("./index-BYt_SlCe.js"),__vite__mapDeps([7,1,2,3,4])).then(t=>t.java())}}),P.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return Q(()=>Promise.resolve().then(()=>xo),void 0).then(t=>t.javascript())}}),P.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return Q(()=>import("./index-BbH5C_ds.js"),__vite__mapDeps([8,1,2,3,4])).then(t=>t.json())}}),P.of({name:"JSX",extensions:["jsx"],load(){return Q(()=>Promise.resolve().then(()=>xo),void 0).then(t=>t.javascript({jsx:!0}))}}),P.of({name:"LESS",extensions:["less"],load(){return Q(()=>import("./index-CO1i_WBs.js"),__vite__mapDeps([9,1,2,3,4])).then(t=>t.less())}}),P.of({name:"Liquid",extensions:["liquid"],load(){return Q(()=>import("./index-BGXeITTy.js"),__vite__mapDeps([10,1,2,3,4])).then(t=>t.liquid())}}),P.of({name:"MariaDB SQL",load(){return Ri("MariaSQL")}}),P.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return Q(()=>Promise.resolve().then(()=>a_),void 0).then(t=>t.markdown())}}),P.of({name:"MS SQL",load(){return Ri("MSSQL")}}),P.of({name:"MySQL",load(){return Ri("MySQL")}}),P.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return Q(()=>import("./index-B45KfhSk.js"),__vite__mapDeps([11,1,2,3,4])).then(t=>t.php())}}),P.of({name:"PLSQL",extensions:["pls"],load(){return Ri("PLSQL")}}),P.of({name:"PostgreSQL",load(){return Ri("PostgreSQL")}}),P.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return Q(()=>import("./index-CZpxhGPJ.js"),__vite__mapDeps([12,1,2,3,4])).then(t=>t.python())}}),P.of({name:"Rust",extensions:["rs"],load(){return Q(()=>import("./index-lcmkxLFk.js"),__vite__mapDeps([13,1,2,3,4])).then(t=>t.rust())}}),P.of({name:"Sass",extensions:["sass"],load(){return Q(()=>import("./index-WiumSo-4.js"),__vite__mapDeps([14,1,2,3,4])).then(t=>t.sass({indented:!0}))}}),P.of({name:"SCSS",extensions:["scss"],load(){return Q(()=>import("./index-WiumSo-4.js"),__vite__mapDeps([14,1,2,3,4])).then(t=>t.sass())}}),P.of({name:"SQL",extensions:["sql"],load(){return Ri("StandardSQL")}}),P.of({name:"SQLite",load(){return Ri("SQLite")}}),P.of({name:"TSX",extensions:["tsx"],load(){return Q(()=>Promise.resolve().then(()=>xo),void 0).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),P.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return Q(()=>Promise.resolve().then(()=>xo),void 0).then(t=>t.javascript({typescript:!0}))}}),P.of({name:"WebAssembly",extensions:["wat","wast"],load(){return Q(()=>import("./index-D1D3E1Dq.js"),__vite__mapDeps([15,1,2,3,4])).then(t=>t.wast())}}),P.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return Q(()=>import("./index-BNCI4yQq.js"),__vite__mapDeps([16,1,2,3,4])).then(t=>t.xml())}}),P.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return Q(()=>import("./index-BnpnP95_.js"),__vite__mapDeps([17,1,2,3,4])).then(t=>t.yaml())}}),P.of({name:"APL",extensions:["dyalog","apl"],load(){return Q(()=>import("./apl-B4CMkyY2.js"),[]).then(t=>E(t.apl))}}),P.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return Q(()=>import("./asciiarmor-Df11BRmG.js"),[]).then(t=>E(t.asciiArmor))}}),P.of({name:"ASN.1",extensions:["asn","asn1"],load(){return Q(()=>import("./asn1-CGOzndHr.js"),[]).then(t=>E(t.asn1({})))}}),P.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return Q(()=>import("./asterisk-B-8jnY81.js"),[]).then(t=>E(t.asterisk))}}),P.of({name:"Brainfuck",extensions:["b","bf"],load(){return Q(()=>import("./brainfuck-C4LP7Hcl.js"),[]).then(t=>E(t.brainfuck))}}),P.of({name:"Cobol",extensions:["cob","cpy"],load(){return Q(()=>import("./cobol-XrqhtCFE.js"),[]).then(t=>E(t.cobol))}}),P.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.csharp))}}),P.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>E(t.clojure))}}),P.of({name:"ClojureScript",extensions:["cljs"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>E(t.clojure))}}),P.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return Q(()=>import("./css-BnMrqG3P.js"),[]).then(t=>E(t.gss))}}),P.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return Q(()=>import("./cmake-BQqOBYOt.js"),[]).then(t=>E(t.cmake))}}),P.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return Q(()=>import("./coffeescript-S37ZYGWr.js"),[]).then(t=>E(t.coffeeScript))}}),P.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return Q(()=>import("./commonlisp-5jcOZwOE.js"),[]).then(t=>E(t.commonLisp))}}),P.of({name:"Cypher",extensions:["cyp","cypher"],load(){return Q(()=>import("./cypher-C_CwsFkJ.js"),[]).then(t=>E(t.cypher))}}),P.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return Q(()=>import("./python-BuPzkPfP.js"),[]).then(t=>E(t.cython))}}),P.of({name:"Crystal",extensions:["cr"],load(){return Q(()=>import("./crystal-SjHAIU92.js"),[]).then(t=>E(t.crystal))}}),P.of({name:"D",extensions:["d"],load(){return Q(()=>import("./d-pRatUO7H.js"),[]).then(t=>E(t.d))}}),P.of({name:"Dart",extensions:["dart"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.dart))}}),P.of({name:"diff",extensions:["diff","patch"],load(){return Q(()=>import("./diff-DbItnlRl.js"),[]).then(t=>E(t.diff))}}),P.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return Q(()=>import("./dockerfile-BuNIbK2j.js"),__vite__mapDeps([18,19])).then(t=>E(t.dockerFile))}}),P.of({name:"DTD",extensions:["dtd"],load(){return Q(()=>import("./dtd-DF_7sFjM.js"),[]).then(t=>E(t.dtd))}}),P.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return Q(()=>import("./dylan-DwRh75JA.js"),[]).then(t=>E(t.dylan))}}),P.of({name:"EBNF",load(){return Q(()=>import("./ebnf-CDyGwa7X.js"),[]).then(t=>E(t.ebnf))}}),P.of({name:"ECL",extensions:["ecl"],load(){return Q(()=>import("./ecl-Cabwm37j.js"),[]).then(t=>E(t.ecl))}}),P.of({name:"edn",extensions:["edn"],load(){return Q(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>E(t.clojure))}}),P.of({name:"Eiffel",extensions:["e"],load(){return Q(()=>import("./eiffel-CnydiIhH.js"),[]).then(t=>E(t.eiffel))}}),P.of({name:"Elm",extensions:["elm"],load(){return Q(()=>import("./elm-vLlmbW-K.js"),[]).then(t=>E(t.elm))}}),P.of({name:"Erlang",extensions:["erl"],load(){return Q(()=>import("./erlang-BNw1qcRV.js"),[]).then(t=>E(t.erlang))}}),P.of({name:"Esper",load(){return Q(()=>import("./sql-C4g8LzGK.js"),[]).then(t=>E(t.esper))}}),P.of({name:"Factor",extensions:["factor"],load(){return Q(()=>import("./factor-D8pE9siL.js"),__vite__mapDeps([20,19])).then(t=>E(t.factor))}}),P.of({name:"FCL",load(){return Q(()=>import("./fcl-Kvtd6kyn.js"),[]).then(t=>E(t.fcl))}}),P.of({name:"Forth",extensions:["forth","fth","4th"],load(){return Q(()=>import("./forth-Ffai-XNe.js"),[]).then(t=>E(t.forth))}}),P.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return Q(()=>import("./fortran-DYz_wnZ1.js"),[]).then(t=>E(t.fortran))}}),P.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[]).then(t=>E(t.fSharp))}}),P.of({name:"Gas",extensions:["s"],load(){return Q(()=>import("./gas-Bneqetm1.js"),[]).then(t=>E(t.gas))}}),P.of({name:"Gherkin",extensions:["feature"],load(){return Q(()=>import("./gherkin-heZmZLOM.js"),[]).then(t=>E(t.gherkin))}}),P.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return Q(()=>import("./groovy-DKLxxR9y.js"),[]).then(t=>E(t.groovy))}}),P.of({name:"Haskell",extensions:["hs"],load(){return Q(()=>import("./haskell-BWDZoCOh.js"),[]).then(t=>E(t.haskell))}}),P.of({name:"Haxe",extensions:["hx"],load(){return Q(()=>import("./haxe-pv4rovob.js"),[]).then(t=>E(t.haxe))}}),P.of({name:"HXML",extensions:["hxml"],load(){return Q(()=>import("./haxe-pv4rovob.js"),[]).then(t=>E(t.hxml))}}),P.of({name:"HTTP",load(){return Q(()=>import("./http-DBlCnlav.js"),[]).then(t=>E(t.http))}}),P.of({name:"IDL",extensions:["pro"],load(){return Q(()=>import("./idl-BEugSyMb.js"),[]).then(t=>E(t.idl))}}),P.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return Q(()=>import("./javascript-iSgyE4tI.js"),[]).then(t=>E(t.jsonld))}}),P.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return Q(()=>import("./jinja2-C4DGRd-O.js"),[]).then(t=>E(t.jinja2))}}),P.of({name:"Julia",extensions:["jl"],load(){return Q(()=>import("./julia-DuME0IfC.js"),[]).then(t=>E(t.julia))}}),P.of({name:"Kotlin",extensions:["kt","kts"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.kotlin))}}),P.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return Q(()=>import("./livescript-k3uCVVjK.js"),[]).then(t=>E(t.liveScript))}}),P.of({name:"Lua",extensions:["lua"],load(){return Q(()=>import("./lua-BgMRiT3U.js"),[]).then(t=>E(t.lua))}}),P.of({name:"mIRC",extensions:["mrc"],load(){return Q(()=>import("./mirc-CjQqDB4T.js"),[]).then(t=>E(t.mirc))}}),P.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return Q(()=>import("./mathematica-DTrFuWx2.js"),[]).then(t=>E(t.mathematica))}}),P.of({name:"Modelica",extensions:["mo"],load(){return Q(()=>import("./modelica-Dc1JOy9r.js"),[]).then(t=>E(t.modelica))}}),P.of({name:"MUMPS",extensions:["mps"],load(){return Q(()=>import("./mumps-BT43cFF4.js"),[]).then(t=>E(t.mumps))}}),P.of({name:"Mbox",extensions:["mbox"],load(){return Q(()=>import("./mbox-CNhZ1qSd.js"),[]).then(t=>E(t.mbox))}}),P.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return Q(()=>import("./nginx-DdIZxoE0.js"),[]).then(t=>E(t.nginx))}}),P.of({name:"NSIS",extensions:["nsh","nsi"],load(){return Q(()=>import("./nsis-CEAdamBV.js"),__vite__mapDeps([21,19])).then(t=>E(t.nsis))}}),P.of({name:"NTriples",extensions:["nt","nq"],load(){return Q(()=>import("./ntriples-BfvgReVJ.js"),[]).then(t=>E(t.ntriples))}}),P.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.objectiveC))}}),P.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.objectiveCpp))}}),P.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[]).then(t=>E(t.oCaml))}}),P.of({name:"Octave",extensions:["m"],load(){return Q(()=>import("./octave-Ck1zUtKM.js"),[]).then(t=>E(t.octave))}}),P.of({name:"Oz",extensions:["oz"],load(){return Q(()=>import("./oz-BzwKVEFT.js"),[]).then(t=>E(t.oz))}}),P.of({name:"Pascal",extensions:["p","pas"],load(){return Q(()=>import("./pascal-B1wCu0_E.js"),[]).then(t=>E(t.pascal))}}),P.of({name:"Perl",extensions:["pl","pm"],load(){return Q(()=>import("./perl-CdXCOZ3F.js"),[]).then(t=>E(t.perl))}}),P.of({name:"Pig",extensions:["pig"],load(){return Q(()=>import("./pig-CevX1Tat.js"),[]).then(t=>E(t.pig))}}),P.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return Q(()=>import("./powershell-CFHJl5sT.js"),[]).then(t=>E(t.powerShell))}}),P.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return Q(()=>import("./properties-C78fOPTZ.js"),[]).then(t=>E(t.properties))}}),P.of({name:"ProtoBuf",extensions:["proto"],load(){return Q(()=>import("./protobuf-ChK-085T.js"),[]).then(t=>E(t.protobuf))}}),P.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return Q(()=>import("./pug-BmUsPMDj.js"),__vite__mapDeps([22,23])).then(t=>E(t.pug))}}),P.of({name:"Puppet",extensions:["pp"],load(){return Q(()=>import("./puppet-DMA9R1ak.js"),[]).then(t=>E(t.puppet))}}),P.of({name:"Q",extensions:["q"],load(){return Q(()=>import("./q-ZnEupP5q.js"),[]).then(t=>E(t.q))}}),P.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return Q(()=>import("./r-DUYO_cvP.js"),[]).then(t=>E(t.r))}}),P.of({name:"RPM Changes",load(){return Q(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>E(t.rpmChanges))}}),P.of({name:"RPM Spec",extensions:["spec"],load(){return Q(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>E(t.rpmSpec))}}),P.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return Q(()=>import("./ruby-B2Rjki9n.js"),[]).then(t=>E(t.ruby))}}),P.of({name:"SAS",extensions:["sas"],load(){return Q(()=>import("./sas-B4kiWyti.js"),[]).then(t=>E(t.sas))}}),P.of({name:"Scala",extensions:["scala"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.scala))}}),P.of({name:"Scheme",extensions:["scm","ss"],load(){return Q(()=>import("./scheme-C41bIUwD.js"),[]).then(t=>E(t.scheme))}}),P.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return Q(()=>import("./shell-CjFT_Tl9.js"),[]).then(t=>E(t.shell))}}),P.of({name:"Sieve",extensions:["siv","sieve"],load(){return Q(()=>import("./sieve-C3Gn_uJK.js"),[]).then(t=>E(t.sieve))}}),P.of({name:"Smalltalk",extensions:["st"],load(){return Q(()=>import("./smalltalk-CnHTOXQT.js"),[]).then(t=>E(t.smalltalk))}}),P.of({name:"Solr",load(){return Q(()=>import("./solr-DehyRSwq.js"),[]).then(t=>E(t.solr))}}),P.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return Q(()=>import("./mllike-C_8OmSiT.js"),[]).then(t=>E(t.sml))}}),P.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return Q(()=>import("./sparql-DkYu6x3z.js"),[]).then(t=>E(t.sparql))}}),P.of({name:"Spreadsheet",alias:["excel","formula"],load(){return Q(()=>import("./spreadsheet-BCZA_wO0.js"),[]).then(t=>E(t.spreadsheet))}}),P.of({name:"Squirrel",extensions:["nut"],load(){return Q(()=>import("./clike-DWq2Y8ae.js"),[]).then(t=>E(t.squirrel))}}),P.of({name:"Stylus",extensions:["styl"],load(){return Q(()=>import("./stylus-q6zbLY83.js"),[]).then(t=>E(t.stylus))}}),P.of({name:"Swift",extensions:["swift"],load(){return Q(()=>import("./swift-BzpIVaGY.js"),[]).then(t=>E(t.swift))}}),P.of({name:"sTeX",load(){return Q(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>E(t.stex))}}),P.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return Q(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>E(t.stex))}}),P.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return Q(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>E(t.verilog))}}),P.of({name:"Tcl",extensions:["tcl"],load(){return Q(()=>import("./tcl-DVfN8rqt.js"),[]).then(t=>E(t.tcl))}}),P.of({name:"Textile",extensions:["textile"],load(){return Q(()=>import("./textile-CnDTJFAw.js"),[]).then(t=>E(t.textile))}}),P.of({name:"TiddlyWiki",load(){return Q(()=>import("./tiddlywiki-DO-Gjzrf.js"),[]).then(t=>E(t.tiddlyWiki))}}),P.of({name:"Tiki wiki",load(){return Q(()=>import("./tiki-DGYXhP31.js"),[]).then(t=>E(t.tiki))}}),P.of({name:"TOML",extensions:["toml"],load(){return Q(()=>import("./toml-BXUEaScT.js"),[]).then(t=>E(t.toml))}}),P.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return Q(()=>import("./troff-wAsdV37c.js"),[]).then(t=>E(t.troff))}}),P.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return Q(()=>import("./ttcn-CiGrtVSZ.js"),[]).then(t=>E(t.ttcn))}}),P.of({name:"TTCN_CFG",extensions:["cfg"],load(){return Q(()=>import("./ttcn-cfg-BIkV9KBc.js"),[]).then(t=>E(t.ttcnCfg))}}),P.of({name:"Turtle",extensions:["ttl"],load(){return Q(()=>import("./turtle-B1tBg_DP.js"),[]).then(t=>E(t.turtle))}}),P.of({name:"Web IDL",extensions:["webidl"],load(){return Q(()=>import("./webidl-ZXfAyPTL.js"),[]).then(t=>E(t.webIDL))}}),P.of({name:"VB.NET",extensions:["vb"],load(){return Q(()=>import("./vb-CmGdzxic.js"),[]).then(t=>E(t.vb))}}),P.of({name:"VBScript",extensions:["vbs"],load(){return Q(()=>import("./vbscript-BuJXcnF6.js"),[]).then(t=>E(t.vbScript))}}),P.of({name:"Velocity",extensions:["vtl"],load(){return Q(()=>import("./velocity-D8B20fx6.js"),[]).then(t=>E(t.velocity))}}),P.of({name:"Verilog",extensions:["v"],load(){return Q(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>E(t.verilog))}}),P.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return Q(()=>import("./vhdl-lSbBsy5d.js"),[]).then(t=>E(t.vhdl))}}),P.of({name:"XQuery",extensions:["xy","xquery"],load(){return Q(()=>import("./xquery-WRlm2TX8.js"),[]).then(t=>E(t.xQuery))}}),P.of({name:"Yacas",extensions:["ys"],load(){return Q(()=>import("./yacas-BJ4BC0dw.js"),[]).then(t=>E(t.yacas))}}),P.of({name:"Z80",extensions:["z80"],load(){return Q(()=>import("./z80-Hz9HOZM7.js"),[]).then(t=>E(t.z80))}}),P.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>E(t.mscgen))}}),P.of({name:"Xù",extensions:["xu"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>E(t.xu))}}),P.of({name:"MsGenny",extensions:["msgenny"],load(){return Q(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>E(t.msgenny))}}),P.of({name:"Vue",extensions:["vue"],load(){return Q(()=>import("./index-Cv693YZc.js"),__vite__mapDeps([24,1,2,3,4])).then(t=>t.vue())}}),P.of({name:"Angular Template",load(){return Q(()=>import("./index-DHciQHYz.js"),__vite__mapDeps([25,1,2,3,4])).then(t=>t.angular())}})];class gl{static create(e,i,n,r,s){let o=r+(r<<8)+e+(i<<4)|0;return new gl(e,i,n,o,s,[],[])}constructor(e,i,n,r,s,o,l){this.type=e,this.value=i,this.from=n,this.hash=r,this.end=s,this.children=o,this.positions=l,this.hashProp=[[G.contextHash,r]]}addChild(e,i){e.prop(G.contextHash)!=this.hash&&(e=new ie(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(i)}toTree(e,i=this.end){let n=this.children.length-1;return n>=0&&(i=Math.max(i,this.positions[n]+this.children[n].length+this.from)),new ie(e.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(r,s,o)=>new ie(Me.none,r,s,o,this.hashProp)})}}var D;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(D||(D={}));class kS{constructor(e,i){this.start=e,this.content=i,this.marks=[],this.parsers=[]}}class vS{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return Kr(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,i=0,n=0){for(let r=i;r=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==D.OrderedList?Xc:Lc)(i,e,!1);return n>0&&(t.type!=D.BulletList||Ic(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const tg={[D.Blockquote](t,e,i){return i.next!=62?!1:(i.markers.push(se(D.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Wt(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0)},[D.ListItem](t,e,i){return i.indent-1?!1:(i.moveBaseColumn(i.baseIndent+t.value),!0)},[D.OrderedList]:Ad,[D.BulletList]:Ad,[D.Document](){return!0}};function Wt(t){return t==32||t==9||t==10||t==13}function Kr(t,e=0){for(;ei&&Wt(t.charCodeAt(e-1));)e--;return e}function ig(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||n<3?-1:1}function rg(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function Lc(t,e,i){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||Wt(t.text.charCodeAt(t.pos+1)))&&(!i||rg(e,D.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){n++;if(n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||r!=46&&r!=41||nt.pos+1||t.next!=49)?-1:n+1-t.pos}function sg(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:i}function og(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,ag=/\?>/,Du=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,ag=/\?>/,Du=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*